<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{marlin\-:\-:Octoboard\-Reader\-Processor Class Reference}
\label{classmarlin_1_1OctoboardReaderProcessor}\index{marlin\-::\-Octoboard\-Reader\-Processor@{marlin\-::\-Octoboard\-Reader\-Processor}}


Reads Time\-Pix raw data\-: matrix of 256 x 256 values stored in a .dat file\par
 Writes data to Tracker\-Raw\-Data\-Collection named Time\-Pix\-Raw\-Data Currelty only work for one chip.  




{\ttfamily \#include $&lt;$Octoboard\-Reader\-Processor.\-h$&gt;$}

Inheritance diagram for marlin\-:\-:Octoboard\-Reader\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlin_1_1OctoboardReaderProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf Octoboard\-Reader\-Processor} $\ast$ {\bfseries new\-Processor} ()\label{classmarlin_1_1OctoboardReaderProcessor_ae1e044b0e76d0395349949a8c4373477}

\item 
virtual void {\bf read\-Data\-Source} (int num\-Events)\label{classmarlin_1_1OctoboardReaderProcessor_acbbfef4bfa5851f835205f91affb4b6b}

\begin{DoxyCompactList}\small\item\em Creates events with Tracker\-Raw\-Data collections from the Time\-Pix raw data input files and calls all active processors' process\-Event() and process\-Run\-Header Method. \end{DoxyCompactList}\item 
virtual void {\bfseries init} ()\label{classmarlin_1_1OctoboardReaderProcessor_aef03d4ad84f4125fea817ecb3bcb99c2}

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bfseries \-\_\-output\-Col\-Name}\label{classmarlin_1_1OctoboardReaderProcessor_a301f03182f3fa76c67b8c9fd013f3305}

\item 
bool {\bfseries \-\_\-is\-First\-Event}\label{classmarlin_1_1OctoboardReaderProcessor_a5eae599abcf43fbc191da361bcb4f7e2}

\item 
std\-::string {\bfseries \-\_\-list\-Name}\label{classmarlin_1_1OctoboardReaderProcessor_ac0035ba1d005251611de174f011e5180}

\item 
std\-::ifstream {\bfseries \-\_\-infile}\label{classmarlin_1_1OctoboardReaderProcessor_a6c233dc0d4af1942f8b7042c868bdfeb}

\item 
int {\bfseries \-\_\-chip\-I\-D}\label{classmarlin_1_1OctoboardReaderProcessor_a8e0c04be358636c40640d2fe5c21e0fd}

\item 
int {\bfseries \-\_\-run\-Nr}\label{classmarlin_1_1OctoboardReaderProcessor_aefc301b1baf59fe50999713420a39f9f}

\item 
int {\bfseries \-\_\-evt\-Nr}\label{classmarlin_1_1OctoboardReaderProcessor_a9763fba41448651f40f2345a1b8667ad}

\item 
int {\bfseries \-\_\-n\-Row}\label{classmarlin_1_1OctoboardReaderProcessor_a6b414f97f5b83c78fbcbb7a597ed9767}

\item 
int {\bfseries \-\_\-n\-Column}\label{classmarlin_1_1OctoboardReaderProcessor_a871286e29c7f50348c8cd77fb54bafd1}

\item 
int {\bfseries \-\_\-max\-Record\-N}\label{classmarlin_1_1OctoboardReaderProcessor_a0315f41d2cc786ae6a11c0f66f3e7928}

\item 
int {\bfseries \-\_\-tot\-Time}\label{classmarlin_1_1OctoboardReaderProcessor_ad6dfe566e9a1c073765004c323373ff0}

\item 
std\-::string {\bfseries \-\_\-det\-Name}\label{classmarlin_1_1OctoboardReaderProcessor_a0fd7b8c16abf6358f930a77867d7325a}

\item 
std\-::string {\bfseries \-\_\-data\-Description}\label{classmarlin_1_1OctoboardReaderProcessor_ab0b3d2dd274b8d93e9637008b0fdd629}

\item 
std\-::string {\bfseries \-\_\-sub\-Det\-Name}\label{classmarlin_1_1OctoboardReaderProcessor_a812901de7846fc0470246f8fa6712f9c}

\item 
int {\bf \-\_\-output\-Is\-Transient}\label{classmarlin_1_1OctoboardReaderProcessor_ab3fb7bdaec95703b4e3c7bcec71219eb}

\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}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Reads Time\-Pix raw data\-: matrix of 256 x 256 values stored in a .dat file\par
 Writes data to Tracker\-Raw\-Data\-Collection named Time\-Pix\-Raw\-Data Currelty only work for one chip. 

\subparagraph*{Input -\/ Prerequisites}

Time\-Pix data files.

\subparagraph*{Output}

\begin{DoxyItemize}
\item A runheader \item Events with Time\-Pix\-Raw\-Data (lcio\-::\-Tracker\-Raw\-Data) \item First event contains Time\-Pix\-Mode\-Map collection\end{DoxyItemize}

\begin{DoxyParams}{Parameters}
{\em File\-List\-Name} &amp; Text file with list of input Time\-Pix files \{Time\-Pix file names must be absolute pathes!\} \\
\hline
{\em Output\-Collection\-Name} &amp; Name of the output collection, defaut {\ttfamily Time\-Pix\-Raw\-Data} \\
\hline
{\em Mode\-Map\-Collection\-Name} &amp; Name of the output mode map collection, default {\ttfamily Time\-Pix\-Map} \\
\hline
{\em Detector\-Name} &amp; Detector name for run header, default \char`\"{}\-T\-P\-C\char`\"{} \\
\hline
{\em Description} &amp; Data descripton for run header, default \char`\"{}no description given\char`\"{} \\
\hline
{\em Sub\-Detector\-Name} &amp; Sub-\/detector name for run header, default \char`\"{}\-Time\-Pix\char`\"{} \\
\hline
{\em Chip\-I\-D} &amp; Interer I\-D number of the chip (lcio\-::\-Tracker\-Raw\-Data\-::\-Cell\-I\-D0), should be 0 as it's only one chip in the current version \\
\hline
{\em Mode} &amp; Operation mode of the chip\-: T\-O\-T, T\-I\-M\-E, M\-M1 (mixed mode with Cell\-I\-D0 = T\-I\-M\-E), M\-M2 (mixed mode with Cell\-I\-D0 = T\-O\-T) \\
\hline
{\em N\-Row} &amp; Number of rows on the chip, default 256 \\
\hline
{\em N\-Column} &amp; Number of columns on the chip, default 256 \\
\hline
{\em Max\-Record\-Number} &amp; Maximum number of events 100000 \\
\hline
{\em Set\-Output\-Transient} &amp; If not 0 the output collection is set transient\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Simone Zimmermann(\-University of Bonn) 
\end{DoxyAuthor}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Octoboard\-Reader\-Processor.\-h\item 
Octoboard\-Reader\-Processor.\-cc\end{DoxyCompactItemize}
</pre></body></html>