\section{marlintpc\-:\-:Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor Class Reference}
\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor}\index{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}}


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




{\ttfamily \#include $<$Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor.\-h$>$}

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

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

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

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

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

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

\item 
virtual void {\bf update\-Time\-Pix\-Mode\-Map} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_ac8e5017561941baaa09a4e3dc884bef9}

\begin{DoxyCompactList}\small\item\em In case that in process\-Event a correction to the existing mode\-Map had been created, this function modifies the Time\-Pix\-Map to include these corrections. \end{DoxyCompactList}\item 
tpcconddata\-::\-Time\-Pix\-Map $\ast$ {\bf get\-Updated\-Time\-Pix\-Map} ()\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a7029320044e946737a7a1893f72fae23}

\begin{DoxyCompactList}\small\item\em In case that in process\-Event a correction to the existing mode\-Map had been created, this function returns the modified Time\-Pix\-Map. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-\-Raw\-Data\-Col\-Name}
\item 
std\-::string {\bf \-\_\-mode\-Map\-Col\-Name}
\item 
std\-::string {\bf \-\_\-mode\-Map\-Corr\-Name}
\item 
int {\bf \-\_\-n\-Column}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a881f131327a0fc0cef9bb028c0ec6870}

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

\begin{DoxyCompactList}\small\item\em -\/\-Number of rows of the chip \end{DoxyCompactList}\item 
int {\bf \-\_\-chip\-I\-D}
\item 
double {\bf \-\_\-tot\-Threshold}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a03e49026f0e831fb914780c68231b8a8}

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

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

\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$ {\bf \-\_\-time\-Pix\-Map}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a48ae8b1bf23430d47461f07330dc5641}

\begin{DoxyCompactList}\small\item\em the actual mode map is a lccd\-::\-Conditions\-Map the key is a Pixel\-Key, specifically a struct which contains the Chip\-I\-D and the Pixel\-I\-D the elements are Time\-Pix\-Pixel\-Modes \end{DoxyCompactList}\item 
tpcconddata\-::\-Time\-Pix\-Map $\ast$ {\bfseries \-\_\-current\-Time\-Pix\-Map}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a0615cf633509cc218d6b349b8560d6f0}

\item 
tpcconddata\-::\-Time\-Pix\-Map $\ast$ {\bfseries \-\_\-corrected\-Time\-Pix\-Map}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_ab4bd2f91179d054799ac46460fa15acc}

\item 
{\bf Time\-Pix\-Map\-Handler\-Processor} $\ast$ {\bfseries \-\_\-map\-Handler\-Processor}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a66a2ad93bf43306dceefc38b5447f185}

\item 
A\-I\-D\-A\-::\-I\-Histogram1\-D $\ast$ {\bfseries high\-T\-O\-T}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_ae037d596725a951512a55f6838f2f604}

\item 
A\-I\-D\-A\-::\-I\-Histogram1\-D $\ast$ {\bfseries T\-O\-T\-T\-O\-T\-Correlation}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_acc5ebc8703d281dfd03961da37cf7316}

\item 
A\-I\-D\-A\-::\-I\-Histogram1\-D $\ast$ {\bfseries Time\-T\-O\-T\-Correlation}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_aa7003a08bc95eda8f22f998115f0737b}

\item 
A\-I\-D\-A\-::\-I\-Histogram1\-D $\ast$$\ast$ {\bfseries T\-O\-T\-Values}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a3f2403fba9bbdf83c4fe776ecc66214d}

\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
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Simone Zimmermann 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}!\-\_\-chip\-I\-D@{\-\_\-chip\-I\-D}}
\index{\-\_\-chip\-I\-D@{\-\_\-chip\-I\-D}!marlintpc::TimePixHighTOTAnalyserProcessor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}}
\subsubsection[{\-\_\-chip\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor\-::\-\_\-chip\-I\-D\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a8e13b0366654280aa89d12f07940984f}

\begin{DoxyItemize}
\item number of current chip, 0 if single chip 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}!\-\_\-mode\-Map\-Col\-Name@{\-\_\-mode\-Map\-Col\-Name}}
\index{\-\_\-mode\-Map\-Col\-Name@{\-\_\-mode\-Map\-Col\-Name}!marlintpc::TimePixHighTOTAnalyserProcessor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}}
\subsubsection[{\-\_\-mode\-Map\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor\-::\-\_\-mode\-Map\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a5a87434a4b2569f32b89c2c8a5d96422}

\begin{DoxyItemize}
\item the name of the mode map collection 
\end{DoxyItemize}\index{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}!\-\_\-mode\-Map\-Corr\-Name@{\-\_\-mode\-Map\-Corr\-Name}}
\index{\-\_\-mode\-Map\-Corr\-Name@{\-\_\-mode\-Map\-Corr\-Name}!marlintpc::TimePixHighTOTAnalyserProcessor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}}
\subsubsection[{\-\_\-mode\-Map\-Corr\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor\-::\-\_\-mode\-Map\-Corr\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a4baf670c715e2aee6e4223bba5635532}

\begin{DoxyItemize}
\item the name of the collection containing the correction to the mode map collection 
\end{DoxyItemize}

Referenced by update\-Time\-Pix\-Mode\-Map().

\index{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}!\-\_\-\-Raw\-Data\-Col\-Name@{\-\_\-\-Raw\-Data\-Col\-Name}}
\index{\-\_\-\-Raw\-Data\-Col\-Name@{\-\_\-\-Raw\-Data\-Col\-Name}!marlintpc::TimePixHighTOTAnalyserProcessor@{marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor}}
\subsubsection[{\-\_\-\-Raw\-Data\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::\-Time\-Pix\-High\-T\-O\-T\-Analyser\-Processor\-::\-\_\-\-Raw\-Data\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1TimePixHighTOTAnalyserProcessor_a48a2a36ed93d5a1eea9bde2e6e1d6ac1}

\begin{DoxyItemize}
\item the name of the collection containing the raw data 
\end{DoxyItemize}

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