\section{marlintpc\-:\-:Collect\-Delayed\-Hits\-Processor Class Reference}
\label{classmarlintpc_1_1CollectDelayedHitsProcessor}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}


This processor searches for the so called \char`\"{}delayed hits\char`\"{} on tracks It creates two output collections\-: one containes only tracks with delayed hits, the other only tracks with \char`\"{}good\char`\"{} hits.  




{\ttfamily \#include $<$Collect\-Delayed\-Hits\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Collect\-Delayed\-Hits\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1CollectDelayedHitsProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a39bb416330fc47a696a9a74bb4afdb94}

\item 
virtual void {\bfseries init} ()\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a099dfd55d5fc69d6395d915544dc59fd}

\item 
virtual void {\bfseries process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1CollectDelayedHitsProcessor_aecb44e818830cab96737db002567f700}

\item 
virtual void {\bfseries process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a9471808f054ddc8634ec4e5d224a45ed}

\item 
virtual void {\bfseries check} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a471d8c8a3ca4350b6268b7ac4eb95259}

\item 
virtual void {\bfseries end} ()\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a84d686b2ff635593a06e28daec766920}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name\-Without\-Delayed\-Hits}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name\-With\-Delayed\-Hits}
\item 
int {\bfseries \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a0984191ee643dac61328884f617b38fa}

\item 
int {\bf \-\_\-histo\-Bin}
\item 
float {\bf \-\_\-histo\-Range}
\item 
float {\bf \-\_\-\-Cut\-Level}
\item 
float {\bf \-\_\-long\-Diff}
\item 
float {\bf \-\_\-intrinsic\-Res}
\item 
T\-H1\-F $\ast$ {\bfseries \-\_\-\-Offending\-Z\-Residuals}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a246fcb04f748268110745170bfa62618}

\item 
T\-H1\-F $\ast$ {\bfseries \-\_\-mean\-Zof\-Tracks\-With\-Offending\-Z\-Residuals}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a4f6bbd959c975a5dd0ad4a5e14240f22}

\item 
{\bf Time\-Pix\-Event\-Display\-Creator} $\ast$ {\bfseries \-\_\-event\-Display\-Creator}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_aca7ffbff952889cdbfe60ebab64c1e33}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
This processor searches for the so called \char`\"{}delayed hits\char`\"{} on tracks It creates two output collections\-: one containes only tracks with delayed hits, the other only tracks with \char`\"{}good\char`\"{} hits. 

The algorithm calculates the mean residuals for all hits and the mean residuals to a N-\/1 trackfit (as the Linear\-Geometric\-Mean\-Processor does) If the mean residuals differ to much it is assumed that the hit under investigation is a delayed hit


\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of input collection, Tracker\-Raw\-Data \\
\hline
{\em Output\-Collection\-Name1} & Output\-Collection\-Name\-Without\-Delayed\-Hits \\
\hline
{\em Output\-Collection\-Name2} & Output\-Collection\-Name\-With\-Delayed\-Hits \\
\hline
{\em Set\-Output\-Transient} & if not 0 the output hits collection is set transient (default\-: 0) \\
\hline
{\em intrinsic\-Resolution} & intrinsic detector resolution in drift direction \\
\hline
{\em long\-Diff} & longitudinal Diffusion during drift [mu/sqrt(cm)] -\/ cut is applied at (cutlevel x sigma) \\
\hline
{\em Cut\-Level} & cut is applied at (cutlevel x sigma)\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Christoph Brezina 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-\-Cut\-Level@{\-\_\-\-Cut\-Level}}
\index{\-\_\-\-Cut\-Level@{\-\_\-\-Cut\-Level}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-\-Cut\-Level}]{\setlength{\rightskip}{0pt plus 5cm}float marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-\-Cut\-Level\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_af132d2915e3380edeaf8e2af7a2d7601}

\begin{DoxyItemize}
\item cut is applied at (cutlevel x sigma) 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-histo\-Bin@{\-\_\-histo\-Bin}}
\index{\-\_\-histo\-Bin@{\-\_\-histo\-Bin}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-histo\-Bin}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-histo\-Bin\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a0c7dcb8f818811f399d104869613b4aa}

\begin{DoxyItemize}
\item binning of histograms 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-histo\-Range@{\-\_\-histo\-Range}}
\index{\-\_\-histo\-Range@{\-\_\-histo\-Range}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-histo\-Range}]{\setlength{\rightskip}{0pt plus 5cm}float marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-histo\-Range\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a65aa61d258598c5c687ac425ca790624}

\begin{DoxyItemize}
\item range of histograms 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}}
\index{\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-input\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-input\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a8a2c1fa44ecdecf90aad873f11650ad0}

\begin{DoxyItemize}
\item the name of the input collection 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-intrinsic\-Res@{\-\_\-intrinsic\-Res}}
\index{\-\_\-intrinsic\-Res@{\-\_\-intrinsic\-Res}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-intrinsic\-Res}]{\setlength{\rightskip}{0pt plus 5cm}float marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-intrinsic\-Res\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_ad3f589023d7a44fcd9eac9fbe305010a}

\begin{DoxyItemize}
\item intrinsic detector resolution in drift direction 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-long\-Diff@{\-\_\-long\-Diff}}
\index{\-\_\-long\-Diff@{\-\_\-long\-Diff}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-long\-Diff}]{\setlength{\rightskip}{0pt plus 5cm}float marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-long\-Diff\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_a3c2769538737670672ac07b872fde724}

\begin{DoxyItemize}
\item longitudinal Diffusion during drift -\/ cut is applied at (cutlevel x sigma) 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-output\-Col\-Name\-With\-Delayed\-Hits@{\-\_\-output\-Col\-Name\-With\-Delayed\-Hits}}
\index{\-\_\-output\-Col\-Name\-With\-Delayed\-Hits@{\-\_\-output\-Col\-Name\-With\-Delayed\-Hits}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-output\-Col\-Name\-With\-Delayed\-Hits}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-output\-Col\-Name\-With\-Delayed\-Hits\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_ad0a23b4114dca78381e030699b1f4b2f}

\begin{DoxyItemize}
\item name of the output collection only with \char`\"{}good\char`\"{} hits 
\end{DoxyItemize}\index{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}!\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits@{\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits}}
\index{\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits@{\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits}!marlintpc::CollectDelayedHitsProcessor@{marlintpc\-::\-Collect\-Delayed\-Hits\-Processor}}
\subsubsection[{\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Collect\-Delayed\-Hits\-Processor\-::\-\_\-output\-Col\-Name\-Without\-Delayed\-Hits\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CollectDelayedHitsProcessor_aba3af3e030f3d8b0ccc204edf6bd37fd}

\begin{DoxyItemize}
\item name of the output collection only with delayed hits 
\end{DoxyItemize}

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Collect\-Delayed\-Hits\-Processor.\-h\item 
Collect\-Delayed\-Hits\-Processor.\-cc\end{DoxyCompactItemize}
