\section{marlintpc\-:\-:d\-Edx\-Processor Class Reference}
\label{classmarlintpc_1_1dEdxProcessor}\index{marlintpc\-::d\-Edx\-Processor@{marlintpc\-::d\-Edx\-Processor}}


A processor to calculate hitcharge per length unit taking into account the track length over the measurement row of the hit to evalutae the d\-Edx performance.  




{\ttfamily \#include $<$d\-Edx\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:d\-Edx\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1dEdxProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classmarlintpc_1_1dEdxProcessor_a00c4387fba8a95827c28c0483a000d8c}

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

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

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

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

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}
\item 
int {\bf \-\_\-n\-Run}
\item 
gear\-::\-Int\-Vec {\bf \-\_\-rows2skip}\label{classmarlintpc_1_1dEdxProcessor_aa735aa0b66f61a461ddc88b10112b024}

\begin{DoxyCompactList}\small\item\em Vector of rows to skip. \end{DoxyCompactList}\item 
std\-::set$<$ std\-::pair$<$ int, int $>$ $>$ {\bf \-\_\-skip\-List}\label{classmarlintpc_1_1dEdxProcessor_a3237e3a22ee472d96d1ab7499a7917bd}

\begin{DoxyCompactList}\small\item\em The list of the rows to skip. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static const std\-::pair$<$ int, int $>$ {\bf A\-L\-L\-R\-O\-W\-S}\label{classmarlintpc_1_1dEdxProcessor_a9a5f3ba15e1929d62e4992048fd90492}

\begin{DoxyCompactList}\small\item\em The pair that identifies the default value of the Skip\-Row parameter and the special combination meaning \char`\"{}all rows and modules\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A processor to calculate hitcharge per length unit taking into account the track length over the measurement row of the hit to evalutae the d\-Edx performance. 

\subparagraph*{Input -\/ Prerequisites}

a collection of Tracks

Aida is used for the output of histograms 
\begin{DoxyParams}{Parameters}
{\em Input\-Collection\-Name} & Name of the input collection (default\-: Clupatra\-Tracks) \\
\hline
{\em Skip\-Row} & A pair of integers, separated by spaces identifying the module and row to select. A negative number indicates any row and/or any module. For example -\/1 -\/1 signals to remove all rows from all modules The user can use this parameter an arbitrary number of times in each processor. Default\-: -\/1 -\/1\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Astrid Muennich, D\-E\-S\-Y 
\end{DoxyAuthor}


\subsection{Member Data Documentation}
\index{marlintpc\-::d\-Edx\-Processor@{marlintpc\-::d\-Edx\-Processor}!\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}}
\index{\-\_\-input\-Col\-Name@{\-\_\-input\-Col\-Name}!marlintpc::dEdxProcessor@{marlintpc\-::d\-Edx\-Processor}}
\subsubsection[{\-\_\-input\-Col\-Name}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string marlintpc\-::d\-Edx\-Processor\-::\-\_\-input\-Col\-Name\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1dEdxProcessor_a78d110989a7e28cb35fa13238acaefcf}

\begin{DoxyItemize}
\item the name of the input collection 
\end{DoxyItemize}\index{marlintpc\-::d\-Edx\-Processor@{marlintpc\-::d\-Edx\-Processor}!\-\_\-n\-Run@{\-\_\-n\-Run}}
\index{\-\_\-n\-Run@{\-\_\-n\-Run}!marlintpc::dEdxProcessor@{marlintpc\-::d\-Edx\-Processor}}
\subsubsection[{\-\_\-n\-Run}]{\setlength{\rightskip}{0pt plus 5cm}int marlintpc\-::d\-Edx\-Processor\-::\-\_\-n\-Run\hspace{0.3cm}{\ttfamily [protected]}}\label{classmarlintpc_1_1dEdxProcessor_ad00d5db320597cdd5d73a09993978d73}

\begin{DoxyItemize}
\item counts the processed runs 
\end{DoxyItemize}

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