\section{marlintpc\-:\-:Cut\-Chip\-Processor Class Reference}
\label{classmarlintpc_1_1CutChipProcessor}\index{marlintpc\-::\-Cut\-Chip\-Processor@{marlintpc\-::\-Cut\-Chip\-Processor}}


cut chip Processor of the Marlin\-T\-P\-C package .  




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

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

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

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

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

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

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name}
\item 
std\-::vector$<$ int $>$ {\bf \-\_\-used\-Chip\-I\-Ds}
\item 
int {\bf \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1CutChipProcessor_add5c13ba8c7a9e47cc98625a542204f1}

\begin{DoxyCompactList}\small\item\em give the status which is set to the transient flag of the output collection it is an int instead of a boolean, because the processor parameter cannot be a boolean \end{DoxyCompactList}\item 
bool {\bf is\-First\-Collection}\label{classmarlintpc_1_1CutChipProcessor_ae7f1bc8ba6b59e8c319091764d8a4425}

\begin{DoxyCompactList}\small\item\em is true till the first output collection is wirten to an event used to to store parameters only in the first collection (also done, if collection is transient) \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Evt}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
cut chip Processor of the Marlin\-T\-P\-C package . 

\doxyref{Cut\-Chip\-Processor}{p.}{classmarlintpc_1_1CutChipProcessor} takes the data of the desired Chip\-I\-Ds

\subparagraph*{Input -\/ Prerequisites}

a collection of Tracker\-Raw\-Data

\subparagraph*{Output}


\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of input collection, Tracker\-Raw\-Data \\
\hline
{\em Output\-Collection\-Name} & Name of output collection, Cuted\-Chip\-Id\-Raw\-Data \\
\hline
{\em Set\-Output\-Transient} & If not 0 the output collection is set transient \\
\hline
{\em Skip\-Empty\-Events} & Throw Skip\-Event\-Exception if Time\-Pix data is empty. All subsequent processors are skipped, including the L\-C\-I\-O\-Output\-Processor. You might want to switch this off in case there is data from several subdetectors in the event. Default\-: 1\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Frederik Klöckner 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::\-Cut\-Chip\-Processor@{marlintpc\-::\-Cut\-Chip\-Processor}!\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}}
\index{\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}!marlintpc::CutChipProcessor@{marlintpc\-::\-Cut\-Chip\-Processor}}
\subsubsection[{\-\_\-input\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Cut\-Chip\-Processor\-::\-\_\-input\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CutChipProcessor_aba8a380d6ca2fce3d69cd0ddba88ebcc}

\begin{DoxyItemize}
\item the name of the input collection 
\end{DoxyItemize}\index{marlintpc\-::\-Cut\-Chip\-Processor@{marlintpc\-::\-Cut\-Chip\-Processor}!\-\_\-n\-Evt@{\-\_\-n\-Evt}}
\index{\-\_\-n\-Evt@{\-\_\-n\-Evt}!marlintpc::CutChipProcessor@{marlintpc\-::\-Cut\-Chip\-Processor}}
\subsubsection[{\-\_\-n\-Evt}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Cut\-Chip\-Processor\-::\-\_\-n\-Evt\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CutChipProcessor_a56ac0bb0bc2f38795c543a5e415572db}

\begin{DoxyItemize}
\item counts the processed events 
\end{DoxyItemize}\index{marlintpc\-::\-Cut\-Chip\-Processor@{marlintpc\-::\-Cut\-Chip\-Processor}!\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}}
\index{\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}!marlintpc::CutChipProcessor@{marlintpc\-::\-Cut\-Chip\-Processor}}
\subsubsection[{\-\_\-output\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Cut\-Chip\-Processor\-::\-\_\-output\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CutChipProcessor_adc515e27d998732ce9ad08607c133c90}

\begin{DoxyItemize}
\item the name of the output collection 
\end{DoxyItemize}\index{marlintpc\-::\-Cut\-Chip\-Processor@{marlintpc\-::\-Cut\-Chip\-Processor}!\-\_\-used\-Chip\-I\-Ds@{\-\_\-used\-Chip\-I\-Ds}}
\index{\-\_\-used\-Chip\-I\-Ds@{\-\_\-used\-Chip\-I\-Ds}!marlintpc::CutChipProcessor@{marlintpc\-::\-Cut\-Chip\-Processor}}
\subsubsection[{\-\_\-used\-Chip\-I\-Ds}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$int$>$ marlintpc\-::\-Cut\-Chip\-Processor\-::\-\_\-used\-Chip\-I\-Ds\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1CutChipProcessor_af4cdb81e543b6a5a896ecbe19db62bbf}

\begin{DoxyItemize}
\item the desired chip I\-Ds 
\end{DoxyItemize}

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