\section{marlintpc\-:\-:Time\-Pix\-Pixel\-Interpolation\-Processor Class Reference}
\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor}\index{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}}


Analysis Processor of Marlin\-T\-P\-C for Time\-Pix Events with extraordinary high T\-O\-T values.  




{\ttfamily \#include $<$Time\-Pix\-Pixel\-Interpolation\-Processor.\-h$>$}

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

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

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

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

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

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

\item 
virtual float {\bfseries interpolate\-Pixel} (int chip\-I\-D, int pixel\-I\-D)\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_ad7293eb23dc69f98e415b27f15b9b5cd}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
std\-::string {\bf \-\_\-output\-Col\-Name}
\item 
int {\bf \-\_\-n\-Column}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a9931e8c23937c48e7b30709fc4d27c39}

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

\begin{DoxyCompactList}\small\item\em -\/\-Number of rows of the chip \end{DoxyCompactList}\item 
int {\bf \-\_\-chip\-I\-D}
\item 
int {\bf \-\_\-min\-No\-Pixel\-To\-Interpolate}
\item 
int {\bf \-\_\-only\-Regard\-Non\-Zero\-Pixels}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_ac7a0d2eed18e233427e80c1b04fe3490}

\begin{DoxyCompactList}\small\item\em -\/\-For interpolation only Pixels with A\-D\-C-\/\-Values larger than 0 are taken into account \end{DoxyCompactList}\item 
double {\bf \-\_\-tot\-Threshold}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_ac808e75793aaf59a013ebdef3865c6e0}

\begin{DoxyCompactList}\small\item\em -\/threshold on relation of T\-O\-T value to neighboring T\-O\-T values \end{DoxyCompactList}\item 
int {\bf \-\_\-output\-Is\-Transient}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a6db773f5961059776580566b2d86c308}

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

\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 
tpcconddata\-::\-Time\-Pix\-Map $\ast$ {\bfseries \-\_\-time\-Pix\-Map}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a9a5a6f9b8a93f39aa44c7df9dd4573d9}

\item 
std\-::map\\*
$<$ {\bf tpcconddata\-::\-Time\-Pix\-Pixel\-Mode\-::\-Pixel\-Key}, \\*
float $>$ {\bfseries \-\_\-input\-Map}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a9999128df8eebc4aec5e30801660e222}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Analysis Processor of Marlin\-T\-P\-C for Time\-Pix Events with extraordinary high T\-O\-T values. 

finds pixel with extremely high T\-O\-T values and sets their mode to O\-N\-E\-H\-I\-T for this event only.

\subparagraph*{Input -\/ Prerequisites}

a collection of Tracker\-Hits

\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 N\-Column} & number of columns of the chip \\
\hline
{\em N\-Row} & number of rows of the chip \\
\hline
{\em \-\_\-only\-Regard\-Non\-Zero\-Pixels} & For interpolation only Pixels with A\-D\-C-\/\-Values larger than 0 are taken into account\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Simone Zimmermann 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}!\-\_\-chip\-I\-D@{\-\_\-chip\-I\-D}}
\index{\-\_\-chip\-I\-D@{\-\_\-chip\-I\-D}!marlintpc::TimePixPixelInterpolationProcessor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}}
\subsubsection[{\-\_\-chip\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor\-::\-\_\-chip\-I\-D\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a723fbec7767476c36283da8a37b5fbd8}

\begin{DoxyItemize}
\item number of current chip, 0 if single chip 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}!\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}}
\index{\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}!marlintpc::TimePixPixelInterpolationProcessor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}}
\subsubsection[{\-\_\-input\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor\-::\-\_\-input\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_ae7473a3d8723584ad2c4bc41966974bb}

\begin{DoxyItemize}
\item the name of the input collection 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}!\-\_\-min\-No\-Pixel\-To\-Interpolate@{\-\_\-min\-No\-Pixel\-To\-Interpolate}}
\index{\-\_\-min\-No\-Pixel\-To\-Interpolate@{\-\_\-min\-No\-Pixel\-To\-Interpolate}!marlintpc::TimePixPixelInterpolationProcessor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}}
\subsubsection[{\-\_\-min\-No\-Pixel\-To\-Interpolate}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor\-::\-\_\-min\-No\-Pixel\-To\-Interpolate\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_a43d9102f6d1d7aafe3743a8261594c05}

\begin{DoxyItemize}
\item minimum number of pixels needed to interpolate 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}!\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}}
\index{\-\_\-output\-Col\-Name@{\-\_\-output\-Col\-Name}!marlintpc::TimePixPixelInterpolationProcessor@{marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor}}
\subsubsection[{\-\_\-output\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-Pixel\-Interpolation\-Processor\-::\-\_\-output\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixPixelInterpolationProcessor_adbcdeface2eb60e449057129c6970fab}

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