\section{marlintpc\-:\-:Track\-Fitter\-Simple\-Helix Class Reference}
\label{classmarlintpc_1_1TrackFitterSimpleHelix}\index{marlintpc\-::\-Track\-Fitter\-Simple\-Helix@{marlintpc\-::\-Track\-Fitter\-Simple\-Helix}}


{\ttfamily \#include $<$Track\-Fitter\-Simple\-Helix.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Track\-Fitter\-Simple\-Helix\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1TrackFitterSimpleHelix}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Track\-Fitter\-Simple\-Helix} ()\label{classmarlintpc_1_1TrackFitterSimpleHelix_a35d034347626069cb0a00c8b4a3f3ecd}

\begin{DoxyCompactList}\small\item\em Constructor for the simple helix fitter, initializes the track fitter with the initial values. \end{DoxyCompactList}\item 
virtual std\-::string {\bf get\-Revision} () const 
\begin{DoxyCompactList}\small\item\em Get the revision of the actual fitter implementation. \end{DoxyCompactList}\item 
virtual unsigned char {\bf get\-Fitter\-Type} () const \label{classmarlintpc_1_1TrackFitterSimpleHelix_ab7dcf871b4f946aaaa17e90623f22063}

\begin{DoxyCompactList}\small\item\em Information what fitter implementation this is. \end{DoxyCompactList}\item 
virtual I\-M\-P\-L\-::\-Track\-Impl $\ast$ {\bf fit\-Track} (E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterSimpleHelix_a0dbad57a3c879acb6323ebad6ec2b4c3}

\begin{DoxyCompactList}\small\item\em The implementation using the fitter function with all errors set to 1. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static {\bf Track\-Fitter\-Base} $\ast$ {\bf get\-Instance} (L\-C\-Parameters const $\ast$parameters)\label{classmarlintpc_1_1TrackFitterSimpleHelix_a70fa5fc793b61ea3719ffaa5411f4950}

\begin{DoxyCompactList}\small\item\em Well defined interface to create a new instance of the track fitter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
E\-V\-E\-N\-T\-::\-Double\-Vec {\bfseries do\-X\-Y\-Circular\-Fit} (E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterSimpleHelix_a38360f83efab3933bee56d3a087bb694}

\item 
E\-V\-E\-N\-T\-::\-Double\-Vec {\bfseries do\-Regression\-S\-Z} (E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterSimpleHelix_a3f1533e263d9bd3ec3e2e05d419f0c9d}

\item 
E\-V\-E\-N\-T\-::\-Double\-Vec {\bfseries calculate\-P\-C\-A} (E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterSimpleHelix_aa91a6b0137b8c92380ee2867e79f4b43}

\item 
double {\bfseries calculate\-S} (E\-V\-E\-N\-T\-::\-Tracker\-Hit $\ast$a\-Hit, E\-V\-E\-N\-T\-::\-Double\-Vec pca, E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterSimpleHelix_a6ae62889802e1509d4bb81b0ed4c7bf5}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\begin{DoxyAuthor}{Author}
F. Mueller 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{marlintpc\-::\-Track\-Fitter\-Simple\-Helix@{marlintpc\-::\-Track\-Fitter\-Simple\-Helix}!get\-Revision@{get\-Revision}}
\index{get\-Revision@{get\-Revision}!marlintpc::TrackFitterSimpleHelix@{marlintpc\-::\-Track\-Fitter\-Simple\-Helix}}
\subsubsection[{get\-Revision}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Track\-Fitter\-Simple\-Helix\-::get\-Revision (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classmarlintpc_1_1TrackFitterSimpleHelix_ad734229fae4293d5942ba967f821e1e9}


Get the revision of the actual fitter implementation. 

This is needed for revision logging. Implementation should look like\-: \begin{DoxyVerb}return std::string( "$Rev$" ); \end{DoxyVerb}
 In case you don't reimplement the calculate\-Residulas methods you should also state the revision of this base class\-: \begin{DoxyVerb}return std::string( "$Rev$ ; TrackFitterBase ") + TrackFitterBase::getRevision(); \end{DoxyVerb}
 Don't forget to switch on the 'svn Rev' property for this file\-: \begin{DoxyVerb}svn propset svn:keywords Rev TrackFitterImpl.cc \end{DoxyVerb}
 

Reimplemented from {\bf marlintpc\-::\-Track\-Fitter\-Base} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterBase_a5ddfbd7083e0ab51fb8f163b786c6854}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Track\-Fitter\-Simple\-Helix.\-h\item 
Track\-Fitter\-Simple\-Helix.\-cc\end{DoxyCompactItemize}
