\section{I\-M\-P\-L\-:\-:Tracker\-Hit\-Plane\-Impl Class Reference}
\label{classIMPL_1_1TrackerHitPlaneImpl}\index{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}}


Implementation of the planar tracker hit.  




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

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

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

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

\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\-P\-B\-I\-T\-\_\-\-I\-D1) of the collection. \end{DoxyCompactList}\item 
virtual const double $\ast$ {\bf get\-Position} () const \label{classIMPL_1_1TrackerHitPlaneImpl_af08e23d44ef6f31dbf3a510789aab374}

\begin{DoxyCompactList}\small\item\em The hit position in [mm]. \end{DoxyCompactList}\item 
virtual const float $\ast$ {\bf get\-U} () const 
\begin{DoxyCompactList}\small\item\em Direction of first measurement -\/ given as (theta, phi). \end{DoxyCompactList}\item 
virtual const float $\ast$ {\bf get\-V} () const 
\begin{DoxyCompactList}\small\item\em Direction of second measurement -\/ given as (theta, phi). \end{DoxyCompactList}\item 
virtual float {\bf getd\-U} () const \label{classIMPL_1_1TrackerHitPlaneImpl_abfa565a0d53156bf6baca95c8b458505}

\begin{DoxyCompactList}\small\item\em Error along u. \end{DoxyCompactList}\item 
virtual float {\bf getd\-V} () const \label{classIMPL_1_1TrackerHitPlaneImpl_a4b87fbddbb9bbbae6d82570e440a87e1}

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

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

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

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

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

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

\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\-P\-B\-I\-T\-\_\-\-I\-D1) of the collection is set. \end{DoxyCompactList}\item 
void {\bfseries set\-Type} (int type)\label{classIMPL_1_1TrackerHitPlaneImpl_a9b42180cb986f52aa322518babc8e8cc}

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

\item 
void {\bfseries set\-U} (const float u[2])\label{classIMPL_1_1TrackerHitPlaneImpl_a0e4edee0f596f01bae81a14c8d876d84}

\item 
void {\bfseries set\-U} (float theta, float phi)\label{classIMPL_1_1TrackerHitPlaneImpl_ace15f7e8822ea84a785a4b3cd1ae4b30}

\item 
void {\bfseries set\-V} (const float v[2])\label{classIMPL_1_1TrackerHitPlaneImpl_a1b5f7d7877f6ad51ef9114d644f407ae}

\item 
void {\bfseries set\-V} (float theta, float phi)\label{classIMPL_1_1TrackerHitPlaneImpl_a9c7edbd33c12a7e3692d9540193d1813}

\item 
void {\bfseries setd\-U} (float du)\label{classIMPL_1_1TrackerHitPlaneImpl_ae8f97dbc752ee0c0f08338c200fdf3b9}

\item 
void {\bfseries setd\-V} (float dv)\label{classIMPL_1_1TrackerHitPlaneImpl_ab305893f3ebc4cb334143accfe489850}

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

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

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

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

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

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

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

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

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

\item 
float {\bfseries \-\_\-u} [2]\label{classIMPL_1_1TrackerHitPlaneImpl_ad90cc4a6658b93ca728e722c52e19d58}

\item 
float {\bfseries \-\_\-v} [2]\label{classIMPL_1_1TrackerHitPlaneImpl_ad91a1920c198a0aceb211324a62f8a6b}

\item 
float {\bfseries \-\_\-du}\label{classIMPL_1_1TrackerHitPlaneImpl_ae7df6b2b9b45ba0d8cf9879882d3c401}

\item 
float {\bfseries \-\_\-dv}\label{classIMPL_1_1TrackerHitPlaneImpl_a6c9e86ec53772471b1fa2196be18f39a}

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

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

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

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

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

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

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


\subsection{Detailed Description}
Implementation of the planar tracker hit. 

\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\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}!get\-Cell\-I\-D1@{get\-Cell\-I\-D1}}
\index{get\-Cell\-I\-D1@{get\-Cell\-I\-D1}!IMPL::TrackerHitPlaneImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}}
\subsubsection[{get\-Cell\-I\-D1}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl\-::get\-Cell\-I\-D1 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitPlaneImpl_a4ae59aa7eccb1fac2961294896747e00}


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\-P\-B\-I\-T\-\_\-\-I\-D1) of the collection. 

Default is to store only cellid0. 

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

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


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_1TrackerHitPlaneImpl_af4719ae1812cbedd004f3c5427674cc7} 
\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\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}!get\-Raw\-Hits@{get\-Raw\-Hits}}
\index{get\-Raw\-Hits@{get\-Raw\-Hits}!IMPL::TrackerHitPlaneImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-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\-Plane\-Impl\-::get\-Raw\-Hits (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitPlaneImpl_ac4e087c7eee2c687e87fab52187d2809}


The raw data hits. 

Check \doxyref{get\-Type()}{p.}{classIMPL_1_1TrackerHitPlaneImpl_a03d486414b86017c8f3d6ea5c932880d} 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\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}!get\-Time@{get\-Time}}
\index{get\-Time@{get\-Time}!IMPL::TrackerHitPlaneImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}}
\subsubsection[{get\-Time}]{\setlength{\rightskip}{0pt plus 5cm}virtual float I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl\-::get\-Time (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitPlaneImpl_aba85844da47a1c5b92714b446144f8aa}


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\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!IMPL::TrackerHitPlaneImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual int I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl\-::get\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitPlaneImpl_a03d486414b86017c8f3d6ea5c932880d}


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\-Plane\-Impl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}!get\-U@{get\-U}}
\index{get\-U@{get\-U}!IMPL::TrackerHitPlaneImpl@{I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl}}
\subsubsection[{get\-U}]{\setlength{\rightskip}{0pt plus 5cm}virtual const float$\ast$ I\-M\-P\-L\-::\-Tracker\-Hit\-Plane\-Impl\-::get\-U (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classIMPL_1_1TrackerHitPlaneImpl_a60b39494e95f63a427b56ec9767afc57}


Direction of first measurement -\/ given as (theta, phi). 

Defines spanning vector of measurement plane. 

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

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


Direction of second measurement -\/ given as (theta, phi). 

Defines spanning vector of measurement plane. 

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

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


Sets the second cell id; Only store if the flag word (bit R\-T\-H\-P\-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\-Plane\-Impl.\-h\item 
Tracker\-Hit\-Plane\-Impl.\-cc\end{DoxyCompactItemize}
