\section{E\-V\-E\-N\-T\-:\-:Track\-State Class Reference}
\label{classEVENT_1_1TrackState}\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}}


The \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO} \doxyref{Track\-State}{p.}{classEVENT_1_1TrackState} class.  




{\ttfamily \#include $<$pre-\/generated/\-E\-V\-E\-N\-T/\-Track\-State.\-h$>$}

Inheritance diagram for E\-V\-E\-N\-T\-:\-:Track\-State\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classEVENT_1_1TrackState}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef {\bf Track\-State} {\bf lcobject\-\_\-type}\label{classEVENT_1_1TrackState_acbd069aaf7cf94005b7d3812efcf1442}

\begin{DoxyCompactList}\small\item\em Useful typedef for template programming with \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-Track\-State} ()\label{classEVENT_1_1TrackState_a2d376cb6ae070b9fa9c73456d5a7ef1c}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf get\-Location} () const =0
\begin{DoxyCompactList}\small\item\em The location of the track state. \end{DoxyCompactList}\item 
virtual float {\bf get\-D0} () const =0\label{classEVENT_1_1TrackState_a39b9b82329f5487bc1d6b0d5b706fcfa}

\begin{DoxyCompactList}\small\item\em Impact paramter of the track in (r-\/phi). \end{DoxyCompactList}\item 
virtual float {\bf get\-Phi} () const =0
\begin{DoxyCompactList}\small\item\em Phi of the track at the reference point. \end{DoxyCompactList}\item 
virtual float {\bf get\-Omega} () const =0
\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 =0\label{classEVENT_1_1TrackState_a478e2e4aa27d7172174a0ad3669c3914}

\begin{DoxyCompactList}\small\item\em Impact paramter of the track in (r-\/z). \end{DoxyCompactList}\item 
virtual float {\bf get\-Tan\-Lambda} () const =0
\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 Float\-Vec} \& {\bf get\-Cov\-Matrix} () const =0
\begin{DoxyCompactList}\small\item\em Covariance matrix of the track parameters. \end{DoxyCompactList}\item 
virtual const float $\ast$ {\bf get\-Reference\-Point} () const =0
\begin{DoxyCompactList}\small\item\em Reference point of the track parameters, e.\-g. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int {\bfseries At\-Other} = 0\label{classEVENT_1_1TrackState_ab2dc251ff050d0ef15829e19ac70873a}

\item 
static const int {\bfseries At\-I\-P} = 1\label{classEVENT_1_1TrackState_a83966324f455797e58d7c062be160a73}

\item 
static const int {\bfseries At\-First\-Hit} = 2\label{classEVENT_1_1TrackState_a2bbf129d2a3d2ab1ca4c8284eb0e5b21}

\item 
static const int {\bfseries At\-Last\-Hit} = 3\label{classEVENT_1_1TrackState_ac18e8ae04956cb483efef592ddb18dc7}

\item 
static const int {\bfseries At\-Calorimeter} = 4\label{classEVENT_1_1TrackState_aca7047d45b0091d1d3e84a825ec03e84}

\item 
static const int {\bfseries At\-Vertex} = 5\label{classEVENT_1_1TrackState_a76586d64a6a1776c2759389bf8d014a3}

\item 
static const int {\bfseries Last\-Location} = At\-Vertex\label{classEVENT_1_1TrackState_a0ca5b5268a9310ea932d3c5dce6e26dc}

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


\subsection{Detailed Description}
The \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO} \doxyref{Track\-State}{p.}{classEVENT_1_1TrackState} class. 

\begin{DoxyAuthor}{Author}
gaede, engels 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-:\$ 
\end{DoxyVersion}


\subsection{Member Function Documentation}
\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Cov\-Matrix@{get\-Cov\-Matrix}}
\index{get\-Cov\-Matrix@{get\-Cov\-Matrix}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Cov\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Float\-Vec}\& E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Cov\-Matrix (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_a667b8774ce1b0f42dbae11a59dc7e09b}


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), ... 

Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_a77e6e4d83ea5313a57aa9f633d64dece}.

\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Location@{get\-Location}}
\index{get\-Location@{get\-Location}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Location}]{\setlength{\rightskip}{0pt plus 5cm}virtual int E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Location (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_a3fd8abf7f6fabbe0879f49ea99f555a3}


The location of the track state. 

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

Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_af51f26f886ce97054bdc6a3902e414f9}.



Referenced by I\-M\-P\-L\-::\-Track\-State\-Impl\-::\-Track\-State\-Impl().

\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Omega@{get\-Omega}}
\index{get\-Omega@{get\-Omega}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Omega}]{\setlength{\rightskip}{0pt plus 5cm}virtual float E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Omega (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_aaee3e9ea7c7200dcf32829e640a4d8af}


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

The sign is that of the particle's charge. 

Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_aafb3fceeb7cf3619b806b725acb06775}.

\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Phi@{get\-Phi}}
\index{get\-Phi@{get\-Phi}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Phi}]{\setlength{\rightskip}{0pt plus 5cm}virtual float E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Phi (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_ad8fdce9cdae290fc617b6767cf7a5e14}


Phi of the track at the reference point. 

\begin{DoxySeeAlso}{See Also}
\doxyref{get\-Reference\-Point}{p.}{classEVENT_1_1TrackState_a15081e93e080afa71d2a8fd854518758} 
\end{DoxySeeAlso}


Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_a9efbd9a8e5ff80d49f0b3b31572c59a2}.

\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Reference\-Point@{get\-Reference\-Point}}
\index{get\-Reference\-Point@{get\-Reference\-Point}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Reference\-Point}]{\setlength{\rightskip}{0pt plus 5cm}virtual const float$\ast$ E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Reference\-Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_a15081e93e080afa71d2a8fd854518758}


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. 

Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_aaab2597af7e60a58b758145ae4cbe019}.



Referenced by I\-M\-P\-L\-::\-Track\-State\-Impl\-::\-Track\-State\-Impl().

\index{E\-V\-E\-N\-T\-::\-Track\-State@{E\-V\-E\-N\-T\-::\-Track\-State}!get\-Tan\-Lambda@{get\-Tan\-Lambda}}
\index{get\-Tan\-Lambda@{get\-Tan\-Lambda}!EVENT::TrackState@{E\-V\-E\-N\-T\-::\-Track\-State}}
\subsubsection[{get\-Tan\-Lambda}]{\setlength{\rightskip}{0pt plus 5cm}virtual float E\-V\-E\-N\-T\-::\-Track\-State\-::get\-Tan\-Lambda (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackState_a9a50b4c894acff00e1d77990c3f06f7d}


Lambda is the dip angle of the track in r-\/z at the reference point. 

\begin{DoxySeeAlso}{See Also}
\doxyref{get\-Reference\-Point}{p.}{classEVENT_1_1TrackState_a15081e93e080afa71d2a8fd854518758} 
\end{DoxySeeAlso}


Implemented in {\bf I\-M\-P\-L\-::\-Track\-State\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackStateImpl_a8f864d58c015c01ae14fc9236715c6cd}.



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