\section{I\-M\-P\-L\-:\-:Tracker\-Data\-Impl Class Reference}
\label{classIMPL_1_1TrackerDataImpl}\index{I\-M\-P\-L\-::\-Tracker\-Data\-Impl@{I\-M\-P\-L\-::\-Tracker\-Data\-Impl}}


Default implementation of Tracker\-Data.  




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

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

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

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

\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_1TrackerDataImpl_a91e42ffedcfe5ae8152b3599f97b4dd0}

\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_1TrackerDataImpl_aa863adcd621eefc2470571d22ab4e3f0}

\begin{DoxyCompactList}\small\item\em Returns the time. \end{DoxyCompactList}\item 
virtual const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \& {\bf get\-Charge\-Values} () const \label{classIMPL_1_1TrackerDataImpl_a5b7327bba546f35f211a9e054de6ef5f}

\begin{DoxyCompactList}\small\item\em The calibrated A\-D\-C values. \end{DoxyCompactList}\item 
void {\bfseries set\-Cell\-I\-D0} (int cell\-I\-D0)\label{classIMPL_1_1TrackerDataImpl_aed280a0b0802763fdb66d7a1160f3603}

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

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

\item 
void {\bf set\-Charge\-Values} (const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \&charge)\label{classIMPL_1_1TrackerDataImpl_a0c1290e11ae7b9c97c82d04e9e70375c}

\begin{DoxyCompactList}\small\item\em Set the charge vector by copying the values. \end{DoxyCompactList}\item 
{\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \& {\bf charge\-Values} ()
\begin{DoxyCompactList}\small\item\em Allows direct access to the charge vector. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
int {\bfseries \-\_\-cell\-I\-D0}\label{classIMPL_1_1TrackerDataImpl_a0f24b245bde4de7bad03f72652c3fdba}

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

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

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

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


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

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

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Tracker\-Data\-Impl.\-h}{p.}{TrackerDataImpl_8h_source},v 1.\-2 2006-\/08-\/04 16\-:52\-:46 gaede Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{I\-M\-P\-L\-::\-Tracker\-Data\-Impl@{I\-M\-P\-L\-::\-Tracker\-Data\-Impl}!charge\-Values@{charge\-Values}}
\index{charge\-Values@{charge\-Values}!IMPL::TrackerDataImpl@{I\-M\-P\-L\-::\-Tracker\-Data\-Impl}}
\subsubsection[{charge\-Values}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Float\-Vec} \& I\-M\-P\-L\-::\-Tracker\-Data\-Impl\-::charge\-Values (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classIMPL_1_1TrackerDataImpl_aad18c82f2124ba49eebea7f89ad3d5cd}


Allows direct access to the charge vector. 

Can be used e.\-g. to set the values\-: raw-\/$>$\doxyref{charge\-Values()}{p.}{classIMPL_1_1TrackerDataImpl_aad18c82f2124ba49eebea7f89ad3d5cd}.clear() ; raw-\/$>$\doxyref{charge\-Values()}{p.}{classIMPL_1_1TrackerDataImpl_aad18c82f2124ba49eebea7f89ad3d5cd}.resize( n ) ; raw-\/$>$\doxyref{charge\-Values()}{p.}{classIMPL_1_1TrackerDataImpl_aad18c82f2124ba49eebea7f89ad3d5cd}[i] = 42. ; \index{I\-M\-P\-L\-::\-Tracker\-Data\-Impl@{I\-M\-P\-L\-::\-Tracker\-Data\-Impl}!get\-Cell\-I\-D1@{get\-Cell\-I\-D1}}
\index{get\-Cell\-I\-D1@{get\-Cell\-I\-D1}!IMPL::TrackerDataImpl@{I\-M\-P\-L\-::\-Tracker\-Data\-Impl}}
\subsubsection[{get\-Cell\-I\-D1}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\-M\-P\-L\-::\-Tracker\-Data\-Impl\-::get\-Cell\-I\-D1 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerDataImpl_a32b706f3898dc626da837ce5faaa8881}


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\-Data} \doxyref{}{p.}{classEVENT_1_1TrackerData_a8a111eee3803ccf206109aa706c357df}.



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