\section{marlintpc\-:\-:Time\-Pix\-Remove\-Masked\-Pixels\-Processor Class Reference}
\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor}\index{marlintpc\-::\-Time\-Pix\-Remove\-Masked\-Pixels\-Processor@{marlintpc\-::\-Time\-Pix\-Remove\-Masked\-Pixels\-Processor}}


remove masked pixels Processor of the Marlin\-T\-P\-C package .  




{\ttfamily \#include $<$Time\-Pix\-Remove\-Masked\-Pixels\-Processor.\-h$>$}

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

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

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

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

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

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name}
\item 
int {\bf \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor_a67786a8cd37427c525ebec9448e2bbeb}

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

\begin{DoxyCompactList}\small\item\em is true till the first output collection is written to an event used 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 
bool {\bf \-\_\-skip\-Empty\-Events}\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor_a3fdf1f64a7b2859a401f030c5ed66fe0}

\begin{DoxyCompactList}\small\item\em Flag whether to throw Skip\-Event\-Exception for epmty events. \end{DoxyCompactList}\item 
bool {\bf \-\_\-remove\-Noisy\-Pixels}\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor_a48ff011e3aa62263222c1fede26b9cbe}

\begin{DoxyCompactList}\small\item\em Flag whether to remove noisy pixels from data. \end{DoxyCompactList}\item 
bool {\bf \-\_\-remove\-Dead\-Pixels}\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor_a45064202520b0476205414c2a7ec661f}

\begin{DoxyCompactList}\small\item\em Flag whether to remove dead pixels from data. \end{DoxyCompactList}\item 
tpcconddata\-::\-Time\-Pix\-Map $\ast$ {\bfseries \-\_\-time\-Pix\-Map}\label{classmarlintpc_1_1TimePixRemoveMaskedPixelsProcessor_ab28c798c33ff93a5ec00c93af2fe0929}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
remove masked pixels Processor of the Marlin\-T\-P\-C package . 

removes masked pixels (dead and/or noisy) from Tracker\-Raw\-Data collection

\subparagraph*{Input -\/ Prerequisites}

a collection of zero suppressed Tracker\-Raw\-Data

\subparagraph*{Output}

Collection containing cleaned Tracker\-Raw\-Data.


\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of input collection, zero suppressed Tracker\-Raw\-Data \\
\hline
{\em Output\-Collection\-Name} & Name of output collection, cleaned Tracker\-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 input collection 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\-: true); \\
\hline
{\em Remove\-Noisy\-Pixels} & If true noisy pixels are removed from data (default\-:true) \\
\hline
{\em Remove\-Dead\-Pixels} & If true dead pixels are removed from data (default\-:true)\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Christoph Krieger (based on Time\-Pix\-Zero\-Supression\-Processor by Simone Zimmermann) 
\end{DoxyAuthor}


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

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

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

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

\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\-Remove\-Masked\-Pixels\-Processor.\-h\item 
Time\-Pix\-Remove\-Masked\-Pixels\-Processor.\-cc\end{DoxyCompactItemize}
