\section{I\-M\-P\-L\-:\-:Track\-State\-Impl Class Reference}
\label{classIMPL_1_1TrackStateImpl}\index{I\-M\-P\-L\-::\-Track\-State\-Impl@{I\-M\-P\-L\-::\-Track\-State\-Impl}}


Implementation of the L\-C\-I\-O Track\-State class.  




{\ttfamily \#include $<$I\-M\-P\-L/\-Track\-State\-Impl.\-h$>$}

Inheritance diagram for I\-M\-P\-L\-:\-:Track\-State\-Impl\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classIMPL_1_1TrackStateImpl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Track\-State\-Impl} ()\label{classIMPL_1_1TrackStateImpl_a1644c33de8138618974be40586fb5506}

\begin{DoxyCompactList}\small\item\em Default constructor, initializes values to 0. \end{DoxyCompactList}\item 
{\bfseries Track\-State\-Impl} (int location, float d0, float phi, float omega, float z0, float tan\-Lambda, const float $\ast$cov\-Matrix, const float $\ast$reference)\label{classIMPL_1_1TrackStateImpl_ab7ff80123fffdf4fbaf817ba54160e34}

\item 
{\bfseries Track\-State\-Impl} (int location, float d0, float phi, float omega, float z0, float tan\-Lambda, const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \&cov\-Matrix, const float $\ast$reference)\label{classIMPL_1_1TrackStateImpl_ae6065a85ffae2d20b051aabf8a0a2934}

\item 
{\bf Track\-State\-Impl} (const {\bf E\-V\-E\-N\-T\-::\-Track\-State} \&p)\label{classIMPL_1_1TrackStateImpl_a186180e5fc03389699b4ea958a36d069}

\begin{DoxyCompactList}\small\item\em Copy constructor which takes as an argument an \doxyref{E\-V\-E\-N\-T\-::\-Track\-State}{p.}{classEVENT_1_1TrackState} reference. \end{DoxyCompactList}\item 
virtual {\bf $\sim$\-Track\-State\-Impl} ()\label{classIMPL_1_1TrackStateImpl_a38350dd53515b9ba282e5c5fbc17be52}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf id} () const \label{classIMPL_1_1TrackStateImpl_a6cdf5f30fcb5d4a1ae30d271539b058f}

\begin{DoxyCompactList}\small\item\em Returns an object id for internal (debugging) use in L\-C\-I\-O. \end{DoxyCompactList}\item 
virtual int {\bf get\-Location} () const 
\begin{DoxyCompactList}\small\item\em The location of the track state. \end{DoxyCompactList}\item 
virtual float {\bf get\-D0} () const \label{classIMPL_1_1TrackStateImpl_a5e0fbaf9e74c452450103298601b6ffe}

\begin{DoxyCompactList}\small\item\em Impact paramter of the track in (r-\/phi). \end{DoxyCompactList}\item 
virtual float {\bf get\-Phi} () const \label{classIMPL_1_1TrackStateImpl_a9efbd9a8e5ff80d49f0b3b31572c59a2}

\begin{DoxyCompactList}\small\item\em Phi of the track at reference point. \end{DoxyCompactList}\item 
virtual float {\bf get\-Omega} () const 
\begin{DoxyCompactList}\small\item\em Omega is the signed curvature of the track in [1/mm]. \end{DoxyCompactList}\item 
virtual float {\bf get\-Z0} () const \label{classIMPL_1_1TrackStateImpl_a02cba67807a13b49e217bfa5abb27b86}

\begin{DoxyCompactList}\small\item\em Impact paramter of the track in (r-\/z). \end{DoxyCompactList}\item 
virtual float {\bf get\-Tan\-Lambda} () const \label{classIMPL_1_1TrackStateImpl_a8f864d58c015c01ae14fc9236715c6cd}

\begin{DoxyCompactList}\small\item\em Lambda is the dip angle of the track in r-\/z at the reference point. \end{DoxyCompactList}\item 
virtual const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \& {\bf get\-Cov\-Matrix} () const 
\begin{DoxyCompactList}\small\item\em Covariance matrix of the track parameters. \end{DoxyCompactList}\item 
virtual const float $\ast$ {\bf get\-Reference\-Point} () const 
\begin{DoxyCompactList}\small\item\em Reference point of the track parameters, e.\-g. \end{DoxyCompactList}\item 
virtual void {\bfseries set\-Location} (int location)\label{classIMPL_1_1TrackStateImpl_a9ffe90614896a21af14a1e6e009457ad}

\item 
virtual void {\bfseries set\-D0} (float d0)\label{classIMPL_1_1TrackStateImpl_a400da585ae252ca66820aebb3ce33b94}

\item 
virtual void {\bfseries set\-Phi} (float phi)\label{classIMPL_1_1TrackStateImpl_a3157a493702b797f7534667ab72c9dbf}

\item 
virtual void {\bfseries set\-Omega} (float omega)\label{classIMPL_1_1TrackStateImpl_a23fdff3e6702dd30cd91d4cb097d7425}

\item 
virtual void {\bfseries set\-Z0} (float z0)\label{classIMPL_1_1TrackStateImpl_a8c99faef05103deb980bbbd34d8a7e45}

\item 
virtual void {\bfseries set\-Tan\-Lambda} (float tan\-Lambda)\label{classIMPL_1_1TrackStateImpl_a843537cb0213285909d1ab25db8455be}

\item 
virtual void {\bfseries set\-Cov\-Matrix} (const float $\ast$cov)\label{classIMPL_1_1TrackStateImpl_ae75a8a4c204d637e2a70ababbbf24d57}

\item 
virtual void {\bfseries set\-Cov\-Matrix} (const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \&cov)\label{classIMPL_1_1TrackStateImpl_a4ed5876ac2a85608edc6c06a4ccdba9a}

\item 
virtual void {\bfseries set\-Reference\-Point} (const float $\ast$r\-Pnt)\label{classIMPL_1_1TrackStateImpl_abee4a6f6222c56aad8066f9e27778ece}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
int {\bfseries \-\_\-location}\label{classIMPL_1_1TrackStateImpl_a62efa1b07644364d0a45f515b2672715}

\item 
float {\bfseries \-\_\-d0}\label{classIMPL_1_1TrackStateImpl_afccc6650930a1e91891cd4d1c0bb10b3}

\item 
float {\bfseries \-\_\-phi}\label{classIMPL_1_1TrackStateImpl_ae596ac97dbc35d6c6fc234c7329e1358}

\item 
float {\bfseries \-\_\-omega}\label{classIMPL_1_1TrackStateImpl_ad68799d010a27ca965c522096906b7aa}

\item 
float {\bfseries \-\_\-z0}\label{classIMPL_1_1TrackStateImpl_a94528c962b4cdda30a506d530c6fc9e3}

\item 
float {\bfseries \-\_\-tan\-Lambda}\label{classIMPL_1_1TrackStateImpl_af291f571431d1925028ddf0d00949807}

\item 
{\bf E\-V\-E\-N\-T\-::\-Float\-Vec} {\bfseries \-\_\-cov\-Matrix}\label{classIMPL_1_1TrackStateImpl_a686745b197c41671e3b2ee1b1a0bad1f}

\item 
float {\bfseries \-\_\-reference} [T\-R\-K\-S\-T\-A\-T\-E\-N\-R\-E\-F\-S\-I\-Z\-E]\label{classIMPL_1_1TrackStateImpl_a285062126506e688f817bd5382e1cc9e}

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


\subsection{Detailed Description}
Implementation of the L\-C\-I\-O Track\-State class. 

\begin{DoxySeeAlso}{See Also}
Track\-State 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
gaede, engels 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-:\$ 
\end{DoxyVersion}


\subsection{Member Function Documentation}
\index{I\-M\-P\-L\-::\-Track\-State\-Impl@{I\-M\-P\-L\-::\-Track\-State\-Impl}!get\-Cov\-Matrix@{get\-Cov\-Matrix}}
\index{get\-Cov\-Matrix@{get\-Cov\-Matrix}!IMPL::TrackStateImpl@{I\-M\-P\-L\-::\-Track\-State\-Impl}}
\subsubsection[{get\-Cov\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Float\-Vec} \& I\-M\-P\-L\-::\-Track\-State\-Impl\-::get\-Cov\-Matrix (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classIMPL_1_1TrackStateImpl_a77e6e4d83ea5313a57aa9f633d64dece}


Covariance matrix of the track parameters. 

Stored as lower triangle matrix where the order of parameters is\-: d0, phi, omega, z0, tan(lambda). So we have cov(d0,d0), cov( phi, d0 ), cov( phi, phi), ... 

Implements {\bf E\-V\-E\-N\-T\-::\-Track\-State} \doxyref{}{p.}{classEVENT_1_1TrackState_a667b8774ce1b0f42dbae11a59dc7e09b}.



Referenced by I\-M\-P\-L\-::\-Track\-Impl\-::get\-Cov\-Matrix().

\index{I\-M\-P\-L\-::\-Track\-State\-Impl@{I\-M\-P\-L\-::\-Track\-State\-Impl}!get\-Location@{get\-Location}}
\index{get\-Location@{get\-Location}!IMPL::TrackStateImpl@{I\-M\-P\-L\-::\-Track\-State\-Impl}}
\subsubsection[{get\-Location}]{\setlength{\rightskip}{0pt plus 5cm}int I\-M\-P\-L\-::\-Track\-State\-Impl\-::get\-Location (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classIMPL_1_1TrackStateImpl_af51f26f886ce97054bdc6a3902e414f9}


The location of the track state. 

Location can be set to\-: At\-I\-P, At\-First\-Hit, At\-Last\-Hit, At\-Calorimeter, At\-Vertex, At\-Other 

Implements {\bf E\-V\-E\-N\-T\-::\-Track\-State} \doxyref{}{p.}{classEVENT_1_1TrackState_a3fd8abf7f6fabbe0879f49ea99f555a3}.

\index{I\-M\-P\-L\-::\-Track\-State\-Impl@{I\-M\-P\-L\-::\-Track\-State\-Impl}!get\-Omega@{get\-Omega}}
\index{get\-Omega@{get\-Omega}!IMPL::TrackStateImpl@{I\-M\-P\-L\-::\-Track\-State\-Impl}}
\subsubsection[{get\-Omega}]{\setlength{\rightskip}{0pt plus 5cm}float I\-M\-P\-L\-::\-Track\-State\-Impl\-::get\-Omega (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classIMPL_1_1TrackStateImpl_aafb3fceeb7cf3619b806b725acb06775}


Omega is the signed curvature of the track in [1/mm]. 

The sign is that of the particle's charge. 

Implements {\bf E\-V\-E\-N\-T\-::\-Track\-State} \doxyref{}{p.}{classEVENT_1_1TrackState_aaee3e9ea7c7200dcf32829e640a4d8af}.

\index{I\-M\-P\-L\-::\-Track\-State\-Impl@{I\-M\-P\-L\-::\-Track\-State\-Impl}!get\-Reference\-Point@{get\-Reference\-Point}}
\index{get\-Reference\-Point@{get\-Reference\-Point}!IMPL::TrackStateImpl@{I\-M\-P\-L\-::\-Track\-State\-Impl}}
\subsubsection[{get\-Reference\-Point}]{\setlength{\rightskip}{0pt plus 5cm}const float $\ast$ I\-M\-P\-L\-::\-Track\-State\-Impl\-::get\-Reference\-Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classIMPL_1_1TrackStateImpl_aaab2597af7e60a58b758145ae4cbe019}


Reference point of the track parameters, e.\-g. 

the origin at the I\-P, or the position of the first/last hits or the entry point into the calorimeter. 

Implements {\bf E\-V\-E\-N\-T\-::\-Track\-State} \doxyref{}{p.}{classEVENT_1_1TrackState_a15081e93e080afa71d2a8fd854518758}.



Referenced by I\-M\-P\-L\-::\-Track\-Impl\-::get\-Reference\-Point().



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