\section{I\-M\-P\-L Namespace Reference}
\label{namespaceIMPL}\index{I\-M\-P\-L@{I\-M\-P\-L}}


The namespace \doxyref{I\-M\-P\-L}{p.}{namespaceIMPL} holds the implementations of the base interfaces that are defined in \doxyref{E\-V\-E\-N\-T}{p.}{namespaceEVENT}.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bf Access\-Checked}
\begin{DoxyCompactList}\small\item\em Controls access to objects. \end{DoxyCompactList}\item 
class {\bf Calorimeter\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the real data Calorimeter\-Hit. \end{DoxyCompactList}\item 
class {\bf Cluster\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Cluster. \end{DoxyCompactList}\item 
class {\bf L\-C\-Collection\-Vec}
\begin{DoxyCompactList}\small\item\em Implementation of the L\-C\-Collection using (inheriting from) an S\-T\-L vector of L\-C\-Objects. \end{DoxyCompactList}\item 
class {\bf L\-C\-Event\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the main event class. \end{DoxyCompactList}\item 
class {\bf L\-C\-Flag\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of helper class to create and interpret the 32-\/bit flag word in L\-C\-Collections. \end{DoxyCompactList}\item 
class {\bf L\-C\-Generic\-Object\-Impl}
\begin{DoxyCompactList}\small\item\em Default L\-C\-I\-O implementation of the interface to store generic user data. \end{DoxyCompactList}\item 
class {\bf L\-C\-I\-O\-Exception\-Handler}
\begin{DoxyCompactList}\small\item\em Sets the default error handling for unexpected and uncaught exceptions. \end{DoxyCompactList}\item 
class {\bf L\-C\-Parameters\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Simple interface to store generic named parameters of type int, float and string. \end{DoxyCompactList}\item 
class {\bf L\-C\-Relation\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the L\-C\-Relation. \end{DoxyCompactList}\item 
class {\bf L\-C\-Run\-Header\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of L\-C\-Run\-Header. \end{DoxyCompactList}\item 
class {\bf M\-C\-Particle\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of M\-C\-Particle. \end{DoxyCompactList}\item 
class {\bf P\-I\-D\-Sort}
\begin{DoxyCompactList}\small\item\em Helper class to sort \doxyref{Particle\-I\-Ds}{p.}{structParticleIDs} wrt. \end{DoxyCompactList}\item 
class {\bf Particle\-I\-D\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Particle\-I\-D. \end{DoxyCompactList}\item 
class {\bf Raw\-Calorimeter\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the real data Raw\-Calorimeter\-Hit. \end{DoxyCompactList}\item 
class {\bf Reconstructed\-Particle\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Reconstructed\-Particle. \end{DoxyCompactList}\item 
struct {\bf M\-C\-Particle\-Cont}
\item 
class {\bf Sim\-Calorimeter\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the generic Sim\-Calorimeter\-Hit. \end{DoxyCompactList}\item 
class {\bf Sim\-Tracker\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Sim\-Tracker\-Hit. \end{DoxyCompactList}\item 
class {\bf T\-P\-C\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the real data T\-P\-C\-Hit. \end{DoxyCompactList}\item 
class {\bf Tracker\-Data\-Impl}
\begin{DoxyCompactList}\small\item\em Default implementation of Tracker\-Data. \end{DoxyCompactList}\item 
class {\bf Tracker\-Hit\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the generic tracker hit. \end{DoxyCompactList}\item 
class {\bf Tracker\-Hit\-Plane\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the planar tracker hit. \end{DoxyCompactList}\item 
class {\bf Tracker\-Hit\-Z\-Cylinder\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the tracker hit on a cylindrical surface parallel to z. \end{DoxyCompactList}\item 
class {\bf Tracker\-Pulse\-Impl}
\begin{DoxyCompactList}\small\item\em Default implementation of Tracker\-Pulse. \end{DoxyCompactList}\item 
class {\bf Tracker\-Raw\-Data\-Impl}
\begin{DoxyCompactList}\small\item\em Default implementation of Tracker\-Raw\-Data. \end{DoxyCompactList}\item 
class {\bf Track\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the L\-C\-I\-O track class. \end{DoxyCompactList}\item 
class {\bf Track\-State\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of the L\-C\-I\-O Track\-State class. \end{DoxyCompactList}\item 
class {\bf Vertex\-Impl}
\begin{DoxyCompactList}\small\item\em Implementation of Vertex Class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\-::map$<$ std\-::string, \\*
{\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$ $>$ {\bfseries L\-C\-Collection\-Map}\label{namespaceIMPL_a471621180530120f06bc4c2704c096b9}

\item 
typedef std\-::set\\*
$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$ $>$ {\bfseries L\-C\-Collection\-Set}\label{namespaceIMPL_ae6ff8010d028ff03ea664ebc3868668c}

\item 
typedef std\-::map$<$ std\-::string, \\*
{\bf E\-V\-E\-N\-T\-::\-Int\-Vec} $>$ {\bfseries Int\-Map}\label{namespaceIMPL_a2fadf2feee20ee91632defc07de94343}

\item 
typedef std\-::map$<$ std\-::string, \\*
{\bf E\-V\-E\-N\-T\-::\-Float\-Vec} $>$ {\bfseries Float\-Map}\label{namespaceIMPL_a36ccc150b9fb783517a3749219b1dd07}

\item 
typedef std\-::map$<$ std\-::string, \\*
{\bf E\-V\-E\-N\-T\-::\-String\-Vec} $>$ {\bfseries String\-Map}\label{namespaceIMPL_a9e0bfed617c88e1317f3231ecf28ea09}

\item 
typedef std\-::vector\\*
$<$ {\bf I\-M\-P\-L\-::\-M\-C\-Particle\-Cont} $\ast$ $>$ {\bfseries M\-C\-Particle\-Cont\-Vec}\label{namespaceIMPL_aa557e43b1de23f07800a1eccc6878f68}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf lcio\-\_\-unexpected} ()\label{namespaceIMPL_af9293e8d6dee6581cf027b688eb9c56a}

\begin{DoxyCompactList}\small\item\em Method catches any std\-::exception, prints the message to stdout and then exits the program. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The namespace \doxyref{I\-M\-P\-L}{p.}{namespaceIMPL} holds the implementations of the base interfaces that are defined in \doxyref{E\-V\-E\-N\-T}{p.}{namespaceEVENT}. 