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


Tracker pulses as computed from \doxyref{Tracker\-Data}{p.}{classEVENT_1_1TrackerData} objects or as directly measured by a specific subdetector.  




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

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

\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\-Pulse} ()\label{classEVENT_1_1TrackerPulse_a546db9949811621eb0fcd0084f563986}

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

\begin{DoxyCompactList}\small\item\em Returns the first detector specific (geometrical) cell id. \end{DoxyCompactList}\item 
virtual int {\bf get\-Cell\-I\-D1} () const =0
\begin{DoxyCompactList}\small\item\em Returns the second detector specific (geometrical) cell id. \end{DoxyCompactList}\item 
virtual float {\bf get\-Time} () const =0\label{classEVENT_1_1TrackerPulse_a4c2e87bc18941d24a1b966058e6b0f1a}

\begin{DoxyCompactList}\small\item\em The time of the pulse -\/ arbitrary units. \end{DoxyCompactList}\item 
virtual float {\bf get\-Charge} () const =0\label{classEVENT_1_1TrackerPulse_a49267513a42c0d71177292cefaee2df1}

\begin{DoxyCompactList}\small\item\em The integrated charge of the pulse -\/ arbitrary units. \end{DoxyCompactList}\item 
virtual const {\bf Float\-Vec} \& {\bf get\-Cov\-Matrix} () const =0
\begin{DoxyCompactList}\small\item\em Covariance matrix of the charge (c) and time (t) measurements. \end{DoxyCompactList}\item 
virtual int {\bf get\-Quality} () const =0\label{classEVENT_1_1TrackerPulse_a027342cddb89dbd0c82579bb12804775}

\begin{DoxyCompactList}\small\item\em The quality bit flag of the pulse -\/ check/set collection parameters Tracker\-Pulse\-Quality\-Names and Tracker\-Pulse\-Quality\-Names\-Values. \end{DoxyCompactList}\item 
virtual {\bf Tracker\-Data} $\ast$ {\bf get\-Tracker\-Data} () const =0
\begin{DoxyCompactList}\small\item\em Optionally the \doxyref{Tracker\-Data}{p.}{classEVENT_1_1TrackerData} that has been used to create the pulse can be stored with the pulse -\/ N\-U\-L\-L if none. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Tracker pulses as computed from \doxyref{Tracker\-Data}{p.}{classEVENT_1_1TrackerData} objects or as directly measured by a specific subdetector. 

Typically Tracker\-H\-Its are created from Tracker\-Pulses by some sort of clustering. \begin{DoxySeeAlso}{See Also}
\doxyref{Tracker\-Raw\-Data}{p.}{classEVENT_1_1TrackerRawData} 

\doxyref{Tracker\-Data}{p.}{classEVENT_1_1TrackerData}
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
gaede 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
Tracker\-Pulse.\-aid,v 1.\-5 2010-\/11-\/11 09\-:35\-:27 engels Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{E\-V\-E\-N\-T\-::\-Tracker\-Pulse@{E\-V\-E\-N\-T\-::\-Tracker\-Pulse}!get\-Cell\-I\-D1@{get\-Cell\-I\-D1}}
\index{get\-Cell\-I\-D1@{get\-Cell\-I\-D1}!EVENT::TrackerPulse@{E\-V\-E\-N\-T\-::\-Tracker\-Pulse}}
\subsubsection[{get\-Cell\-I\-D1}]{\setlength{\rightskip}{0pt plus 5cm}virtual int E\-V\-E\-N\-T\-::\-Tracker\-Pulse\-::get\-Cell\-I\-D1 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackerPulse_a83371aeb45dcb007dde55d57a60f584d}


Returns the second detector specific (geometrical) cell id. 

Optional, check/set flag(\-L\-C\-I\-O\-::\-T\-R\-A\-W\-B\-I\-T\-\_\-\-I\-D1)==1. 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerPulseImpl_ad42e34e58302b31141c3df4f2146babc}.



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

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


Covariance matrix of the charge (c) and time (t) measurements. 

Stored as lower triangle matrix, i.\-e. cov(c,c) , cov(t,c) , cov(t,t). Optional, check/set flag(\-L\-C\-I\-O\-::\-T\-R\-A\-W\-B\-I\-T\-\_\-\-C\-M)==1. 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerPulseImpl_ac1c18a94bf5ab5960d58bc7b1d753ba1}.



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

\index{E\-V\-E\-N\-T\-::\-Tracker\-Pulse@{E\-V\-E\-N\-T\-::\-Tracker\-Pulse}!get\-Tracker\-Data@{get\-Tracker\-Data}}
\index{get\-Tracker\-Data@{get\-Tracker\-Data}!EVENT::TrackerPulse@{E\-V\-E\-N\-T\-::\-Tracker\-Pulse}}
\subsubsection[{get\-Tracker\-Data}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Tracker\-Data}$\ast$ E\-V\-E\-N\-T\-::\-Tracker\-Pulse\-::get\-Tracker\-Data (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1TrackerPulse_a8f161582b2dbf70520c92b760d01283a}


Optionally the \doxyref{Tracker\-Data}{p.}{classEVENT_1_1TrackerData} that has been used to create the pulse can be stored with the pulse -\/ N\-U\-L\-L if none. 

Check the quality bits for reason why the spectrum has been stored for the pulse. 

Implemented in {\bf I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl} \doxyref{}{p.}{classIMPL_1_1TrackerPulseImpl_af684b73779de9ef9bdafd50efca452ac}.



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



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