\section{Lcfiplus\-Processor Class Reference}
\label{classLcfiplusProcessor}\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}}


Marlin processor for L\-C\-F\-I\-Plus.  




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

Inheritance diagram for Lcfiplus\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classLcfiplusProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bf new\-Processor} ()
\item 
{\bf Lcfiplus\-Processor} ()
\item 
virtual {\bf $\sim$\-Lcfiplus\-Processor} ()
\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} (L\-C\-Run\-Header $\ast$run)
\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (L\-C\-Event $\ast$evt)
\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bf check} (L\-C\-Event $\ast$evt)
\item 
virtual void {\bf end} ()
\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\item 
virtual void {\bf Register\-Callback} (const char $\ast$name, const char $\ast$classname, int flags)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Marlin processor for L\-C\-F\-I\-Plus. 

\begin{DoxyAuthor}{Author}
Tomohiko Tanabe, I\-C\-E\-P\-P, The University of Tokyo 

Taikan Suehara, I\-C\-E\-P\-P, The University of Tokyo 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
\$\-Id\$ 
\end{DoxyVersion}


\subsection{Constructor \& Destructor Documentation}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!Lcfiplus\-Processor@{Lcfiplus\-Processor}}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{Lcfiplus\-Processor}]{\setlength{\rightskip}{0pt plus 5cm}Lcfiplus\-Processor\-::\-Lcfiplus\-Processor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classLcfiplusProcessor_a6dcfdbbb43f711bdfdb29c6be0866ccd}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!$\sim$\-Lcfiplus\-Processor@{$\sim$\-Lcfiplus\-Processor}}
\index{$\sim$\-Lcfiplus\-Processor@{$\sim$\-Lcfiplus\-Processor}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{$\sim$\-Lcfiplus\-Processor}]{\setlength{\rightskip}{0pt plus 5cm}Lcfiplus\-Processor\-::$\sim$\-Lcfiplus\-Processor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_ac59cd6bec8933afe973ef7ac8fa5473b}


\subsection{Member Function Documentation}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!check@{check}}
\index{check@{check}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{check}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::check (
\begin{DoxyParamCaption}
\item[{L\-C\-Event $\ast$}]{evt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_a6b39dffb122e9d2d429ce9a2d86a6c8e}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!end@{end}}
\index{end@{end}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_a7ff2a4e217f366089ac82e0ce2188d01}


Called after data processing for clean up. 

\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!init@{init}}
\index{init@{init}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_aaea9550327b6bef95270d0c264502d22}


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



References lcfiplus\-::\-Parameters\-::add(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::get\-Ignore\-Lack\-Of\-Vertex\-R\-P(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::get\-Read\-Subdetector\-Energies(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::get\-Track\-Hit\-Ordering(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::get\-Update\-Vertex\-R\-P\-Daughters(), lcfiplus\-::\-Algorithm\-::init(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Init\-M\-C\-P\-P\-F\-O\-Collections(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::\-Init\-P\-F\-O\-Collections(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::set\-Ignore\-Lack\-Of\-Vertex\-R\-P(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::set\-Particle\-I\-D\-Algorithm\-Name(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::set\-Read\-Subdetector\-Energies(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::set\-Track\-Hit\-Ordering(), lcfiplus\-::\-L\-C\-I\-O\-Storer\-::set\-Update\-Vertex\-R\-P\-Daughters(), S\-L\-M, and lcfiplus\-::\-Exception\-::what().

\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!new\-Processor@{new\-Processor}}
\index{new\-Processor@{new\-Processor}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{new\-Processor}]{\setlength{\rightskip}{0pt plus 5cm}virtual Processor$\ast$ Lcfiplus\-Processor\-::new\-Processor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classLcfiplusProcessor_a38c08ca6921ed9547c8ccbd68288bc6e}
\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!process\-Event@{process\-Event}}
\index{process\-Event@{process\-Event}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{process\-Event}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::process\-Event (
\begin{DoxyParamCaption}
\item[{L\-C\-Event $\ast$}]{evt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_a0f8386653a6f7d26cc67743266e9408b}


Called for every event -\/ the working horse. 



References lcfiplus\-::\-Exception\-::what().

\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!process\-Run\-Header@{process\-Run\-Header}}
\index{process\-Run\-Header@{process\-Run\-Header}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{process\-Run\-Header}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::process\-Run\-Header (
\begin{DoxyParamCaption}
\item[{L\-C\-Run\-Header $\ast$}]{run}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_acc4a14c489b52b417d7748fd4bc73cd1}


Called for every run. 

\index{Lcfiplus\-Processor@{Lcfiplus\-Processor}!Register\-Callback@{Register\-Callback}}
\index{Register\-Callback@{Register\-Callback}!LcfiplusProcessor@{Lcfiplus\-Processor}}
\subsubsection[{Register\-Callback}]{\setlength{\rightskip}{0pt plus 5cm}void Lcfiplus\-Processor\-::\-Register\-Callback (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name, }
\item[{const char $\ast$}]{classname, }
\item[{int}]{flags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLcfiplusProcessor_a01cfed188f349698ad641092085cf7bf}


Reimplemented from {\bf lcfiplus\-::\-Event\-Store\-Observer} \doxyref{}{p.}{classlcfiplus_1_1EventStoreObserver_ab95c097fe767104ff29dad4c2531442f}.



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