\section{lcfiplus\-:\-:Algorithm Class Reference}
\label{classlcfiplus_1_1Algorithm}\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}}


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

Inheritance diagram for lcfiplus\-:\-:Algorithm\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{classlcfiplus_1_1Algorithm}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Algorithm} ()
\item 
virtual {\bf $\sim$\-Algorithm} ()
\item 
virtual void {\bf init} ({\bf Parameters} $\ast$param)
\item 
virtual void {\bf process} ()=0
\item 
virtual void {\bf end} ()
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Parameters} $\ast$ {\bf Get\-Param} () const 
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!Algorithm@{Algorithm}}
\index{Algorithm@{Algorithm}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{Algorithm}]{\setlength{\rightskip}{0pt plus 5cm}lcfiplus\-::\-Algorithm\-::\-Algorithm (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classlcfiplus_1_1Algorithm_a3ff0f3c83b0c0d19bf0f0e8046fc889f}
\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!$\sim$\-Algorithm@{$\sim$\-Algorithm}}
\index{$\sim$\-Algorithm@{$\sim$\-Algorithm}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{$\sim$\-Algorithm}]{\setlength{\rightskip}{0pt plus 5cm}virtual lcfiplus\-::\-Algorithm\-::$\sim$\-Algorithm (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classlcfiplus_1_1Algorithm_a17b9d587d638ed6c29e12141e24d8648}


\subsection{Member Function Documentation}
\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!end@{end}}
\index{end@{end}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}virtual void lcfiplus\-::\-Algorithm\-::end (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classlcfiplus_1_1Algorithm_a4276b93869d614f59eef92b8c728ef60}


Reimplemented in {\bf lcfiplus\-::\-Test\-Algo\-V0} \doxyref{}{p.}{classlcfiplus_1_1TestAlgoV0_a4a2881e2da193e7ca54f520be8da24a4}, {\bf lcfiplus\-::\-Flavtag\-Reader} \doxyref{}{p.}{classlcfiplus_1_1FlavtagReader_a6b4aeb451123b3fa850a24730f0f12b7}, {\bf lcfiplus\-::\-Vertex\-Analysis} \doxyref{}{p.}{classlcfiplus_1_1VertexAnalysis_ae285c0bf92e2c632214e4a04d8a87198}, {\bf lcfiplus\-::\-Test\-Algo} \doxyref{}{p.}{classlcfiplus_1_1TestAlgo_ac9c6e715440d0af7cdbb661f6c4bf20d}, {\bf lcfiplus\-::\-Z\-H\-H\-Algo} \doxyref{}{p.}{classlcfiplus_1_1ZHHAlgo_a58e42be74da0dccdfe74242abaf6aa35}, {\bf lcfiplus\-::\-Jet\-Vertex\-Refiner} \doxyref{}{p.}{classlcfiplus_1_1JetVertexRefiner_adc79802a860e580b8abd29587eb12e52}, {\bf lcfiplus\-::\-Jet\-Clustering} \doxyref{}{p.}{classlcfiplus_1_1JetClustering_abdf958641bff23a9b698246dc75f53e7}, {\bf lcfiplus\-::\-Build\-Up\-Vertex} \doxyref{}{p.}{classlcfiplus_1_1BuildUpVertex_a767da73886af74b8dc491128b2caa47e}, {\bf lcfiplus\-::\-Flavor\-Tag} \doxyref{}{p.}{classlcfiplus_1_1FlavorTag_abd9ac826b60d9c51d3ed8d7cf02de074}, {\bf lcfiplus\-::\-Read\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1ReadMVA_a897b05f08ac46041c404391c12c9d41c}, {\bf lcfiplus\-::\-Track\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1TrackNtuple_ab940f0c564373201bd99f64592e6c69e}, {\bf lcfiplus\-::\-Train\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1TrainMVA_afc76d99754235fdcefd3e02bc39b49f2}, {\bf lcfiplus\-::\-Make\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1MakeNtuple_a7e06f982e158316c2b952a14c04c059e}, {\bf lcfiplus\-::\-Primary\-Vertex\-Finder} \doxyref{}{p.}{classlcfiplus_1_1PrimaryVertexFinder_ad58d2554a7ce1e34c5994f45fa692b0f}, and {\bf lcfiplus\-::\-Vertex\-Mass\-Recovery} \doxyref{}{p.}{classlcfiplus_1_1VertexMassRecovery_aed7fc11a47fdef3f6db157db9a6b5327}.

\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!Get\-Param@{Get\-Param}}
\index{Get\-Param@{Get\-Param}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{Get\-Param}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Parameters}$\ast$ lcfiplus\-::\-Algorithm\-::\-Get\-Param (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}\label{classlcfiplus_1_1Algorithm_a0e009e457a811b2f22c5843620c084b9}
\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!init@{init}}
\index{init@{init}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}virtual void lcfiplus\-::\-Algorithm\-::init (
\begin{DoxyParamCaption}
\item[{{\bf Parameters} $\ast$}]{param}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classlcfiplus_1_1Algorithm_a178a273b9976b87f182190f4250cac9e}


Reimplemented in {\bf lcfiplus\-::\-Test\-Algo\-V0} \doxyref{}{p.}{classlcfiplus_1_1TestAlgoV0_ad780aabe2ebca9cb0cad56a2a673cdfc}, {\bf lcfiplus\-::\-Flavtag\-Reader} \doxyref{}{p.}{classlcfiplus_1_1FlavtagReader_a5b72270f230113bf33924453f8149fed}, {\bf lcfiplus\-::\-Vertex\-Analysis} \doxyref{}{p.}{classlcfiplus_1_1VertexAnalysis_a298dba341823b2dc2f3dd43aac75e5e5}, {\bf lcfiplus\-::\-Test\-Algo} \doxyref{}{p.}{classlcfiplus_1_1TestAlgo_af7e0164303961e996f0ee3f69dab9892}, {\bf lcfiplus\-::\-Z\-H\-H\-Algo} \doxyref{}{p.}{classlcfiplus_1_1ZHHAlgo_a2f2b4bd1296077c157067c6d16ec7f0b}, {\bf lcfiplus\-::\-Jet\-Vertex\-Refiner} \doxyref{}{p.}{classlcfiplus_1_1JetVertexRefiner_aef1b5ffa8ef2742d6a5c74171152f746}, {\bf lcfiplus\-::\-Jet\-Clustering} \doxyref{}{p.}{classlcfiplus_1_1JetClustering_a07261e0f55daccd2e26d720079e8831f}, {\bf lcfiplus\-::\-Build\-Up\-Vertex} \doxyref{}{p.}{classlcfiplus_1_1BuildUpVertex_a6bb5e0d748b385389332c3f3ddd4d054}, {\bf lcfiplus\-::\-Flavor\-Tag} \doxyref{}{p.}{classlcfiplus_1_1FlavorTag_aa872596e47fd0e4ac56b70e144d9408e}, {\bf lcfiplus\-::\-Read\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1ReadMVA_a14c659f3c03cead1f981302e1ff46496}, {\bf lcfiplus\-::\-Track\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1TrackNtuple_a8bfc0c42c42575aeac6969cdccb4358c}, {\bf lcfiplus\-::\-Train\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1TrainMVA_a95ad4f6ac7ee75c9376d46399ec7c41f}, {\bf lcfiplus\-::\-Make\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1MakeNtuple_aa7aaff1c8fb3f13047fe5fcd2220b2df}, {\bf lcfiplus\-::\-Primary\-Vertex\-Finder} \doxyref{}{p.}{classlcfiplus_1_1PrimaryVertexFinder_a6c53ee4057ba9f3fc6790732f908ad2b}, and {\bf lcfiplus\-::\-Vertex\-Mass\-Recovery} \doxyref{}{p.}{classlcfiplus_1_1VertexMassRecovery_aff886b65ff0988e46797c9bb631bdc3d}.



Referenced by lcfiplus\-::\-Vertex\-Mass\-Recovery\-::init(), lcfiplus\-::\-Primary\-Vertex\-Finder\-::init(), lcfiplus\-::\-Make\-Ntuple\-::init(), lcfiplus\-::\-Train\-M\-V\-A\-::init(), lcfiplus\-::\-Read\-M\-V\-A\-::init(), lcfiplus\-::\-Track\-Ntuple\-::init(), lcfiplus\-::\-Flavor\-Tag\-::init(), Lcfiplus\-Processor\-::init(), lcfiplus\-::\-Build\-Up\-Vertex\-::init(), lcfiplus\-::\-Jet\-Clustering\-::init(), lcfiplus\-::\-Jet\-Vertex\-Refiner\-::init(), lcfiplus\-::\-Z\-H\-H\-Algo\-::init(), lcfiplus\-::\-Test\-Algo\-::init(), lcfiplus\-::\-Vertex\-Analysis\-::init(), lcfiplus\-::\-Flavtag\-Reader\-::init(), and lcfiplus\-::\-Test\-Algo\-V0\-::init().

\index{lcfiplus\-::\-Algorithm@{lcfiplus\-::\-Algorithm}!process@{process}}
\index{process@{process}!lcfiplus::Algorithm@{lcfiplus\-::\-Algorithm}}
\subsubsection[{process}]{\setlength{\rightskip}{0pt plus 5cm}virtual void lcfiplus\-::\-Algorithm\-::process (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classlcfiplus_1_1Algorithm_a628e1509b55b2cda1e2640b58be6ce6f}


Implemented in {\bf lcfiplus\-::\-Test\-Algo\-V0} \doxyref{}{p.}{classlcfiplus_1_1TestAlgoV0_a33a852d925ad190d5c3a8fe9e017897a}, {\bf lcfiplus\-::\-Flavtag\-Reader} \doxyref{}{p.}{classlcfiplus_1_1FlavtagReader_a7cd1aca9d0bd08130f8f965de9fdaed7}, {\bf lcfiplus\-::\-Vertex\-Analysis} \doxyref{}{p.}{classlcfiplus_1_1VertexAnalysis_a7b3b72ff956a5363ad3b8a837963afdc}, {\bf lcfiplus\-::\-Test\-Algo} \doxyref{}{p.}{classlcfiplus_1_1TestAlgo_acd0209c2dfb0ffe063602aa48961fd76}, {\bf lcfiplus\-::\-Z\-H\-H\-Algo} \doxyref{}{p.}{classlcfiplus_1_1ZHHAlgo_ac9fcb369c4cd73fef59d13bc5d9ebfb2}, {\bf lcfiplus\-::\-Jet\-Vertex\-Refiner} \doxyref{}{p.}{classlcfiplus_1_1JetVertexRefiner_a082fc532079e624db382fa9615cda990}, {\bf lcfiplus\-::\-Jet\-Clustering} \doxyref{}{p.}{classlcfiplus_1_1JetClustering_ac526918c0b75934cb1a6f8d72d97fa17}, {\bf lcfiplus\-::\-Build\-Up\-Vertex} \doxyref{}{p.}{classlcfiplus_1_1BuildUpVertex_a0d0f0a9f8e04a99b117ca0019c0df5a6}, {\bf lcfiplus\-::\-Flavor\-Tag} \doxyref{}{p.}{classlcfiplus_1_1FlavorTag_a44be9eb8162b2daabd06907c39098d33}, {\bf lcfiplus\-::\-Read\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1ReadMVA_a71eb4cee7adb1cf0a8bbe94f28896a56}, {\bf lcfiplus\-::\-Track\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1TrackNtuple_ae1e651a4d89e27ce1b104584ed271407}, {\bf lcfiplus\-::\-Train\-M\-V\-A} \doxyref{}{p.}{classlcfiplus_1_1TrainMVA_acc285782d7c12ad41688f0ecb9e7bbd1}, {\bf lcfiplus\-::\-Make\-Ntuple} \doxyref{}{p.}{classlcfiplus_1_1MakeNtuple_a3d48fa43fa7e63c57ae4bbac7cca7fd4}, {\bf lcfiplus\-::\-Primary\-Vertex\-Finder} \doxyref{}{p.}{classlcfiplus_1_1PrimaryVertexFinder_a04fd64dc5fea42a47159195dfe264b4b}, and {\bf lcfiplus\-::\-Vertex\-Mass\-Recovery} \doxyref{}{p.}{classlcfiplus_1_1VertexMassRecovery_aaada66e1654328e8c3fafa59573d14fb}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
{\bf lcfiplus.\-h}\end{DoxyCompactItemize}
