\section{E\-V\-E\-N\-T\-:\-:Particle\-I\-D Class Reference}
\label{classEVENT_1_1ParticleID}\index{E\-V\-E\-N\-T\-::\-Particle\-I\-D@{E\-V\-E\-N\-T\-::\-Particle\-I\-D}}


Persistent interface for \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO} \doxyref{Particle\-I\-Ds}{p.}{structParticleIDs}.  




{\ttfamily \#include $<$pre-\/generated/\-E\-V\-E\-N\-T/\-Particle\-I\-D.\-h$>$}

Inheritance diagram for E\-V\-E\-N\-T\-:\-:Particle\-I\-D\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classEVENT_1_1ParticleID}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef {\bf Particle\-I\-D} {\bf lcobject\-\_\-type}\label{classEVENT_1_1ParticleID_a78547aece2e746c088fed91fd1fc6ecd}

\begin{DoxyCompactList}\small\item\em Useful typedef for template programming with \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-Particle\-I\-D} ()\label{classEVENT_1_1ParticleID_af441a1a0654d17fe180dcbb55dbe390b}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf get\-Type} () const =0\label{classEVENT_1_1ParticleID_adcfc7e4359a3b425615ee4382f81d878}

\begin{DoxyCompactList}\small\item\em Type -\/ userdefined. \end{DoxyCompactList}\item 
virtual int {\bf get\-P\-D\-G} () const =0\label{classEVENT_1_1ParticleID_a67701c0f00d8f49493157ef0121b02d4}

\begin{DoxyCompactList}\small\item\em The P\-D\-G code of this id -\/ Unknown\-P\-D\-G ( 999999 ) if unknown. \end{DoxyCompactList}\item 
virtual float {\bf get\-Likelihood} () const =0\label{classEVENT_1_1ParticleID_a40297e63cabfe96e929840b72e103d89}

\begin{DoxyCompactList}\small\item\em The likelihood of this hypothesis -\/ in a user defined normalization. \end{DoxyCompactList}\item 
virtual int {\bf get\-Algorithm\-Type} () const =0
\begin{DoxyCompactList}\small\item\em Type of the algorithm/module that created this hypothesis -\/ N\-O\-T\-E\-: must be unique within one collection. \end{DoxyCompactList}\item 
virtual const {\bf Float\-Vec} \& {\bf get\-Parameters} () const =0
\begin{DoxyCompactList}\small\item\em Parameters associated with this hypothesis. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int {\bf Unknown\-P\-D\-G} = 999999\label{classEVENT_1_1ParticleID_a61eabffb0223242357b5ffa5254312c8}

\begin{DoxyCompactList}\small\item\em Constant to be used if the P\-D\-G code is not known or undefined. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Persistent interface for \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO} \doxyref{Particle\-I\-Ds}{p.}{structParticleIDs}. 

Used by \doxyref{Reconstructed\-Particle}{p.}{classEVENT_1_1ReconstructedParticle} and \doxyref{Cluster}{p.}{classEVENT_1_1Cluster} for different hypotheses on the particle type.

\begin{DoxyAuthor}{Author}
gaede 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
Particle\-I\-D.\-aid,v 1.\-11 2008-\/05-\/30 13\-:23\-:27 gaede Exp 
\end{DoxyParagraph}
\begin{DoxySeeAlso}{See Also}
\doxyref{Reconstructed\-Particle.\-get\-Particle\-I\-Ds()}{p.}{classEVENT_1_1ReconstructedParticle_a0bc3561a2efc8fda9c4639cd0cf924bd} 

\doxyref{Cluster.\-get\-Particle\-I\-Ds()}{p.}{classEVENT_1_1Cluster_a1cd0195c77ee14d6cecd1b786d93c3d1} 
\end{DoxySeeAlso}


\subsection{Member Function Documentation}
\index{E\-V\-E\-N\-T\-::\-Particle\-I\-D@{E\-V\-E\-N\-T\-::\-Particle\-I\-D}!get\-Algorithm\-Type@{get\-Algorithm\-Type}}
\index{get\-Algorithm\-Type@{get\-Algorithm\-Type}!EVENT::ParticleID@{E\-V\-E\-N\-T\-::\-Particle\-I\-D}}
\subsubsection[{get\-Algorithm\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual int E\-V\-E\-N\-T\-::\-Particle\-I\-D\-::get\-Algorithm\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1ParticleID_a4a2f2e357e462b385aac51c63fd48544}


Type of the algorithm/module that created this hypothesis -\/ N\-O\-T\-E\-: must be unique within one collection. 

Check/set collection parameters P\-I\-D\-Algorithm\-Type\-Name and P\-I\-D\-Algorithm\-Type\-I\-D. 

Implemented in {\bf I\-M\-P\-L\-::\-Particle\-I\-D\-Impl} \doxyref{}{p.}{classIMPL_1_1ParticleIDImpl_a4b7444cba68007c7514bc20767f5ac36}.



Referenced by U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Clusters(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Reconstructed\-Particles(), S\-I\-O\-::\-S\-I\-O\-Cluster\-Handler\-::write(), and S\-I\-O\-::\-S\-I\-O\-Reconstructed\-Particle\-Handler\-::write().

\index{E\-V\-E\-N\-T\-::\-Particle\-I\-D@{E\-V\-E\-N\-T\-::\-Particle\-I\-D}!get\-Parameters@{get\-Parameters}}
\index{get\-Parameters@{get\-Parameters}!EVENT::ParticleID@{E\-V\-E\-N\-T\-::\-Particle\-I\-D}}
\subsubsection[{get\-Parameters}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Float\-Vec}\& E\-V\-E\-N\-T\-::\-Particle\-I\-D\-::get\-Parameters (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1ParticleID_a1bd1642652ebb958f6e3d40441d95e0d}


Parameters associated with this hypothesis. 

Check/set collection parameters Parameter\-Names\-\_\-\-P\-I\-D\-Algorithm\-Type\-Name for decoding the indices. 

Implemented in {\bf I\-M\-P\-L\-::\-Particle\-I\-D\-Impl} \doxyref{}{p.}{classIMPL_1_1ParticleIDImpl_a33a8081a9c25e2411c52808be3193ee8}.



Referenced by U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Clusters(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Reconstructed\-Particles(), S\-I\-O\-::\-S\-I\-O\-Cluster\-Handler\-::write(), and S\-I\-O\-::\-S\-I\-O\-Reconstructed\-Particle\-Handler\-::write().



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