\section{I\-M\-P\-L\-:\-:Tracker\-Hit\-Z\-Cylinder\-Impl Class Reference}
\label{classIMPL_1_1TrackerHitZCylinderImpl}\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}


Implementation of the tracker hit on a cylindrical surface parallel to z.  




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

Inheritance diagram for I\-M\-P\-L\-:\-:Tracker\-Hit\-Z\-Cylinder\-Impl\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.114155cm]{classIMPL_1_1TrackerHitZCylinderImpl}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-Tracker\-Hit\-Z\-Cylinder\-Impl} ()\label{classIMPL_1_1TrackerHitZCylinderImpl_a6644c2db4da9dd8e70c869c66a5bdf27}

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

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

\begin{DoxyCompactList}\small\item\em Same name as in Calorimeter\-Hit, even though there are no 'cells' in this case. \end{DoxyCompactList}\item 
virtual int {\bf get\-Cell\-I\-D1} () const 
\begin{DoxyCompactList}\small\item\em Same name as in Calorimeter\-Hit, even though there are no 'cells' in this case 0 if information is not stored -\/ check the flag word (bit R\-T\-H\-Z\-B\-I\-T\-\_\-\-I\-D1) of the collection. \end{DoxyCompactList}\item 
virtual const double $\ast$ {\bf get\-Position} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_acabcbaa95a9f9290aaf59f19c37debfd}

\begin{DoxyCompactList}\small\item\em The hit position in [mm]. \end{DoxyCompactList}\item 
virtual const float $\ast$ {\bf get\-Center} () const 
\begin{DoxyCompactList}\small\item\em Radius of cylinder. \end{DoxyCompactList}\item 
virtual float {\bf getd\-R\-Phi} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_aa0db5c8d2709bd0ad10f91906b9d21bc}

\begin{DoxyCompactList}\small\item\em Measurement error along R\-Phi. \end{DoxyCompactList}\item 
virtual float {\bf getd\-Z} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_ac746222f0acb6f5a057e59c2b4c1fa82}

\begin{DoxyCompactList}\small\item\em Measurement error along z. \end{DoxyCompactList}\item 
virtual const {\bf E\-V\-E\-N\-T\-::\-Float\-Vec} \& {\bf get\-Cov\-Matrix} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_a4d419377b97efb030e46c1402c46d29d}

\begin{DoxyCompactList}\small\item\em Covariance of the position (x,y,z) \end{DoxyCompactList}\item 
virtual float {\bf getd\-Edx} () const 
\begin{DoxyCompactList}\small\item\em The d\-E/dx of the hit in [Ge\-V/mm]. \end{DoxyCompactList}\item 
virtual float {\bf get\-E\-Dep} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_a404fe0a65106ac9a85ecb97f31b57068}

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

\begin{DoxyCompactList}\small\item\em The error measured on E\-Dep [Ge\-V]. \end{DoxyCompactList}\item 
virtual float {\bf get\-Time} () const 
\begin{DoxyCompactList}\small\item\em The time of the hit in [ns]. \end{DoxyCompactList}\item 
virtual int {\bf get\-Type} () const 
\begin{DoxyCompactList}\small\item\em Type of hit. \end{DoxyCompactList}\item 
virtual int {\bf get\-Quality} () const \label{classIMPL_1_1TrackerHitZCylinderImpl_a7751b85443f6c428e8e9b6efa5c0dfea}

\begin{DoxyCompactList}\small\item\em The quality bit flag of the hit. \end{DoxyCompactList}\item 
virtual const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object\-Vec} \& {\bf get\-Raw\-Hits} () const 
\begin{DoxyCompactList}\small\item\em The raw data hits. \end{DoxyCompactList}\item 
virtual {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object\-Vec} \& {\bf raw\-Hits} ()\label{classIMPL_1_1TrackerHitZCylinderImpl_a7ade837d1b0b7243cee17c822b2e189c}

\begin{DoxyCompactList}\small\item\em Use to manipulate the raw hits. \end{DoxyCompactList}\item 
void {\bf set\-Cell\-I\-D0} (int id0)\label{classIMPL_1_1TrackerHitZCylinderImpl_a00bd0c8576d211b70b14fb827d7e5acf}

\begin{DoxyCompactList}\small\item\em Sets the first cell id;. \end{DoxyCompactList}\item 
void {\bf set\-Cell\-I\-D1} (int id1)
\begin{DoxyCompactList}\small\item\em Sets the second cell id; Only store if the flag word (bit R\-T\-H\-Z\-B\-I\-T\-\_\-\-I\-D1) of the collection is set. \end{DoxyCompactList}\item 
void {\bfseries set\-Type} (int type)\label{classIMPL_1_1TrackerHitZCylinderImpl_a1de0214d5a0c420e3627e24e3bf007b1}

\item 
void {\bfseries set\-Position} (const double pos[3])\label{classIMPL_1_1TrackerHitZCylinderImpl_a9d1968b4f285551d6d1b03f543b0298b}

\item 
void {\bfseries set\-Center} (const float c[2])\label{classIMPL_1_1TrackerHitZCylinderImpl_a9a4f9b759df905908be5f219489a9817}

\item 
void {\bfseries set\-Center} (float xc, float yc)\label{classIMPL_1_1TrackerHitZCylinderImpl_ab4bdbd1d0c1bcdf551f96ab0d4bfe60b}

\item 
void {\bfseries setd\-R\-Phi} (float drphi)\label{classIMPL_1_1TrackerHitZCylinderImpl_ab29e7333156a5b93904e19f58f1ea0ae}

\item 
void {\bfseries setd\-Z} (float dz)\label{classIMPL_1_1TrackerHitZCylinderImpl_aeba39a7c41b1ca1e84c5fa2dd3b916c2}

\item 
void {\bfseries set\-E\-Dep} (float e)\label{classIMPL_1_1TrackerHitZCylinderImpl_a716421061181da2d107b709e71c785e0}

\item 
void {\bfseries set\-E\-Dep\-Error} (float e)\label{classIMPL_1_1TrackerHitZCylinderImpl_a8176a09a745a35b8cf1c7b0461fe3810}

\item 
void {\bfseries set\-Time} (float t)\label{classIMPL_1_1TrackerHitZCylinderImpl_a58f3be3302604d64a58eef167cb0252d}

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

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

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

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

\item 
int {\bfseries \-\_\-type}\label{classIMPL_1_1TrackerHitZCylinderImpl_a00d9e41e302375431d3d7fc22aff0f2a}

\item 
double {\bfseries \-\_\-pos} [3]\label{classIMPL_1_1TrackerHitZCylinderImpl_ab25909c2173df69d22190b09e220c91d}

\item 
float {\bfseries \-\_\-center} [2]\label{classIMPL_1_1TrackerHitZCylinderImpl_acda547315c2ec3e4486039946161880e}

\item 
float {\bfseries \-\_\-drphi}\label{classIMPL_1_1TrackerHitZCylinderImpl_ac4b334997d1e4c1ff4c5f7fcfa8c33f7}

\item 
float {\bfseries \-\_\-dz}\label{classIMPL_1_1TrackerHitZCylinderImpl_aa64b5f4ba701dc90b8313b7aaea0759e}

\item 
float {\bfseries \-\_\-\-E\-Dep}\label{classIMPL_1_1TrackerHitZCylinderImpl_a69f1d4f6a9bb02cb833b68aa54349d50}

\item 
float {\bfseries \-\_\-\-E\-Dep\-Error}\label{classIMPL_1_1TrackerHitZCylinderImpl_a91a207293bcefc84a474cfe58b4b99cf}

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

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

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

\item 
{\bf E\-V\-E\-N\-T\-::\-L\-C\-Object\-Vec} {\bfseries \-\_\-raw\-Hits}\label{classIMPL_1_1TrackerHitZCylinderImpl_a4fb918567c2c612ffbc57a4832106b13}

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


\subsection{Detailed Description}
Implementation of the tracker hit on a cylindrical surface parallel to z. 

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

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}

\end{DoxyParagraph}


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


Same name as in Calorimeter\-Hit, even though there are no 'cells' in this case 0 if information is not stored -\/ check the flag word (bit R\-T\-H\-Z\-B\-I\-T\-\_\-\-I\-D1) of the collection. 

Default is to store only cellid0. 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} \doxyref{}{p.}{classEVENT_1_1TrackerHitZCylinder_a97019a88f27affa8447cfdd48a8be696}.

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!get\-Center@{get\-Center}}
\index{get\-Center@{get\-Center}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{get\-Center}]{\setlength{\rightskip}{0pt plus 5cm}virtual const float$\ast$ I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::get\-Center (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitZCylinderImpl_a501a7e2d96bd0f3c91cbc75e6a767756}


Radius of cylinder. 

Center of cylinder in R\-Phi-\/plane -\/ given as (x,y). 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} \doxyref{}{p.}{classEVENT_1_1TrackerHitZCylinder_adf43aeaed88fccd2e3dc8a05a0a19e57}.

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!getd\-Edx@{getd\-Edx}}
\index{getd\-Edx@{getd\-Edx}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{getd\-Edx}]{\setlength{\rightskip}{0pt plus 5cm}float I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::getd\-Edx (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitZCylinderImpl_a02e2311877f96ae9f3cc70bdbae2a9eb}


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

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


Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} \doxyref{}{p.}{classEVENT_1_1TrackerHit_a478f9ab608729fbaf9da4aeeaccacde2}.



References U\-T\-I\-L\-::\-L\-C\-Warning\-::print\-Warning().

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!get\-Raw\-Hits@{get\-Raw\-Hits}}
\index{get\-Raw\-Hits@{get\-Raw\-Hits}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{get\-Raw\-Hits}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object\-Vec}\& I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::get\-Raw\-Hits (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitZCylinderImpl_a28a62e9426f880a40a223ad7a642e8c3}


The raw data hits. 

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

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} \doxyref{}{p.}{classEVENT_1_1TrackerHit_afce2e6d30684dcb33933a8a3e988a324}.

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!get\-Time@{get\-Time}}
\index{get\-Time@{get\-Time}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{get\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual float I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::get\-Time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitZCylinderImpl_a30f37d848014b1a6dcae3e667774bdbc}


The time of the hit in [ns]. 

Is this needed ? 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} \doxyref{}{p.}{classEVENT_1_1TrackerHit_a51e0fc26b6d28f243179b0f54d586280}.

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::get\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitZCylinderImpl_ae41c747f66fd07c40c8861e2161003e9}


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`\"{}. 

Implements {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} \doxyref{}{p.}{classEVENT_1_1TrackerHit_a49824a24f16173305d2059b5464f1e49}.

\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}!set\-Cell\-I\-D1@{set\-Cell\-I\-D1}}
\index{set\-Cell\-I\-D1@{set\-Cell\-I\-D1}!IMPL::TrackerHitZCylinderImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl}}
\subsubsection[{set\-Cell\-I\-D1}]{\setlength{\rightskip}{0pt plus 5cm}void I\-M\-P\-L\-::\-Tracker\-Hit\-Z\-Cylinder\-Impl\-::set\-Cell\-I\-D1 (
\begin{DoxyParamCaption}
\item[{int}]{id1}
\end{DoxyParamCaption}
)}\label{classIMPL_1_1TrackerHitZCylinderImpl_a9eef339001b86cd903893c267b124492}


Sets the second cell id; Only store if the flag word (bit R\-T\-H\-Z\-B\-I\-T\-\_\-\-I\-D1) of the collection is set. 

Default is to store only cellid0. 

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