\section{Curl\-Killer\-Processor Class Reference}
\label{classCurlKillerProcessor}\index{Curl\-Killer\-Processor@{Curl\-Killer\-Processor}}


=== \doxyref{Curl\-Killer\-Processor}{p.}{classCurlKillerProcessor} === \par
 Kills loopers in T\-P\-C to enable efficient pattern recognition  




{\ttfamily \#include $<$Curl\-Killer\-Processor.\-h$>$}

Inheritance diagram for Curl\-Killer\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classCurlKillerProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classCurlKillerProcessor_a75c80dc75e80bc94cdec5185f56cd65f}

\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{classCurlKillerProcessor_a4e0095de9e84537b5a59e6daf4403659}

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

\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{classCurlKillerProcessor_a10fb1ed326a5658dc6a709d530914c74}

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

\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 \-\_\-input\-Col\-Name}\label{classCurlKillerProcessor_a878acf0c4c308860fa7df6698176a3d3}

\begin{DoxyCompactList}\small\item\em Input collection name. \end{DoxyCompactList}\item 
std\-::string {\bfseries \-\_\-cut\-Col\-Name}\label{classCurlKillerProcessor_a735314c554eacb0fd618260a38394674}

\item 
std\-::string {\bfseries \-\_\-remaining\-Col\-Name}\label{classCurlKillerProcessor_a6a1cd67a04539b02cc295e94e788f22d}

\item 
int {\bfseries \-\_\-bin\-Size}\label{classCurlKillerProcessor_a3a0743e7107113bbd2a44d2048c56a6e}

\item 
int {\bfseries \-\_\-multiplicity\-Cut}\label{classCurlKillerProcessor_a97fd8ae6592c32591009ea9b99610a93}

\item 
int {\bfseries \-\_\-n\-Run}\label{classCurlKillerProcessor_adb9c4cf56b4938b21f1aeea3db9ee081}

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

\end{DoxyCompactItemize}


\subsection{Detailed Description}
=== \doxyref{Curl\-Killer\-Processor}{p.}{classCurlKillerProcessor} === \par
 Kills loopers in T\-P\-C to enable efficient pattern recognition 

\subparagraph*{Input -\/ Prerequisites}

Input collection of all Tracker\-Hits in T\-P\-C \subparagraph*{Output}

Output collection of Tracker\-Hits in T\-P\-C where all hits contributing to loopes are removed from 
\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of the input Tracker\-Hit collection \par
 (default value is T\-P\-C\-Tracker\-Hits) \par
 \\
\hline
{\em Cut\-Collection\-Name} & Name of the output cut away Tracker\-Hit collection \par
 (default value is cut\-T\-P\-C\-Tracke\-Hits) \par
 \\
\hline
{\em Remaining\-Collection\-Name} & Name of the output collection of remaining Tracker\-Hits \par
 (default value is remaining\-T\-P\-C\-Tracker\-Hits) \par
 \\
\hline
{\em Bin\-Size} & Bin size in square root of pad multiples \par
 (default value is 2) \par
 \\
\hline
{\em Multiplicity\-Cut} & Cut for the number of hits allowed in one bin \par
 (default value is 4) \par
 \\
\hline
{\em Pad\-Height} & T\-P\-C Pad\-Height \par
 (default value is 6.\-2) \par
 \\
\hline
{\em Pad\-Width} & T\-P\-C Pad\-Width \par
 (default value is 2.\-2) \par
 \\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
S. Aplin, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Curl\-Killer\-Processor.\-h}{p.}{CurlKillerProcessor_8h_source} 2553 2011-\/09-\/20 14\-:50\-:20\-Z gaede 
\end{DoxyParagraph}
\begin{DoxyRefDesc}{Deprecated}
\item[{\bf Deprecated}]As of ilcsoft v01-\/03-\/06 the functionality of Curl\-Killer has been moved into L\-E\-P\-Tracking \end{DoxyRefDesc}


\subsection{Member Function Documentation}
\index{Curl\-Killer\-Processor@{Curl\-Killer\-Processor}!init@{init}}
\index{init@{init}!CurlKillerProcessor@{Curl\-Killer\-Processor}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Curl\-Killer\-Processor\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classCurlKillerProcessor_a05b8bc10805d21dad275b4a83b5f32f1}


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 file\-:\begin{DoxyCompactItemize}
\item 
Curl\-Killer\-Processor.\-h\end{DoxyCompactItemize}
