\section{True\-Track\-Crit\-Analyser Class Reference}
\label{classTrueTrackCritAnalyser}\index{True\-Track\-Crit\-Analyser@{True\-Track\-Crit\-Analyser}}


Processor to analyse Criteria of true tracks.  




{\ttfamily \#include $<$True\-Track\-Crit\-Analyser.\-h$>$}

Inheritance diagram for True\-Track\-Crit\-Analyser\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classTrueTrackCritAnalyser}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classTrueTrackCritAnalyser_a2c2efaf608371f37a80e4eb8f698564b}

\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} (L\-C\-Run\-Header $\ast$run)\label{classTrueTrackCritAnalyser_aa5340591bb901020a494e81aa824f8a0}

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

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

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

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-\-F\-T\-D\-True\-Tracks}\label{classTrueTrackCritAnalyser_a7a5f8fab591fc059b740ed1acc8077cc}

\begin{DoxyCompactList}\small\item\em Input collection name. \end{DoxyCompactList}\item 
int {\bfseries \-\_\-n\-Run}\label{classTrueTrackCritAnalyser_ad865da68ddad36e64a16225815c93f0e}

\item 
int {\bfseries \-\_\-n\-Evt}\label{classTrueTrackCritAnalyser_a06258ff62c59fcd5220e5566c7e4770d}

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

\item 
std\-::string {\bfseries \-\_\-root\-File\-Name}\label{classTrueTrackCritAnalyser_ac847dc72090660439f067fd3d43336b3}

\item 
std\-::string {\bfseries \-\_\-tree\-Name2}\label{classTrueTrackCritAnalyser_a8a3bbef1a721051898da249cdee21a92}

\item 
std\-::string {\bfseries \-\_\-tree\-Name3}\label{classTrueTrackCritAnalyser_a3b87fb74424299cad4525f2f28a5a2a6}

\item 
std\-::string {\bfseries \-\_\-tree\-Name4}\label{classTrueTrackCritAnalyser_a90a53a46defdb5d3db39c2623cb482ac}

\item 
std\-::string {\bfseries \-\_\-tree\-Name\-Kalman}\label{classTrueTrackCritAnalyser_a74191b2da6b2f446cc6351a6d062f4eb}

\item 
std\-::string {\bfseries \-\_\-tree\-Name\-Hit\-Dist}\label{classTrueTrackCritAnalyser_a2b2a82117e5f9bd578cf13b78d588854}

\item 
std\-::string {\bfseries \-\_\-col\-Name\-M\-C\-True\-Tracks\-Rel}\label{classTrueTrackCritAnalyser_a1cf241ee6d506b9421bcec73a5adfc74}

\item 
std\-::vector$<$ I\-Criterion $\ast$ $>$ {\bfseries \-\_\-crits2}\label{classTrueTrackCritAnalyser_a9a954475dcaf234d131d316aa19d5c99}

\item 
std\-::vector$<$ I\-Criterion $\ast$ $>$ {\bfseries \-\_\-crits3}\label{classTrueTrackCritAnalyser_a221411c6c81184cd559e55564b95e54f}

\item 
std\-::vector$<$ I\-Criterion $\ast$ $>$ {\bfseries \-\_\-crits4}\label{classTrueTrackCritAnalyser_af44e84676d71db33b97e4dad58e5f602}

\item 
bool {\bfseries \-\_\-\-M\-S\-On}\label{classTrueTrackCritAnalyser_a4bff9ca231d13c260e0dea41f8bc4198}

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

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

\item 
double {\bfseries \-\_\-pt\-Min}\label{classTrueTrackCritAnalyser_a51a621556dd904a9c588e0118d0a7d0e}

\item 
double {\bfseries \-\_\-dist\-To\-I\-P\-Max}\label{classTrueTrackCritAnalyser_ade650c21e1d507b969b03607696f85d5}

\item 
double {\bfseries \-\_\-chi2\-Prob\-Cut}\label{classTrueTrackCritAnalyser_a6a3f8ea82295f87d1364d3224eabfb48}

\item 
int {\bfseries \-\_\-n\-Hits\-Min}\label{classTrueTrackCritAnalyser_a9235b4691177588ddb5bdfc5cb6c430b}

\item 
double {\bfseries \-\_\-overlapping\-Hits\-Dist\-Max}\label{classTrueTrackCritAnalyser_aaee0cdbb22c411b67b38be5e98b4157f}

\item 
bool {\bfseries \-\_\-write\-New\-Root\-File}\label{classTrueTrackCritAnalyser_ae997a7d7f5343ed3804c6c5534bd0368}

\item 
const Sector\-System\-F\-T\-D $\ast$ {\bfseries \-\_\-sector\-System\-F\-T\-D}\label{classTrueTrackCritAnalyser_a841e7bd910bdab30951e390eaaaea41f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Processor to analyse Criteria of true tracks. 

Criteria are classes derived from I\-Criterion in Ki\-Track. They are used by the Cellular Automaton to determine what tracksegments might belong together. (For more information on Criteria and the Cellular Automaton see the Ki\-Track package.)

This processor analyses the values of these criteria, that true tracks produce. The results are stored in the trees of a root file. Additional to information about the criteria, fit information and the distances of hits in a track are stored.

It is intended as a tool to finde appropriate values for the steering of the Cellular Automaton.

\subparagraph*{Input -\/ Prerequisites}

The true tracks to be analysed

\subparagraph*{Output}

A root file containing information on the criteria


\begin{DoxyParams}{Parameters}
{\em M\-C\-True\-Track\-Rel\-Collection\-Name} & Name of the \doxyref{True\-Track}{p.}{classTrueTrack} M\-C Relation collection \par
 (default value Truth\-Tracks\-M\-C\-P )\\
\hline
{\em Root\-File\-Name} & Name of the root file for saving the results \par
 (default value True\-Tracks\-Crit\-Analysis.\-root )\\
\hline
{\em Write\-New\-Root\-File} & What to do with older root file\-: true = rename it, false = leave it and append new one \par
 (default value true )\\
\hline
{\em Cut\-Chi2\-Prob} & Tracks with a chi2 probability below this value won't be considered \par
 (default value 0.\-005 )\\
\hline
{\em Cut\-Pt\-Min} & The minimum transversal momentum pt above which tracks are of interest in Ge\-V \par
 (default value 0.\-1 )\\
\hline
{\em Cut\-Dist\-To\-I\-P\-Max} & The maximum distance from the origin of the M\-C\-P to the I\-P (0,0,0)\par
 (default value 100 )\\
\hline
{\em Cut\-Number\-Of\-Hits\-Min} & The minimum number of hits a track must have \par
 (default value 4 )\\
\hline
{\em Overlapping\-Hits\-Dist\-Max} & The maximum distance of hits from overlapping petals belonging to one track \par
 (default value 4 )\\
\hline
{\em Multiple\-Scattering\-On} & Whether to take multiple scattering into account when fitting the tracks\par
 (default value true )\\
\hline
{\em Energy\-Loss\-On} & Whether to take energyloss into account when fitting the tracks\par
 (default value true )\\
\hline
{\em Smooth\-On} & Whether to smooth all measurement sites in fit\par
 (default value false )\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
R. Glattauer H\-E\-P\-H\-Y, Wien 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{True\-Track\-Crit\-Analyser@{True\-Track\-Crit\-Analyser}!init@{init}}
\index{init@{init}!TrueTrackCritAnalyser@{True\-Track\-Crit\-Analyser}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void True\-Track\-Crit\-Analyser\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classTrueTrackCritAnalyser_a42d8e31223b3e5a9b063ddc6c25484aa}


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

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

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