\section{marlintpc\-:\-:Row\-Cut\-Application\-Processor Class Reference}
\label{classmarlintpc_1_1RowCutApplicationProcessor}\index{marlintpc\-::\-Row\-Cut\-Application\-Processor@{marlintpc\-::\-Row\-Cut\-Application\-Processor}}


{\ttfamily \#include $<$Row\-Cut\-Application\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Row\-Cut\-Application\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1RowCutApplicationProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bf new\-Processor} ()\label{classmarlintpc_1_1RowCutApplicationProcessor_a882abb23e904d457e92ef50b25a662a7}

\begin{DoxyCompactList}\small\item\em Creates and register a new processor of type \doxyref{Row\-Cut\-Application\-Processor}{p.}{classmarlintpc_1_1RowCutApplicationProcessor}. \end{DoxyCompactList}\item 
{\bf Row\-Cut\-Application\-Processor} ()\label{classmarlintpc_1_1RowCutApplicationProcessor_a24813811364546092281440c36f41de4}

\begin{DoxyCompactList}\small\item\em Default constructor Used to create objects and register the processor parameters. \end{DoxyCompactList}\item 
virtual void {\bf init} ()\label{classmarlintpc_1_1RowCutApplicationProcessor_ae3b70a700f748aee1bdc3fffc828fd90}

\begin{DoxyCompactList}\small\item\em Variable initialization. \end{DoxyCompactList}\item 
virtual void {\bf process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1RowCutApplicationProcessor_af2dd240a72465cdd21c4fe600e547078}

\begin{DoxyCompactList}\small\item\em Method to modify the Run\-Header of the L\-C\-I\-O file. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1RowCutApplicationProcessor_a435ba86054602eacb76065e9848a259f}

\begin{DoxyCompactList}\small\item\em All the processing is done here. \end{DoxyCompactList}\item 
virtual const std\-::string \& {\bf name} () const 
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}\label{classmarlintpc_1_1RowCutApplicationProcessor_ad1186647c1eb7c2f4143b459bf6007cf}

\begin{DoxyCompactList}\small\item\em the name of the input collection \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-output\-Col\-Name}\label{classmarlintpc_1_1RowCutApplicationProcessor_a16d31be998e258fa77eeda997e8a73b8}

\begin{DoxyCompactList}\small\item\em the name of the output collection \end{DoxyCompactList}\item 
bool {\bf \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1RowCutApplicationProcessor_a8f8a5a6ac58772dd7bb954a80e02eb0f}

\begin{DoxyCompactList}\small\item\em if this flag is true the output will not be written to file \end{DoxyCompactList}\item 
Int\-Vec {\bf \-\_\-rows2skip}\label{classmarlintpc_1_1RowCutApplicationProcessor_a75f1d4b1174847990462d3111afb47d8}

\begin{DoxyCompactList}\small\item\em Vector of rows to skip. \end{DoxyCompactList}\item 
bool {\bf \-\_\-is\-Subset}\label{classmarlintpc_1_1RowCutApplicationProcessor_a9923223fa498e4d93fb714a9835690cc}

\begin{DoxyCompactList}\small\item\em If true the output collection will be stored as a subset of the input containing only the \char`\"{}good\char`\"{} hits. Otherwise no output collection will be created. \end{DoxyCompactList}\item 
bool {\bf \-\_\-flagging\-O\-N}\label{classmarlintpc_1_1RowCutApplicationProcessor_ab69c2051ac7f5552ffccc79b895967fa}

\begin{DoxyCompactList}\small\item\em If true, hits in rows marked for removal will be flagged in the input collection modifying the input collection. \end{DoxyCompactList}\item 
std\-::set$<$ std\-::pair$<$ int, int $>$ $>$ {\bf \-\_\-skip\-List}\label{classmarlintpc_1_1RowCutApplicationProcessor_aa4226a15dad7d052fdbf221e6898e77c}

\begin{DoxyCompactList}\small\item\em The list of the rows to skip. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::pair$<$ int, int $>$ {\bf A\-L\-L\-R\-O\-W\-S}\label{classmarlintpc_1_1RowCutApplicationProcessor_ac57fad3a7724953d13a9f82fe1603eb5}

\begin{DoxyCompactList}\small\item\em The pair that identifies the default value of the Skip\-Row parameter and the special combination meaning \char`\"{}all rows and modules\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsection{Introduction}\label{classmarlintpc_1_1RowCutApplicationProcessor_Introduction}
This processor is used to select in a hit collection those hits that are not formed by pulses contained in a custom set of rows or modules This processor is meant to be used in the reconstruction chain of data from row based readout

\begin{DoxyAuthor}{Author}
Martin Ljunggren (Lund University), Stefano Caiazza (D\-E\-S\-Y) 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Row\-Cut\-Application\-Processor.\-h}{p.}{RowCutApplicationProcessor_8h_source} 2993 2010-\/02-\/13 20\-:50\-:00\-Z caiazza 
\end{DoxyParagraph}
\subsection{Input}\label{classmarlintpc_1_1RowCutApplicationProcessor_Input}

\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & A collection of Tracker\-Hit containing the uncut data sample. Default\-: T\-P\-C\-Hits \\
\hline
{\em Output\-Collection\-Name} & A collection of Tracker\-Hit where the output is going to be stored. Default\-: T\-P\-C\-Hits\-Cut \\
\hline
{\em Set\-Output\-Transient} & (Optional)\-: if true the output will not be stored to disk. Default\-: false \\
\hline
{\em Skip\-Row} & A pair of integers, separated by spaces identifying the module and row to select. A negative number indicates any row and/or any module. For example -\/1 -\/1 signals to remove all rows from all modules The user can use this parameter an arbitrary number of times in each processor. Default\-: -\/1 -\/1 \\
\hline
{\em is\-Subset} & Is a boolean to specify whether the output collection is to be a subset of the input (only pointers to the original data are stored). If this value is false the algorithm assumes only the flagging mechanism and no output collection will created \\
\hline
{\em Activate\-Flagging} & Is a boolean specifying whether to activate the flagging mechanism. If this parameter is set to be true the original input collection will be modified adding a flag of type Remove\-From\-Track\-Finding which should be interpreted by the following processor accordingly. W\-A\-R\-N\-I\-N\-G\-: Setting this parameter to be true W\-I\-L\-L M\-O\-D\-I\-F\-Y T\-H\-E I\-N\-P\-U\-T C\-O\-L\-L\-E\-C\-T\-I\-O\-N \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\index{marlintpc\-::\-Row\-Cut\-Application\-Processor@{marlintpc\-::\-Row\-Cut\-Application\-Processor}!name@{name}}
\index{name@{name}!marlintpc::RowCutApplicationProcessor@{marlintpc\-::\-Row\-Cut\-Application\-Processor}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::string\& marlintpc\-::\-Row\-Cut\-Application\-Processor\-::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classmarlintpc_1_1RowCutApplicationProcessor_afd5f721f7220ce1aa1a79a3e4e4b8dd1}
\begin{DoxyReturn}{Returns}
Returns a string with the name of the processor 
\end{DoxyReturn}


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