\section{marlintpc\-:\-:Track\-Fitter\-Base Class Reference}
\label{classmarlintpc_1_1TrackFitterBase}\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}}


The \doxyref{Track\-Fitter\-Base}{p.}{classmarlintpc_1_1TrackFitterBase} is a virtual class from which the actual track fitters are derived.  




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

Inheritance diagram for marlintpc\-:\-:Track\-Fitter\-Base\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.282443cm]{classmarlintpc_1_1TrackFitterBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf Fitter\-Types}
\begin{DoxyCompactList}\small\item\em Defines constants to determine which fitter type was used to perform the fit and calculate the residuals. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Track\-Fitter\-Base} ()
\begin{DoxyCompactList}\small\item\em The Constructor. \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 =0\label{classmarlintpc_1_1TrackFitterBase_a68d068952ffd519609680a929605a920}

\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 =0
\begin{DoxyCompactList}\small\item\em The function which does the actual fitting. \end{DoxyCompactList}\item 
virtual E\-V\-E\-N\-T\-::\-Double\-Vec {\bf calculate\-Residuals} (E\-V\-E\-N\-T\-::\-Track const $\ast$test\-Track, unsigned int test\-Hit\-Number, E\-V\-E\-N\-T\-::\-Track const $\ast$reference\-Track=N\-U\-L\-L) const 
\begin{DoxyCompactList}\small\item\em Return the distance of the hit {\ttfamily test\-Hit\-Number} of the test\-Track to the point of closest approach on the reference\-Track wrt. the hit. \end{DoxyCompactList}\item 
virtual E\-V\-E\-N\-T\-::\-Double\-Vec {\bf calculate\-Residuals} (E\-V\-E\-N\-T\-::\-Tracker\-Hit const $\ast$test\-Hit, E\-V\-E\-N\-T\-::\-Track const $\ast$track\-Without\-Test\-Hit) const 
\begin{DoxyCompactList}\small\item\em Return the distance of the given hit to the test track where this hit has been removed. \end{DoxyCompactList}\item 
void {\bf set\-D0\-Start} (double d0)
\begin{DoxyCompactList}\small\item\em Set a d0 start value for the fit. \end{DoxyCompactList}\item 
void {\bf set\-Phi\-Start} (double phi)
\begin{DoxyCompactList}\small\item\em Set a phi start value for the fit. \end{DoxyCompactList}\item 
void {\bf set\-Omega\-Start} (double omega)
\begin{DoxyCompactList}\small\item\em Set a omega start value for the fit. \end{DoxyCompactList}\item 
void {\bf set\-Tan\-Lambda\-Start} (double tan\-Lambda)
\begin{DoxyCompactList}\small\item\em Set a tan\-Lambda start value for the fit. \end{DoxyCompactList}\item 
void {\bf set\-Z0\-Start} (double z0)
\begin{DoxyCompactList}\small\item\em Set a z0 start value for the fit. \end{DoxyCompactList}\item 
void {\bf set\-No\-Z\-Fit\-Flag} (bool no\-Z\-Fit=true)
\begin{DoxyCompactList}\small\item\em Switch to turn off the fitting in z. \end{DoxyCompactList}\item 
bool {\bf get\-No\-Z\-Fit\-Flag} () const \label{classmarlintpc_1_1TrackFitterBase_ad257bdb9c9a6fb3ed1c8e123dd01f90c}

\begin{DoxyCompactList}\small\item\em Get the no\-Z\-Fit flag. \end{DoxyCompactList}\item 
void {\bf fix\-D0} (bool fix=true)\label{classmarlintpc_1_1TrackFitterBase_ab1af666fdf3e5d6463c107f570e4510d}

\begin{DoxyCompactList}\small\item\em Fix or release d0. \end{DoxyCompactList}\item 
void {\bf fix\-Phi} (bool fix=true)\label{classmarlintpc_1_1TrackFitterBase_ade6db195b6fd7ff22ea161a96464b297}

\begin{DoxyCompactList}\small\item\em Fix or release phi. \end{DoxyCompactList}\item 
void {\bf fix\-Omega} (bool fix=true)\label{classmarlintpc_1_1TrackFitterBase_aab72bf114b22499caf65da5c482cc1cb}

\begin{DoxyCompactList}\small\item\em Fix or release omega. \end{DoxyCompactList}\item 
void {\bf fix\-Tan\-Lambda} (bool fix=true)\label{classmarlintpc_1_1TrackFitterBase_a7ffe290846751b1b22c6da5af8ee1694}

\begin{DoxyCompactList}\small\item\em Fix or release tan\-Lambda. \end{DoxyCompactList}\item 
void {\bf fix\-Z0} (bool fix=true)\label{classmarlintpc_1_1TrackFitterBase_a795c2478ed7c34a59b45c9c5dcdbbc84}

\begin{DoxyCompactList}\small\item\em Fix or release z0. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void {\bf set\-Track\-Fitter\-Type} (unsigned char type, I\-M\-P\-L\-::\-Track\-Impl $\ast$track)\label{classmarlintpc_1_1TrackFitterBase_ac782a05d28e2074889135cffcfcbaee9}

\begin{DoxyCompactList}\small\item\em Convenience function to set bits 16-\/23 to be the track type. \end{DoxyCompactList}\item 
static unsigned char {\bf get\-Fitter\-Type\-From\-Track} (int track\-Type\-Word)\label{classmarlintpc_1_1TrackFitterBase_af463479e8b7e5b7922011e49ac16f7bb}

\begin{DoxyCompactList}\small\item\em Convenicene function to get the tracker type out of the track\-Type word. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const unsigned char {\bf F\-I\-T\-F\-A\-I\-L\-E\-D\-B\-I\-T} = 30\label{classmarlintpc_1_1TrackFitterBase_abba01ee16d8b56b66df60cf44867dc01}

\begin{DoxyCompactList}\small\item\em Bit 30 in the Track\-Type word is fit failed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
double {\bf distance\-On\-Circle} (double phi1, double phi2) const 
\begin{DoxyCompactList}\small\item\em Calculate the angular distance on a circle. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
double {\bf \-\_\-d0\-Start}\label{classmarlintpc_1_1TrackFitterBase_ad3fe79c3ec3d8b404eec3a01a561241a}

\begin{DoxyCompactList}\small\item\em The start value for the fit and a flag whether to apply d0\-Start or the value from the seed track. \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-D0\-Start}\label{classmarlintpc_1_1TrackFitterBase_a78ca8506785539d78d1bc9ddeb961f5e}

\item 
double {\bf \-\_\-phi\-Start}\label{classmarlintpc_1_1TrackFitterBase_a0bc5d0656283fbb4b89002a68611f481}

\begin{DoxyCompactList}\small\item\em The start value for the fit and a flag whether to apply phi\-Start or the value from the seed track. \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-Phi\-Start}\label{classmarlintpc_1_1TrackFitterBase_a90cc22cb90340a6310038b0d9d9d78ff}

\item 
double {\bf \-\_\-omega\-Start}\label{classmarlintpc_1_1TrackFitterBase_a1a895539b33b63f2ba1b4796bceac413}

\begin{DoxyCompactList}\small\item\em The start value for the fit and a flag whether to apply omega\-Start or the value from the seed track. \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-Omega\-Start}\label{classmarlintpc_1_1TrackFitterBase_aa49b1e9386d6a4b793f6c823f7e9dea9}

\item 
double {\bf \-\_\-tan\-Lambda\-Start}\label{classmarlintpc_1_1TrackFitterBase_a777b0cea2b622a043310c92170be3246}

\begin{DoxyCompactList}\small\item\em The start value for the fit and a flag whether to apply tan\-Lambda\-Start or the value from the seed track. \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-Tan\-Lambda\-Start}\label{classmarlintpc_1_1TrackFitterBase_a07168acb0f5c1d4468bef4ae557ee11c}

\item 
double {\bf \-\_\-z0\-Start}\label{classmarlintpc_1_1TrackFitterBase_ab13e35ea55fcc912c3164c248f133366}

\begin{DoxyCompactList}\small\item\em The start value for the fit and a flag whether to apply z0\-Start or the value from the seed track. \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-Z0\-Start}\label{classmarlintpc_1_1TrackFitterBase_aba91cadf833a41b59ee37dcec3eed94d}

\item 
bool {\bf \-\_\-no\-Z\-Fit}\label{classmarlintpc_1_1TrackFitterBase_a33ade8f1aba284aed42c27e95ecd0c8c}

\begin{DoxyCompactList}\small\item\em flag whether to perform a 2\-D or a 3\-D fit \end{DoxyCompactList}\item 
bool {\bf \-\_\-fix\-D0}\label{classmarlintpc_1_1TrackFitterBase_aa958d45d93411828f0b7d04cfa7cb1b7}

\begin{DoxyCompactList}\small\item\em flags whether to fix a fit parameter \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-fix\-Phi}\label{classmarlintpc_1_1TrackFitterBase_aeb76985995b01e235ff63c0321b795db}

\item 
bool {\bfseries \-\_\-fix\-Omega}\label{classmarlintpc_1_1TrackFitterBase_aec1e57d97bcd26ae9486c2610ede6b75}

\item 
bool {\bfseries \-\_\-fix\-Tan\-Lambda}\label{classmarlintpc_1_1TrackFitterBase_a1ed67564d67f53929c9d3701a490ded7}

\item 
bool {\bfseries \-\_\-fix\-Z0}\label{classmarlintpc_1_1TrackFitterBase_ae4c58da245b9494044625f2449c12d88}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The \doxyref{Track\-Fitter\-Base}{p.}{classmarlintpc_1_1TrackFitterBase} is a virtual class from which the actual track fitters are derived. 

It provides a common interface which is accessed by the track fitter processors and analysis processors. \par
 Most members are purely virtual. They have to be overloaded/implemented in the derived classes.

To calculate something like a single point resolution it is required that these \char`\"{}points\char`\"{} are accessed via the E\-V\-E\-N\-T\-::\-Tracker\-Hit as an interface. Some methods like the global likelihood method don't use the xy-\/information from hits but refit a x-\/position from the charge on the pads using the given track fit . This requires a calculate\-Residuals method individually for each fitting method. To have a common interface for all methods the Tracker\-Hit is used, through which the more low level information like pulses can be accessed. \par
 The calculate\-Residuals method is not purely virtual. It is implemented for the generic case which calculates the distance to the point of closest approach (pca) in the readout plane and the z-\/distance to the pca in the s-\/z plane. 

\subsection{Constructor \& Destructor Documentation}
\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!Track\-Fitter\-Base@{Track\-Fitter\-Base}}
\index{Track\-Fitter\-Base@{Track\-Fitter\-Base}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{Track\-Fitter\-Base}]{\setlength{\rightskip}{0pt plus 5cm}marlintpc\-::\-Track\-Fitter\-Base\-::\-Track\-Fitter\-Base (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_aed34df99ba6b8e92d8db38eda060b6fc}


The Constructor. 

The fit start values are initialised here and the flags whether to use the are set to false (start values are taken from seed track). 

\subsection{Member Function Documentation}
\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!calculate\-Residuals@{calculate\-Residuals}}
\index{calculate\-Residuals@{calculate\-Residuals}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{calculate\-Residuals}]{\setlength{\rightskip}{0pt plus 5cm}E\-V\-E\-N\-T\-::\-Double\-Vec marlintpc\-::\-Track\-Fitter\-Base\-::calculate\-Residuals (
\begin{DoxyParamCaption}
\item[{E\-V\-E\-N\-T\-::\-Track const $\ast$}]{test\-Track, }
\item[{unsigned int}]{test\-Hit\-Number, }
\item[{E\-V\-E\-N\-T\-::\-Track const $\ast$}]{reference\-Track = {\ttfamily NULL}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classmarlintpc_1_1TrackFitterBase_a9718344fa5cb48f5ef2814a4745ba0fe}


Return the distance of the hit {\ttfamily test\-Hit\-Number} of the test\-Track to the point of closest approach on the reference\-Track wrt. the hit. 

If no reference\-Track is given the distance to the test\-Track is returned.

Throws E\-V\-E\-N\-T\-::\-Data\-Not\-Available\-Exception in case there is no hit number \char`\"{}test\-Hit\-Number\char`\"{} on test\-Hit.

Calls calculate\-Residual(\-E\-V\-E\-N\-T\-::\-Tracker\-Hit $\ast$test\-Hit, E\-V\-E\-N\-T\-::\-Track $\ast$track\-Without\-Test\-Hit) in this implementation. 

Reimplemented in {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Pads} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquarePads_abf256296cc8e3390cc1682f222ac2f5c}.



Referenced by marlintpc\-::\-Time\-Pix\-Hough\-Transform\-Normal\-Processor\-::\-Add\-Hits(), marlintpc\-::\-Track\-Fitter\-Simple\-Minimizer\-Processor\-::calculate\-Mean\-And\-R\-M\-S(), marlintpc\-::\-Biased\-Residuals\-Processor\-::process\-Event(), marlintpc\-::\-Geometric\-Mean\-Residuals\-Tuple\-Processor\-::process\-Event(), marlintpc\-::\-Pad\-Response\-Processor\-::process\-Event(), and marlintpc\-::\-Track\-Fitter\-Simple\-Minimizer\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!calculate\-Residuals@{calculate\-Residuals}}
\index{calculate\-Residuals@{calculate\-Residuals}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{calculate\-Residuals}]{\setlength{\rightskip}{0pt plus 5cm}E\-V\-E\-N\-T\-::\-Double\-Vec marlintpc\-::\-Track\-Fitter\-Base\-::calculate\-Residuals (
\begin{DoxyParamCaption}
\item[{E\-V\-E\-N\-T\-::\-Tracker\-Hit const $\ast$}]{test\-Hit, }
\item[{E\-V\-E\-N\-T\-::\-Track const $\ast$}]{track\-Without\-Test\-Hit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classmarlintpc_1_1TrackFitterBase_ad537cbc80f8aff3a4866e59ccca249dd}


Return the distance of the given hit to the test track where this hit has been removed. 

The residual is calculated as the distance to the point of closest approach on the reference\-Track wrt. the hit. 

Reimplemented in {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Pads} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquarePads_a4ee3f02c7193c58e873430d1085c440f}.

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!distance\-On\-Circle@{distance\-On\-Circle}}
\index{distance\-On\-Circle@{distance\-On\-Circle}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{distance\-On\-Circle}]{\setlength{\rightskip}{0pt plus 5cm}double marlintpc\-::\-Track\-Fitter\-Base\-::distance\-On\-Circle (
\begin{DoxyParamCaption}
\item[{double}]{phi1, }
\item[{double}]{phi2}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TrackFitterBase_aa9458f7b99f819c9fe1e48bda7a80878}


Calculate the angular distance on a circle. 

The maximum can be $\pi$. 

Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Pads\-::calculate\-Residuals().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!fit\-Track@{fit\-Track}}
\index{fit\-Track@{fit\-Track}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{fit\-Track}]{\setlength{\rightskip}{0pt plus 5cm}virtual I\-M\-P\-L\-::\-Track\-Impl$\ast$ marlintpc\-::\-Track\-Fitter\-Base\-::fit\-Track (
\begin{DoxyParamCaption}
\item[{E\-V\-E\-N\-T\-::\-Track const $\ast$}]{seed\-Track}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classmarlintpc_1_1TrackFitterBase_a47515d70f182dd11f6288b350dde851a}


The function which does the actual fitting. 

The returned Track\-Impl is created from heap. Be careful to either add it to an event/collection or to delete it otherwise to avoid memory leaks. 

Implemented in {\bf marlintpc\-::\-Track\-Fitter\-Kalman} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterKalman_ac36b0b9097ca9395d98fe98d8c99561c}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Pads} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquarePads_a4a7a1b9c0818fe96974d43157bae913b}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Minimizer} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleMinimizer_abeaf6e2c56537e16717695f5b4339506}, {\bf marlintpc\-::\-Track\-Fitter\-Linear\-Regression} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterLinearRegression_a4099d5ee551c540d6b68f74eed9b5d91}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Helix} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleHelix_a0dbad57a3c879acb6323ebad6ec2b4c3}, and {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquare_a2233e24d5667f734015ea5cb092f1624}.



Referenced by marlintpc\-::\-Geometric\-Mean\-Residuals\-Tuple\-Processor\-::process\-Event(), marlintpc\-::\-Track\-Fitter\-Simple\-Minimizer\-Processor\-::process\-Event(), and marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!get\-Revision@{get\-Revision}}
\index{get\-Revision@{get\-Revision}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{get\-Revision}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Track\-Fitter\-Base\-::get\-Revision (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classmarlintpc_1_1TrackFitterBase_a5ddfbd7083e0ab51fb8f163b786c6854}


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 in {\bf marlintpc\-::\-Track\-Fitter\-Kalman} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterKalman_a862b4df4c554bad2c745d71558462c7b}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Pads} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquarePads_a07c151953c7b138e5fad3668feb095f5}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Minimizer} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleMinimizer_af628875ac3de150810ca5b403453ba21}, {\bf marlintpc\-::\-Track\-Fitter\-Linear\-Regression} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterLinearRegression_ae62b827f1e2ef64f2c71c5551315db01}, {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Helix} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleHelix_ad734229fae4293d5942ba967f821e1e9}, and {\bf marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square} \doxyref{}{p.}{classmarlintpc_1_1TrackFitterSimpleChiSquare_a787077bdfc9984ff583f819b9d72fdc9}.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-::get\-Revision().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-D0\-Start@{set\-D0\-Start}}
\index{set\-D0\-Start@{set\-D0\-Start}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-D0\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-D0\-Start (
\begin{DoxyParamCaption}
\item[{double}]{d0}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_af0c60e4f41b72c8e651cce26efb1436e}


Set a d0 start value for the fit. 

This overwrites the value from the seed track. 

References \-\_\-d0\-Start.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-No\-Z\-Fit\-Flag@{set\-No\-Z\-Fit\-Flag}}
\index{set\-No\-Z\-Fit\-Flag@{set\-No\-Z\-Fit\-Flag}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-No\-Z\-Fit\-Flag}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-No\-Z\-Fit\-Flag (
\begin{DoxyParamCaption}
\item[{bool}]{no\-Z\-Fit = {\ttfamily true}}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_aba62ab290fa515410c6f27427e0b34f0}


Switch to turn off the fitting in z. 

Fit is only performed in x-\/y / r-\/phi plane. As default no\-Z\-Fit is false, the fit is performed in three dimensions. 

References \-\_\-no\-Z\-Fit.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-Omega\-Start@{set\-Omega\-Start}}
\index{set\-Omega\-Start@{set\-Omega\-Start}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-Omega\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-Omega\-Start (
\begin{DoxyParamCaption}
\item[{double}]{omega}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_a67ba392f9fcdf2f815ce0aed6791af3a}


Set a omega start value for the fit. 

This overwrites the value from the seed track. 

References \-\_\-omega\-Start.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-Phi\-Start@{set\-Phi\-Start}}
\index{set\-Phi\-Start@{set\-Phi\-Start}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-Phi\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-Phi\-Start (
\begin{DoxyParamCaption}
\item[{double}]{phi}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_a5234778c748de5c877e57861c46090c8}


Set a phi start value for the fit. 

This overwrites the value from the seed track. 

References \-\_\-phi\-Start.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-Tan\-Lambda\-Start@{set\-Tan\-Lambda\-Start}}
\index{set\-Tan\-Lambda\-Start@{set\-Tan\-Lambda\-Start}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-Tan\-Lambda\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-Tan\-Lambda\-Start (
\begin{DoxyParamCaption}
\item[{double}]{tan\-Lambda}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_a8424e07161b24f010df45dd69e08a895}


Set a tan\-Lambda start value for the fit. 

This overwrites the value from the seed track. 

References \-\_\-tan\-Lambda\-Start.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().

\index{marlintpc\-::\-Track\-Fitter\-Base@{marlintpc\-::\-Track\-Fitter\-Base}!set\-Z0\-Start@{set\-Z0\-Start}}
\index{set\-Z0\-Start@{set\-Z0\-Start}!marlintpc::TrackFitterBase@{marlintpc\-::\-Track\-Fitter\-Base}}
\subsubsection[{set\-Z0\-Start}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Track\-Fitter\-Base\-::set\-Z0\-Start (
\begin{DoxyParamCaption}
\item[{double}]{z0}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1TrackFitterBase_acdc081da4e8b2225493b62babf32fd40}


Set a z0 start value for the fit. 

This overwrites the value from the seed track. 

References \-\_\-z0\-Start.



Referenced by marlintpc\-::\-Track\-Fitter\-Simple\-Chi\-Square\-Processor\-::process\-Event().



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