\section{marlintpc\-:\-:rb\-\_\-\-Doublet Class Reference}
\label{classmarlintpc_1_1rb__Doublet}\index{marlintpc\-::rb\-\_\-\-Doublet@{marlintpc\-::rb\-\_\-\-Doublet}}


Row based doublet.  




{\ttfamily \#include $<$Row\-Triplet\-Based\-Track\-Finder\-Processor.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf rb\-\_\-\-Doublet} ({\bf rb\-\_\-\-Hit} $\ast$, {\bf rb\-\_\-\-Hit} $\ast$)
\begin{DoxyCompactList}\small\item\em Construct row based doublet. \end{DoxyCompactList}\item 
bool {\bf match} ({\bf rb\-\_\-\-Hit} $\ast$, const double, const double) const 
\begin{DoxyCompactList}\small\item\em Match doublet with third hit. \end{DoxyCompactList}\item 
{\bf rb\-\_\-\-Hit} $\ast$ {\bf get\-Hit} (const int) const 
\begin{DoxyCompactList}\small\item\em Get hit. \end{DoxyCompactList}\item 
void {\bf get\-Parameters} (double \&, double \&, double \&, double \&, double \&, double \&, double \&, double \&, double \&, double \&) const 
\begin{DoxyCompactList}\small\item\em Get parameters. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Row based doublet. 

Is interpolation from outer hits (of triplet candidate). Has a position (with covariance) and (track and measurement) directions determined from first and last hit in X\-Y and Z\-S. 

\subsection{Constructor \& Destructor Documentation}
\index{marlintpc\-::rb\-\_\-\-Doublet@{marlintpc\-::rb\-\_\-\-Doublet}!rb\-\_\-\-Doublet@{rb\-\_\-\-Doublet}}
\index{rb\-\_\-\-Doublet@{rb\-\_\-\-Doublet}!marlintpc::rb_Doublet@{marlintpc\-::rb\-\_\-\-Doublet}}
\subsubsection[{rb\-\_\-\-Doublet}]{\setlength{\rightskip}{0pt plus 5cm}marlintpc\-::rb\-\_\-\-Doublet\-::rb\-\_\-\-Doublet (
\begin{DoxyParamCaption}
\item[{{\bf rb\-\_\-\-Hit} $\ast$}]{hit1, }
\item[{{\bf rb\-\_\-\-Hit} $\ast$}]{hit2}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1rb__Doublet_a5ccdbb700ded51823a77c3c72c6db27a}


Construct row based doublet. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hit1} & first hit \\
\hline
\mbox{\tt in}  & {\em hit2} & second hit \\
\hline
\end{DoxyParams}


References marlintpc\-::rb\-\_\-\-Hit\-::get\-Phi\-Meas(), marlintpc\-::rb\-\_\-\-Hit\-::get\-Pos(), marlintpc\-::rb\-\_\-\-Hit\-::get\-Var\-X\-Y(), and marlintpc\-::rb\-\_\-\-Hit\-::get\-Var\-Z().



\subsection{Member Function Documentation}
\index{marlintpc\-::rb\-\_\-\-Doublet@{marlintpc\-::rb\-\_\-\-Doublet}!get\-Hit@{get\-Hit}}
\index{get\-Hit@{get\-Hit}!marlintpc::rb_Doublet@{marlintpc\-::rb\-\_\-\-Doublet}}
\subsubsection[{get\-Hit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf rb\-\_\-\-Hit} $\ast$ marlintpc\-::rb\-\_\-\-Doublet\-::get\-Hit (
\begin{DoxyParamCaption}
\item[{const int}]{ihit}
\end{DoxyParamCaption}
) const}\label{classmarlintpc_1_1rb__Doublet_abed75ad7648dea7fb70f87696156d6ea}


Get hit. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em ihit} & hit index \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
hit 
\end{DoxyReturn}


Referenced by marlintpc\-::rb\-\_\-\-Triplet\-::rb\-\_\-\-Triplet().

\index{marlintpc\-::rb\-\_\-\-Doublet@{marlintpc\-::rb\-\_\-\-Doublet}!get\-Parameters@{get\-Parameters}}
\index{get\-Parameters@{get\-Parameters}!marlintpc::rb_Doublet@{marlintpc\-::rb\-\_\-\-Doublet}}
\subsubsection[{get\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::rb\-\_\-\-Doublet\-::get\-Parameters (
\begin{DoxyParamCaption}
\item[{double \&}]{x, }
\item[{double \&}]{y, }
\item[{double \&}]{z, }
\item[{double \&}]{phi\-Meas, }
\item[{double \&}]{phi, }
\item[{double \&}]{dzds, }
\item[{double \&}]{ds, }
\item[{double \&}]{cosb, }
\item[{double \&}]{var\-X\-Y, }
\item[{double \&}]{var\-Z}
\end{DoxyParamCaption}
) const}\label{classmarlintpc_1_1rb__Doublet_a685385f19a88d584c091c62e210ef951}


Get parameters. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt out}  & {\em x} & x position \\
\hline
\mbox{\tt out}  & {\em y} & y position \\
\hline
\mbox{\tt out}  & {\em z} & z position \\
\hline
\mbox{\tt out}  & {\em phi\-Meas} & X\-Y measurement direction \\
\hline
\mbox{\tt out}  & {\em phi} & X\-Y direction \\
\hline
\mbox{\tt out}  & {\em dzds} & Z\-S slope \\
\hline
\mbox{\tt out}  & {\em ds} & (arc) length \\
\hline
\mbox{\tt out}  & {\em cosb} & cos(beta) (angle between measurement and normal to flight direction in X\-Y) \\
\hline
\mbox{\tt out}  & {\em var\-X\-Y} & (combined) X\-Y variance \\
\hline
\mbox{\tt out}  & {\em var\-Z} & (combined) Z variance \\
\hline
\end{DoxyParams}


Referenced by marlintpc\-::rb\-\_\-\-Triplet\-::rb\-\_\-\-Triplet().

\index{marlintpc\-::rb\-\_\-\-Doublet@{marlintpc\-::rb\-\_\-\-Doublet}!match@{match}}
\index{match@{match}!marlintpc::rb_Doublet@{marlintpc\-::rb\-\_\-\-Doublet}}
\subsubsection[{match}]{\setlength{\rightskip}{0pt plus 5cm}bool marlintpc\-::rb\-\_\-\-Doublet\-::match (
\begin{DoxyParamCaption}
\item[{{\bf rb\-\_\-\-Hit} $\ast$}]{hit, }
\item[{const double}]{dist\-Cut, }
\item[{const double}]{chi2\-Cut}
\end{DoxyParamCaption}
) const}\label{classmarlintpc_1_1rb__Doublet_a179a38be809b6a4eb13697ccfbe63145}


Match doublet with third hit. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em hit} & (third) hit \\
\hline
\mbox{\tt in}  & {\em dist\-Cut} & coarse distance cut \\
\hline
\mbox{\tt in}  & {\em chi2\-Cut} & chi2 cut \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
flag 
\end{DoxyReturn}


References marlintpc\-::rb\-\_\-\-Hit\-::get\-Dist\-X\-Y(), marlintpc\-::rb\-\_\-\-Hit\-::get\-Dist\-Z(), marlintpc\-::rb\-\_\-\-Hit\-::get\-Var\-X\-Y(), and marlintpc\-::rb\-\_\-\-Hit\-::get\-Var\-Z().



Referenced by marlintpc\-::\-Row\-Triplet\-Based\-Track\-Finder\-Processor\-::process\-Event().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Row\-Triplet\-Based\-Track\-Finder\-Processor.\-h\item 
Row\-Triplet\-Based\-Track\-Finder\-Processor.\-cc\end{DoxyCompactItemize}
