\section{marlintpc\-:\-:Track\-Fitter\-Linear\-Regression Class Reference}
\label{classmarlintpc_1_1TrackFitterLinearRegression}\index{marlintpc\-::\-Track\-Fitter\-Linear\-Regression@{marlintpc\-::\-Track\-Fitter\-Linear\-Regression}}


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

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

\begin{DoxyCompactList}\small\item\em Constructor for the linear regression 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_1TrackFitterLinearRegression_a6dfadcbaa92d2828d1dfe54572ccac5e}

\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_1TrackFitterLinearRegression_a4099d5ee551c540d6b68f74eed9b5d91}

\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_1TrackFitterLinearRegression_ad488483a422b83f64f4b4322a9de4741}

\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\-Regression\-X\-Y} (E\-V\-E\-N\-T\-::\-Track const $\ast$seed\-Track) const \label{classmarlintpc_1_1TrackFitterLinearRegression_af2efb6ddd9fb0e4eb06012cc81264eab}

\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_1TrackFitterLinearRegression_a65e26bb87b25e8ab44c066cfc16facb4}

\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_1TrackFitterLinearRegression_a18eafd45aacf48ca57ccdca8b4ecfa82}

\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_1TrackFitterLinearRegression_a551e385568030a31d03274169dfe269b}

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


\subsection{Detailed Description}
\begin{DoxyAuthor}{Author}
F. Mueller, D\-E\-S\-Y 
\end{DoxyAuthor}


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


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\-Linear\-Regression.\-h\item 
Track\-Fitter\-Linear\-Regression.\-cc\end{DoxyCompactItemize}
