\section{marlintpc\-:\-:Time\-Pix\-Zero\-Suppression\-Processor Class Reference}
\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor}\index{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}}


zero suppression Processor of the Marlin\-T\-P\-C package .  




{\ttfamily \#include $<$Time\-Pix\-Zero\-Suppression\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Time\-Pix\-Zero\-Suppression\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1TimePixZeroSuppressionProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a9dc912e01c16778c7db417afc5513c3f}

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

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

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

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

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name}
\item 
double {\bf \-\_\-tot\-Threshold}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_adbafdcece6d4b28573405a39ebb3c7d2}

\begin{DoxyCompactList}\small\item\em -\/\-Threshold on the T\-O\-T value of a single pixel \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Column}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a3ff6015862dd7f2d4eaab6f162f09d2f}

\begin{DoxyCompactList}\small\item\em -\/\-Number of columns of the chip \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Row}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a47e5365f3ac59b4fbe2e8f6591b9461c}

\begin{DoxyCompactList}\small\item\em -\/\-Number of rows of the chip \end{DoxyCompactList}\item 
int {\bf \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_af3e9c0012acef7d3079220eb95cf0741}

\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_1TimePixZeroSuppressionProcessor_ab39d65f3fd414e58c4bf7a3435b6b71d}

\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\-Run}
\item 
int {\bf \-\_\-n\-Evt}
\item 
int {\bf \-\_\-skip\-Empty\-Events}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a3e148d48a5e4975b8905ddfe375d3d28}

\begin{DoxyCompactList}\small\item\em Flag whether to throw Skip\-Event\-Exception for epmty events. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

converts Tracker\-Raw\-Data of a Time\-Pix into zero suppressed Tracker\-Raw\-Data of a Time\-Pix

\subparagraph*{Input -\/ Prerequisites}

a collection of Tracker\-Raw\-Data

\subparagraph*{Output}

Collection containing zero suppressed Tracker\-Raw\-Data.


\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of input collection, Tracker\-Raw\-Data \\
\hline
{\em Output\-Collection\-Name} & Name of output collection, zero suppressed Tracker\-Raw\-Data \\
\hline
{\em Set\-Output\-Transient} & If not 0 the output collection is set transient \\
\hline
{\em T\-O\-T\-Threshold} & Threshold on the T\-O\-T value of a single pixel \\
\hline
{\em N\-Column} & number of columns of the chip \\
\hline
{\em N\-Row} & number of rows of the chip \\
\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}
Simone Zimmermann 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}!\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}}
\index{\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}!marlintpc::TimePixZeroSuppressionProcessor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}}
\subsubsection[{\-\_\-input\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor\-::\-\_\-input\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_ad9d2cabffce59d9a5b76fc650012bbab}

\begin{DoxyItemize}
\item the name of the input collection 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}!\-\_\-n\-Evt@{\-\_\-n\-Evt}}
\index{\-\_\-n\-Evt@{\-\_\-n\-Evt}!marlintpc::TimePixZeroSuppressionProcessor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}}
\subsubsection[{\-\_\-n\-Evt}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor\-::\-\_\-n\-Evt\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_aeffda96727084fc028c491efabb3fc02}

\begin{DoxyItemize}
\item counts the processed events 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}!\-\_\-n\-Run@{\-\_\-n\-Run}}
\index{\-\_\-n\-Run@{\-\_\-n\-Run}!marlintpc::TimePixZeroSuppressionProcessor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}}
\subsubsection[{\-\_\-n\-Run}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor\-::\-\_\-n\-Run\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a922a50dcb18475d5d72964d2609dc5b0}

\begin{DoxyItemize}
\item counts the processed runs 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}!\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}}
\index{\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}!marlintpc::TimePixZeroSuppressionProcessor@{marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor}}
\subsubsection[{\-\_\-output\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-Zero\-Suppression\-Processor\-::\-\_\-output\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixZeroSuppressionProcessor_a7e9fae839ad377887ce26c840999d142}

\begin{DoxyItemize}
\item the name of the output collection 
\end{DoxyItemize}

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