\section{marlintpc\-:\-:Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor Class Reference}
\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor}\index{marlintpc\-::\-Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor@{marlintpc\-::\-Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor}}


Fill charge per pulse into A\-I\-D\-A histograms for each channel.  




{\ttfamily \#include $<$Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a127b473dac9b13ed7937c8e81ada5c1d}

\item 
{\bf Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor} ()\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_ac77ed8395648579c52ee7557da040119}

\begin{DoxyCompactList}\small\item\em The constructor. Parameters will be registered here. \end{DoxyCompactList}\item 
{\bf $\sim$\-Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor} ()\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_ab93125fac3c9d994a496a6a885ba0c48}

\begin{DoxyCompactList}\small\item\em The Destructor. \end{DoxyCompactList}\item 
virtual void {\bf init} ()\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a996e2f8b45340dc26e3d225f5fd82e12}

\begin{DoxyCompactList}\small\item\em Processor initialisation. Histograms are prepared here. \end{DoxyCompactList}\item 
virtual void {\bf process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a629d43b25be612088893f1a0483189f4}

\begin{DoxyCompactList}\small\item\em Run\-Header processing. Revision and parameter logging. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_aacd7b264f1b35e632bd47cf0ef804ce9}

\begin{DoxyCompactList}\small\item\em Event processing. The working horse, histograms are filled here. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-pulses\-Col\-Name}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_abf8254f8cce0f78615e43f64a175a07b}

\begin{DoxyCompactList}\small\item\em The name of the input collection of Tracker\-Pulses. \end{DoxyCompactList}\item 
std\-::vector$<$ A\-I\-D\-A\-::\-I\-Histogram1\-D $\ast$ $>$ {\bf \-\_\-charge\-Per\-Pad\-Histos}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a46686e4bddd90c547b4b8c344b964253}

\begin{DoxyCompactList}\small\item\em Vector of histograms of pulse-\/charges. \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Bins}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_ac909962ea06b1e977883d79ed4cd236e}

\begin{DoxyCompactList}\small\item\em Number of bins. \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Channels}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a1d42d7566bb59a3847e737ebb876072f}

\begin{DoxyCompactList}\small\item\em Number of channels. It corresponds to the number of generated histograms. \end{DoxyCompactList}\item 
float {\bf \-\_\-max\-Charge}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a6fc79e7a99aeca3200f4f46b9492205d}

\begin{DoxyCompactList}\small\item\em Maximum charge in histogram. \end{DoxyCompactList}\item 
float {\bf \-\_\-min\-Charge}\label{classmarlintpc_1_1PerPadPulseChargeHistogrammerProcessor_a6d46624d9ec39bd7af6dbe686ae6bcbb}

\begin{DoxyCompactList}\small\item\em Minimum charge in histogram. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Fill charge per pulse into A\-I\-D\-A histograms for each channel. 

\subparagraph*{Input -\/ Prerequisites}

\begin{DoxyItemize}
\item A collection of non-\/mapped pulses.\end{DoxyItemize}
\subparagraph*{Output}

\begin{DoxyItemize}
\item Histograms with charge per pulse for each channel.\end{DoxyItemize}

\begin{DoxyParams}{Parameters}
{\em Input\-Pulses} & Name of input Tracker\-Pulses collection (default\-: T\-P\-C\-Pulses) \\
\hline
{\em Min\-Charge} & Minimal charge value in histogram (default\-: 0) \\
\hline
{\em Max\-Charge} & Maximal charge value in histogram (default\-: 300) \\
\hline
{\em Bins} & Number of bins in histogram (default\-: 300) \\
\hline
{\em Channels} & Number of channels (default\-: 96)\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
Oliver Sch\"{a}fer, University of Rostock / D\-E\-S\-Y-\/\-F\-L\-C 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\-:\$ 


\end{DoxyVersion}
\begin{DoxyParagraph}{Rev\-:}
3907 
\end{DoxyParagraph}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor.\-h\item 
Per\-Pad\-Pulse\-Charge\-Histogrammer\-Processor.\-cc\end{DoxyCompactItemize}
