\section{E\-V\-E\-N\-T\-:\-:Tracker\-Hit Class Reference}
\label{classEVENT_1_1TrackerHit}\index{E\-V\-E\-N\-T\-::\-Tracker\-Hit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}}


A generic tracker hit to be used by pattern recognition.  




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

Inheritance diagram for E\-V\-E\-N\-T\-:\-:Tracker\-Hit\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.068493cm]{classEVENT_1_1TrackerHit}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef {\bf Tracker\-Hit} {\bf lcobject\-\_\-type}\label{classEVENT_1_1TrackerHit_ad9d896ef25bfbf46219956acdcef999d}

\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$\-Tracker\-Hit} ()\label{classEVENT_1_1TrackerHit_a21228a397e804640a92ef96faac5927b}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf get\-Cell\-I\-D0} () const =0\label{classEVENT_1_1TrackerHit_a0f56758dfacac35aa6f1b892a80644b9}

\begin{DoxyCompactList}\small\item\em Same name as in \doxyref{Calorimeter\-Hit}{p.}{classEVENT_1_1CalorimeterHit}, even though there are no 'cells' in this case. \end{DoxyCompactList}\item 
virtual int {\bf get\-Cell\-I\-D1} () const =0\label{classEVENT_1_1TrackerHit_a6ec2addd63b3bb4d7acc5ffee079b255}

\begin{DoxyCompactList}\small\item\em Same name as in \doxyref{Calorimeter\-Hit}{p.}{classEVENT_1_1CalorimeterHit}, even though there are no 'cells' in this case Optional, check/set flag(\-L\-C\-I\-O\-::\-R\-T\-H\-B\-I\-T\-\_\-\-I\-D1)==1. \end{DoxyCompactList}\item 
virtual const double $\ast$ {\bf get\-Position} () const =0\label{classEVENT_1_1TrackerHit_a23bff31830f6c19c3914df8e3be93d0c}

\begin{DoxyCompactList}\small\item\em The hit position in [mm]. \end{DoxyCompactList}\item 
virtual const {\bf Float\-Vec} \& {\bf get\-Cov\-Matrix} () const =0
\begin{DoxyCompactList}\small\item\em Covariance of the position (x,y,z), stored as lower triangle matrix. \end{DoxyCompactList}\item 
virtual float {\bf getd\-Edx} () const =0
\begin{DoxyCompactList}\small\item\em The d\-E/dx of the hit in [Ge\-V]. \end{DoxyCompactList}\item 
virtual float {\bf get\-Time} () const =0\label{classEVENT_1_1TrackerHit_a51e0fc26b6d28f243179b0f54d586280}

\begin{DoxyCompactList}\small\item\em The time of the hit in [ns]. \end{DoxyCompactList}\item 
virtual int {\bf get\-Type} () const =0
\begin{DoxyCompactList}\small\item\em Type of raw data hit, either one of\par
 L\-C\-I\-O\-::\-T\-P\-C\-H\-I\-T\par
 L\-C\-I\-O\-::\-S\-I\-M\-T\-R\-A\-C\-K\-E\-R\-H\-I\-T\par
 \end{DoxyCompactList}\item 
virtual int {\bf get\-Quality} () const =0\label{classEVENT_1_1TrackerHit_ac20c2850350ff558a7e5c93419897636}

\begin{DoxyCompactList}\small\item\em The quality bit flag of the hit. \end{DoxyCompactList}\item 
virtual float {\bf get\-E\-Dep} () const =0\label{classEVENT_1_1TrackerHit_a554a7ee1956ae22eb5f08155043d7e49}

\begin{DoxyCompactList}\small\item\em The energy deposited on the hit [Ge\-V]. \end{DoxyCompactList}\item 
virtual float {\bf get\-E\-Dep\-Error} () const =0\label{classEVENT_1_1TrackerHit_a62feb9ff6dcc9327fcd0a8544d768a84}

\begin{DoxyCompactList}\small\item\em The error measured on E\-Dep [Ge\-V]. \end{DoxyCompactList}\item 
virtual const {\bf L\-C\-Object\-Vec} \& {\bf get\-Raw\-Hits} () const =0
\begin{DoxyCompactList}\small\item\em The raw data hits. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
A generic tracker hit to be used by pattern recognition. 

\begin{DoxyAuthor}{Author}
gaede 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
Tracker\-Hit.\-aid,v 1.\-16 2010-\/06-\/17 12\-:28\-:59 engels Exp 
\end{DoxyParagraph}


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


Covariance of the position (x,y,z), stored as lower triangle matrix. 

i.\-e. cov(x,x) , cov(y,x) , cov(y,y) , cov(z,x) , cov(z,y) , cov(z,z). 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitPlaneImpl_a9a08db618a2f29e92f6e8a7762eca878}, {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitZCylinderImpl_a4d419377b97efb030e46c1402c46d29d}, and {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitImpl_a76592d984192393e3fd1ebba5e526bfe}.



Referenced by S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Handler\-::write().

\index{E\-V\-E\-N\-T\-::\-Tracker\-Hit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}!getd\-Edx@{getd\-Edx}}
\index{getd\-Edx@{getd\-Edx}!EVENT::TrackerHit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}}
\subsubsection[{getd\-Edx}]{\setlength{\rightskip}{0pt plus 5cm}virtual float E\-V\-E\-N\-T\-::\-Tracker\-Hit\-::getd\-Edx (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackerHit_a478f9ab608729fbaf9da4aeeaccacde2}


The d\-E/dx of the hit in [Ge\-V]. 

\begin{DoxyRefDesc}{Deprecated}
\item[{\bf Deprecated}]\begin{DoxySeeAlso}{See Also}
\doxyref{get\-E\-Dep()}{p.}{classEVENT_1_1TrackerHit_a554a7ee1956ae22eb5f08155043d7e49} 
\end{DoxySeeAlso}
\end{DoxyRefDesc}


Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitPlaneImpl_ad545f5348215621b1c23c00b67b53f7d}, {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitZCylinderImpl_a02e2311877f96ae9f3cc70bdbae2a9eb}, and {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitImpl_a8bc15f064c9f79b656bb0d8c431be29d}.

\index{E\-V\-E\-N\-T\-::\-Tracker\-Hit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}!get\-Raw\-Hits@{get\-Raw\-Hits}}
\index{get\-Raw\-Hits@{get\-Raw\-Hits}!EVENT::TrackerHit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}}
\subsubsection[{get\-Raw\-Hits}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf L\-C\-Object\-Vec}\& E\-V\-E\-N\-T\-::\-Tracker\-Hit\-::get\-Raw\-Hits (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackerHit_afce2e6d30684dcb33933a8a3e988a324}


The raw data hits. 

Check \doxyref{get\-Type()}{p.}{classEVENT_1_1TrackerHit_a49824a24f16173305d2059b5464f1e49} to get actual data type. 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitPlaneImpl_ac4e087c7eee2c687e87fab52187d2809}, {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitZCylinderImpl_a28a62e9426f880a40a223ad7a642e8c3}, and {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitImpl_a1bd739a89a3e685789743960dc0681f2}.



Referenced by S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Handler\-::write(), S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Z\-Cylinder\-Handler\-::write(), and S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Plane\-Handler\-::write().

\index{E\-V\-E\-N\-T\-::\-Tracker\-Hit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!EVENT::TrackerHit@{E\-V\-E\-N\-T\-::\-Tracker\-Hit}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual int E\-V\-E\-N\-T\-::\-Tracker\-Hit\-::get\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackerHit_a49824a24f16173305d2059b5464f1e49}


Type of raw data hit, either one of\par
 L\-C\-I\-O\-::\-T\-P\-C\-H\-I\-T\par
 L\-C\-I\-O\-::\-S\-I\-M\-T\-R\-A\-C\-K\-E\-R\-H\-I\-T\par
 

Type of hit. Mapping of integer types to type names through collection parameters \char`\"{}\-Tracker\-Hit\-Type\-Names\char`\"{} and \char`\"{}\-Tracker\-Hit\-Type\-Values\char`\"{}. 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitPlaneImpl_a03d486414b86017c8f3d6ea5c932880d}, {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitZCylinderImpl_ae41c747f66fd07c40c8861e2161003e9}, and {\bf I\-M\-P\-L\-::\-Tracker\-Hit\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerHitImpl_ad1a00ed84d88bb7d45a94616d6437d6b}.



Referenced by S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Handler\-::write(), S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Z\-Cylinder\-Handler\-::write(), and S\-I\-O\-::\-S\-I\-O\-Tracker\-Hit\-Plane\-Handler\-::write().



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Tracker\-Hit.\-h\end{DoxyCompactItemize}
