\section{marlintpc\-:\-:Photoelectric\-Pulse\-Processor Class Reference}
\label{classmarlintpc_1_1PhotoelectricPulseProcessor}\index{marlintpc\-::\-Photoelectric\-Pulse\-Processor@{marlintpc\-::\-Photoelectric\-Pulse\-Processor}}


\doxyref{Photoelectric\-Pulse\-Processor}{p.}{classmarlintpc_1_1PhotoelectricPulseProcessor} \-: This processor takes a file containing positions of photosensitive dots and lines and simulates them being hit by a pulse of photons.  




{\ttfamily \#include $<$Photoelectric\-Pulse\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Photoelectric\-Pulse\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1PhotoelectricPulseProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Photoelectric\-Pulse\-Processor} ()\label{classmarlintpc_1_1PhotoelectricPulseProcessor_a734e2b61b765b7de70a475c29895b998}

\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
virtual {\bf $\sim$\-Photoelectric\-Pulse\-Processor} ()\label{classmarlintpc_1_1PhotoelectricPulseProcessor_ad640fe0639644c73e27e7d14eabec946}

\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
virtual Processor $\ast$ {\bf new\-Processor} ()\label{classmarlintpc_1_1PhotoelectricPulseProcessor_a37fc13d923dcd4e76016e33f2479cd69}

\begin{DoxyCompactList}\small\item\em used by Marlin to create a new processor \end{DoxyCompactList}\item 
virtual void {\bf init} ()
\begin{DoxyCompactList}\small\item\em Called at the begin of the job before anything is read. \end{DoxyCompactList}\item 
virtual void {\bf process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1PhotoelectricPulseProcessor_a1732932a17f3512d841f2011c987e734}

\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1PhotoelectricPulseProcessor_abb46588d894fc24431cfb0d082feadb4}

\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bf check} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1PhotoelectricPulseProcessor_ae6e5061a2976c33fd12ab21eed2e7861}

\begin{DoxyCompactList}\small\item\em Called after the event has been processed. \end{DoxyCompactList}\item 
virtual void {\bf end} ()\label{classmarlintpc_1_1PhotoelectricPulseProcessor_ac5f51ef229e03908f72827a846fdeec5}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\doxyref{Photoelectric\-Pulse\-Processor}{p.}{classmarlintpc_1_1PhotoelectricPulseProcessor} \-: This processor takes a file containing positions of photosensitive dots and lines and simulates them being hit by a pulse of photons. 

\begin{DoxyAuthor}{Author}
J. Abernathy (U\-Vic)\par
 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{marlintpc\-::\-Photoelectric\-Pulse\-Processor@{marlintpc\-::\-Photoelectric\-Pulse\-Processor}!init@{init}}
\index{init@{init}!marlintpc::PhotoelectricPulseProcessor@{marlintpc\-::\-Photoelectric\-Pulse\-Processor}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Photoelectric\-Pulse\-Processor\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classmarlintpc_1_1PhotoelectricPulseProcessor_a3f4a62119a7694e29efddd1fc7db4bb6}


Called at the begin of the job before anything is read. 

Use to initialize the processor, e.\-g. book histograms. 

References marlintpc\-::\-Photoelectric\-X\-M\-L\-File\-::\-Get\-Photodots(), and marlintpc\-::\-Photoelectric\-X\-M\-L\-File\-::\-Get\-Photolines().



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