<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{I\-M\-P\-L\-:\-:Tracker\-Pulse\-Impl Class Reference}
\label{classIMPL_1_1TrackerPulseImpl}\index{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}}


Default implementation of Tracker\-Pulse.  




{\ttfamily \#include $&lt;$I\-M\-P\-L/\-Tracker\-Pulse\-Impl.\-h$&gt;$}

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

\begin{DoxyCompactList}\small\item\em Default Constructor -\/ initializes all data to 0's. \end{DoxyCompactList}\item 
virtual {\bf $\sim$\-Tracker\-Pulse\-Impl} ()\label{classIMPL_1_1TrackerPulseImpl_af7c290a043728bdf4b3bce61234ad26d}

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

\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\-Cell\-I\-D0} () const \label{classIMPL_1_1TrackerPulseImpl_adbeb8ce15e95156836c9e99a508d0046}

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

\begin{DoxyCompactList}\small\item\em The time of the pulse. \end{DoxyCompactList}\item 
virtual float {\bf get\-Charge} () const \label{classIMPL_1_1TrackerPulseImpl_a45ecc98ecdcceb81dfdeab254dff35c8}

\begin{DoxyCompactList}\small\item\em The integrated charge of the pulse // F\-I\-X\-M\-E\-: unit ?. \end{DoxyCompactList}\item 
virtual const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \&amp; {\bf get\-Cov\-Matrix} () const 
\begin{DoxyCompactList}\small\item\em Covariance matrix of the charge (c) and time (t) measurements. \end{DoxyCompactList}\item 
virtual int {\bf get\-Quality} () const \label{classIMPL_1_1TrackerPulseImpl_abfc5fa4051333580917c7d0b85443370}

\begin{DoxyCompactList}\small\item\em The quality bit flag of the pulse -\/ use the defined constants for referring to the bits. \end{DoxyCompactList}\item 
virtual {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $\ast$ {\bf get\-Tracker\-Data} () const 
\begin{DoxyCompactList}\small\item\em Optionally the Tracker\-Data that has been uesed to create the pulse can be stored with the pulse -\/ N\-U\-L\-L if none. \end{DoxyCompactList}\item 
void {\bfseries set\-Cell\-I\-D0} (int cell\-I\-D0)\label{classIMPL_1_1TrackerPulseImpl_ad71dcc53e58f2067347f3895216aff86}

\item 
void {\bfseries set\-Cell\-I\-D1} (int cell\-I\-D1)\label{classIMPL_1_1TrackerPulseImpl_a1fdc953ec0b297d4a0f5d0ab7adf2048}

\item 
void {\bfseries set\-Time} (float time)\label{classIMPL_1_1TrackerPulseImpl_a8fb6dd464859807a993a15b467d636b5}

\item 
void {\bfseries set\-Charge} (float charge)\label{classIMPL_1_1TrackerPulseImpl_a9d5f2fb408143418ba6dd4fe56be56d0}

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

\item 
void {\bfseries set\-Cov\-Matrix} (const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \&amp;)\label{classIMPL_1_1TrackerPulseImpl_af1aa95b125ebeabb4c91a791e53b8ac6}

\item 
void {\bfseries set\-Quality} (int quality)\label{classIMPL_1_1TrackerPulseImpl_a460a55c9ba0c6cbf887975bec610b4fe}

\item 
void {\bfseries set\-Quality\-Bit} (int bit, bool val=true)\label{classIMPL_1_1TrackerPulseImpl_aea23db7cc41f6c4cb41f2e1a5b3021bf}

\item 
void {\bfseries set\-Tracker\-Data} ({\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $\ast$corr\-Data)\label{classIMPL_1_1TrackerPulseImpl_ad0de454f784221f542782f812d5b3b75}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
int {\bfseries \-\_\-cell\-I\-D0}\label{classIMPL_1_1TrackerPulseImpl_ad2651e7fadcb544d6f52a91eac89ec9e}

\item 
int {\bfseries \-\_\-cell\-I\-D1}\label{classIMPL_1_1TrackerPulseImpl_a2d7939c5a72254fab6553005f596e5c1}

\item 
float {\bfseries \-\_\-time}\label{classIMPL_1_1TrackerPulseImpl_ad1735ffd0d0d1a22db56331d959e32d9}

\item 
float {\bfseries \-\_\-charge}\label{classIMPL_1_1TrackerPulseImpl_a879de65cbcea446fc353e891ea9280ee}

\item 
int {\bfseries \-\_\-quality}\label{classIMPL_1_1TrackerPulseImpl_a9779e0bcde26abdda515cd3c39184041}

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

\item 
{\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $\ast$ {\bfseries \-\_\-corr\-Data}\label{classIMPL_1_1TrackerPulseImpl_a933be20de778cb0f82d6c39b584b1212}

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


\subsection{Detailed Description}
Default implementation of Tracker\-Pulse. 

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

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Tracker\-Pulse\-Impl.\-h}{p.}{TrackerPulseImpl_8h_source},v 1.\-4 2010-\/05-\/12 14\-:50\-:00 engels Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}!get\-Cell\-I\-D1@{get\-Cell\-I\-D1}}
\index{get\-Cell\-I\-D1@{get\-Cell\-I\-D1}!IMPL::TrackerPulseImpl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}}
\subsubsection[{get\-Cell\-I\-D1}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl\-::get\-Cell\-I\-D1 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerPulseImpl_ad42e34e58302b31141c3df4f2146babc}


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. 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} \doxyref{}{p.}{classEVENT_1_1TrackerPulse_a83371aeb45dcb007dde55d57a60f584d}.

\index{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}!get\-Cov\-Matrix@{get\-Cov\-Matrix}}
\index{get\-Cov\-Matrix@{get\-Cov\-Matrix}!IMPL::TrackerPulseImpl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}}
\subsubsection[{get\-Cov\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec}\&amp; I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl\-::get\-Cov\-Matrix (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerPulseImpl_ac1c18a94bf5ab5960d58bc7b1d753ba1}


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. 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} \doxyref{}{p.}{classEVENT_1_1TrackerPulse_a5d17a3de1e3aa5164c4469f976ee9756}.

\index{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}!get\-Tracker\-Data@{get\-Tracker\-Data}}
\index{get\-Tracker\-Data@{get\-Tracker\-Data}!IMPL::TrackerPulseImpl@{I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl}}
\subsubsection[{get\-Tracker\-Data}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data}$\ast$ I\-M\-P\-L\-::\-Tracker\-Pulse\-Impl\-::get\-Tracker\-Data (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerPulseImpl_af684b73779de9ef9bdafd50efca452ac}


Optionally the Tracker\-Data that has been uesed 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. 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} \doxyref{}{p.}{classEVENT_1_1TrackerPulse_a8f161582b2dbf70520c92b760d01283a}.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Tracker\-Pulse\-Impl.\-h\item 
Tracker\-Pulse\-Impl.\-cc\end{DoxyCompactItemize}
</pre></body></html>