\section{Track\-Finder\-F\-T\-F Class Reference}
\label{classTrackFinderFTF}\index{Track\-Finder\-F\-T\-F@{Track\-Finder\-F\-T\-F}}


Track Finder using F\-T\-F processor for marlin.  




{\ttfamily \#include $<$Track\-Finder\-F\-T\-F.\-h$>$}

Inheritance diagram for Track\-Finder\-F\-T\-F\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classTrackFinderFTF}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf compare\-\_\-r}
\item 
struct {\bf compare\-\_\-r\-\_\-reverse}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual marlin\-::\-Processor $\ast$ {\bfseries new\-Processor} ()\label{classTrackFinderFTF_aded71516956589bcb9d68549037cb1fa}

\item 
virtual void {\bf init} ()
\begin{DoxyCompactList}\small\item\em Called at the begin of the job before anything is read. \end{DoxyCompactList}\item 
virtual void {\bf process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classTrackFinderFTF_ac340e55620d854000c527834de6c8272}

\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classTrackFinderFTF_ab72f30c6143e45c005425c61ac04fcac}

\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bfseries check} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classTrackFinderFTF_a92c36df985c3eefc15094b9579945120}

\item 
virtual void {\bf end} ()\label{classTrackFinderFTF_af2e84747f61542d4760dd7150006f64b}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
int {\bfseries get\-Detector\-I\-D} (Tracker\-Hit $\ast$hit)\label{classTrackFinderFTF_a189475fd0fb3db52e9e52de03eda3fb1}

\item 
int {\bfseries get\-Side\-I\-D} (Tracker\-Hit $\ast$hit)\label{classTrackFinderFTF_afd01b77c284a19151c79a4486981c02c}

\item 
int {\bfseries get\-Layer\-I\-D} (Tracker\-Hit $\ast$hit)\label{classTrackFinderFTF_ae383378de72b0830bdee636568c58ae2}

\item 
int {\bfseries get\-Module\-I\-D} (Tracker\-Hit $\ast$hit)\label{classTrackFinderFTF_ae9177aad2732200c6ea4f7ae4fe3674d}

\item 
int {\bfseries get\-Sensor\-I\-D} (Tracker\-Hit $\ast$hit)\label{classTrackFinderFTF_a88ed47683b2ee1d0069207e2ae4f2b0f}

\item 
lcio\-::\-L\-C\-Collection $\ast$ {\bfseries Get\-Collection} (lcio\-::\-L\-C\-Event $\ast$evt, std\-::string col\-Name)\label{classTrackFinderFTF_a4545cdc8d25a87384cc3938d39ccda79}

\item 
double {\bfseries angular\-\_\-range\-\_\-2\-P\-I} (double phi) const \label{classTrackFinderFTF_a60369c11a86bcc96175dfa0bfa289123}

\item 
void {\bfseries set\-F\-T\-F\-Parameters} ({\bf ftf\-::\-Track\-Finding\-Parameters} $\ast$para)\label{classTrackFinderFTF_a1ea4e79a4f2ce75d9223c70ee4ee1386}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
U\-T\-I\-L\-::\-Bit\-Field64 $\ast$ {\bfseries \-\_\-encoder}\label{classTrackFinderFTF_a4fa4ce11c38ff3ba97c0b3659586ddaa}

\item 
std\-::string {\bf \-\_\-input\-\_\-vxd\-\_\-hits\-\_\-col\-\_\-name}\label{classTrackFinderFTF_aead280e2c5b59c7c72a558699c4fdca5}

\begin{DoxyCompactList}\small\item\em Input tpc tracker hit collection name. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-input\-\_\-sit\-\_\-hits\-\_\-col\-\_\-name}\label{classTrackFinderFTF_a16f0826a692c05f001ef355edd284482}

\begin{DoxyCompactList}\small\item\em Input sit tracker hit collection name. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-input\-\_\-ftd\-\_\-pixel\-\_\-hits\-\_\-col\-\_\-name}\label{classTrackFinderFTF_ae0a3494345e04feae1ec33a9cd81966a}

\begin{DoxyCompactList}\small\item\em Input ftd pixel tracker hit collection name. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-input\-\_\-ftd\-\_\-spacepoint\-\_\-hits\-\_\-col\-\_\-name}\label{classTrackFinderFTF_a512e0c0fc1ff5cdc9ffb0ca4276f5950}

\begin{DoxyCompactList}\small\item\em Input ftd spacepoint tracker hit collection name. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-output\-\_\-track\-\_\-col\-\_\-name}
\begin{DoxyCompactList}\small\item\em Input set tracker hit collection name. \end{DoxyCompactList}\item 
lcio\-::\-L\-C\-Collection $\ast$ {\bfseries \-\_\-input\-\_\-vxd\-\_\-hits\-\_\-col}\label{classTrackFinderFTF_a59430dd7557ee36f2594abdcd5cd4c1e}

\item 
lcio\-::\-L\-C\-Collection $\ast$ {\bfseries \-\_\-input\-\_\-sit\-\_\-hits\-\_\-col}\label{classTrackFinderFTF_a68a2b61c222bb35e4ed0f19b23ad4162}

\item 
lcio\-::\-L\-C\-Collection $\ast$ {\bfseries \-\_\-input\-\_\-ftd\-\_\-pxl\-\_\-hits\-\_\-col}\label{classTrackFinderFTF_a922eebb50d1ff498bc6b1d9bfaf28471}

\item 
lcio\-::\-L\-C\-Collection $\ast$ {\bfseries \-\_\-input\-\_\-ftd\-\_\-spp\-\_\-hits\-\_\-col}\label{classTrackFinderFTF_a64dddc815f8cdf9115f7365946c8f989}

\item 
int {\bfseries \-\_\-n\-\_\-run}\label{classTrackFinderFTF_a07f7801f2d1d937bd660ad4f831c8c6a}

\item 
int {\bfseries \-\_\-n\-\_\-evt}\label{classTrackFinderFTF_a6d389fdb7e37c7b55e3f598109f0d511}

\item 
bool {\bfseries \-\_\-parameter1}\label{classTrackFinderFTF_aa0a43189e5005775d3e6261638b4b354}

\item 
{\bf ftf\-::\-Track\-Finder} $\ast$ {\bfseries \-\_\-track\-Finder}\label{classTrackFinderFTF_a880ab2fbf82d20c70a311d20bc936919}

\item 
std\-::map$<$ int, Tracker\-Hit $\ast$ $>$ {\bfseries hitmap}\label{classTrackFinderFTF_a6ae7eaa619c5b3719e6842ef63047149}

\item 
int {\bfseries \-\_\-nlayers\-\_\-vxd}\label{classTrackFinderFTF_afb4920eb23f9fe966f84acd56e23fd12}

\item 
int {\bfseries \-\_\-nlayers\-\_\-sit}\label{classTrackFinderFTF_a01db92bfc1c48209f0613426dd0b627f}

\item 
int {\bfseries \-\_\-nlayers\-\_\-ftd}\label{classTrackFinderFTF_a9a5b783503ddebbc5470fa53ceaaa642}

\item 
Marlin\-Trk\-::\-I\-Marlin\-Trk\-System $\ast$ {\bf \-\_\-trksystem}\label{classTrackFinderFTF_a2415392f30ffc92e39032bc55aa072c3}

\begin{DoxyCompactList}\small\item\em pointer to the I\-Marlin\-Trk\-System instance \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-\-M\-S\-On}\label{classTrackFinderFTF_a26497eaaae7d5668329b1a0a4dd4c48d}

\item 
bool {\bfseries \-\_\-\-Eloss\-On}\label{classTrackFinderFTF_ae8a9a0a62a10ebf50d803af8bb80697a}

\item 
bool {\bfseries \-\_\-\-Smooth\-On}\label{classTrackFinderFTF_a068a867f2d864c1a53b1ae05377807b9}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-d0}\label{classTrackFinderFTF_a28e375e668e0be86de0f07402ab77c13}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-phi0}\label{classTrackFinderFTF_ae5b180ea05ca29c374d159f4e95e51ec}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-omega}\label{classTrackFinderFTF_aea61863b0ce8c6d9b1d842f692ae9dad}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-z0}\label{classTrackFinderFTF_a958eb0afbb1ea353ca2177144eb38df5}

\item 
float {\bfseries \-\_\-initial\-Track\-Error\-\_\-tan\-L}\label{classTrackFinderFTF_affd06803f4b476f2c8960f4067628c6d}

\item 
double {\bfseries \-\_\-max\-Chi2\-Per\-Hit}\label{classTrackFinderFTF_a1646f1615552c3fc58196c051f5c4d05}

\item 
bool {\bfseries \-\_\-run\-Marlin\-Trk\-Diagnostics}\label{classTrackFinderFTF_a3fc57c9d77dea2ebe681310469314d21}

\item 
std\-::string {\bfseries \-\_\-\-Marlin\-Trk\-Diagnostics\-Name}\label{classTrackFinderFTF_a2ade7c35fe635f4c472e84e83f3247be}

\item 
double {\bfseries \-\_\-\-Bz}\label{classTrackFinderFTF_a86ee6ae8a152d7cc017c5f87d9f38beb}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Track Finder using F\-T\-F processor for marlin. 

\subparagraph*{Input -\/ Prerequisites}

Needs a collection of L\-C\-I\-O Tracker\-Hits.

\subparagraph*{Output}

L\-C\-I\-O Track Collection


\begin{DoxyParams}{Parameters}
{\em Input\-Tracker\-Hit\-Collection\-Name} & Name of the Track collection to be refitted \\
\hline
{\em Output\-Track\-Collection\-Name} & Name of the Track collection found\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
S. J. Aplin, D\-E\-S\-Y 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{Track\-Finder\-F\-T\-F@{Track\-Finder\-F\-T\-F}!init@{init}}
\index{init@{init}!TrackFinderFTF@{Track\-Finder\-F\-T\-F}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void Track\-Finder\-F\-T\-F\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classTrackFinderFTF_a07b64e3af1ffdf80464db7eb90032d90}


Called at the begin of the job before anything is read. 

Use to initialize the processor, e.\-g. book histograms. 

\subsection{Member Data Documentation}
\index{Track\-Finder\-F\-T\-F@{Track\-Finder\-F\-T\-F}!\-\_\-output\-\_\-track\-\_\-col\-\_\-name@{\-\_\-output\-\_\-track\-\_\-col\-\_\-name}}
\index{\-\_\-output\-\_\-track\-\_\-col\-\_\-name@{\-\_\-output\-\_\-track\-\_\-col\-\_\-name}!TrackFinderFTF@{Track\-Finder\-F\-T\-F}}
\subsubsection[{\-\_\-output\-\_\-track\-\_\-col\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Track\-Finder\-F\-T\-F\-::\-\_\-output\-\_\-track\-\_\-col\-\_\-name\hspace{0.3cm}{\ttfamily [protected]}}\label{classTrackFinderFTF_aaca779452890a741d51ad50bda61a726}


Input set tracker hit collection name. 

Input tpc tracker hit collection nameoutput track collection name. 

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