\section{U\-T\-I\-L Namespace Reference}
\label{namespaceUTIL}\index{U\-T\-I\-L@{U\-T\-I\-L}}


The namespace \doxyref{U\-T\-I\-L}{p.}{namespaceUTIL} holds convenient and support classes and methods for the L\-C\-I\-O objects.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bf L\-C\-Tokenizer}
\begin{DoxyCompactList}\small\item\em Helper class for string tokenization. \end{DoxyCompactList}\item 
class {\bf Bit\-Field\-Value}
\begin{DoxyCompactList}\small\item\em Helper class for \doxyref{Bit\-Field64}{p.}{classUTIL_1_1BitField64} that corresponds to one field value. \end{DoxyCompactList}\item 
class {\bf Bit\-Field64}
\begin{DoxyCompactList}\small\item\em A bit field of 64bits that allows convenient declaration and manipulation of sub fields of various widths. \end{DoxyCompactList}\item 
class {\bf Bit\-Set32}
\begin{DoxyCompactList}\small\item\em Convenient helper class for setting single bits in a 32bit-\/field, such as collection flags or hit types -\/ extends std\-::bitset$<$32$>$. \end{DoxyCompactList}\item 
class {\bf Cell\-I\-D\-Decoder}
\begin{DoxyCompactList}\small\item\em Convenient class for decoding cell\-I\-Ds from collection parameter L\-C\-I\-O\-::\-Cell\-I\-D\-Encoding. \end{DoxyCompactList}\item 
class {\bf Cell\-I\-D\-Encoder}
\begin{DoxyCompactList}\small\item\em Specialization for Sim\-Tracker\-Hits that have only one cell\-I\-D. \end{DoxyCompactList}\item 
class {\bf Collection\-Parameter\-Map}
\begin{DoxyCompactList}\small\item\em Helper class for setting and retrieving an std\-::map$<$string,int$>$ as collection parameters. \end{DoxyCompactList}\item 
struct {\bf I\-L\-D\-Cell\-I\-D0}
\begin{DoxyCompactList}\small\item\em Helper class to define constants for the canonical encoding of the Cell\-I\-D0 in tracking sub detectors in I\-L\-D (or I\-L\-D like detectors). \end{DoxyCompactList}\item 
class {\bf I\-L\-D\-Cell\-I\-D\-Encoder}
\begin{DoxyCompactList}\small\item\em Special wrapper to the Cell\-I\-D\-Encoder$<$\-T$>$ that enforces cell\-I\-D0 to use the encoder string defined in \doxyref{I\-L\-D\-Cell\-I\-D0\-::encoder\-\_\-string}{p.}{structUTIL_1_1ILDCellID0_a92b0d58ddabf99fad64c09ab7f3ddcf3}. \end{DoxyCompactList}\item 
struct {\bf I\-L\-D\-Det\-I\-D}
\begin{DoxyCompactList}\small\item\em Define integer constants for identifying I\-L\-D sub detectors. \end{DoxyCompactList}\item 
struct {\bf I\-L\-D\-Trk\-Hit\-Type\-Bit}
\begin{DoxyCompactList}\small\item\em Define integer constants for bits of the the lcio tracker hit type used in the context of I\-L\-D reconstruction code. \end{DoxyCompactList}\item 
struct {\bf I\-L\-D\-Trk\-Hit\-Quality\-Bit}
\begin{DoxyCompactList}\small\item\em Define integer constants for bits of the the lcio tracker hit quality used in the context of I\-L\-D reconstruction code. \end{DoxyCompactList}\item 
class {\bf Index\-Map}
\begin{DoxyCompactList}\small\item\em utility class to manage indexes according to Collection Parameters \end{DoxyCompactList}\item 
class {\bf L\-C\-Fixed\-Object}
\begin{DoxyCompactList}\small\item\em Template class for fixed size L\-C\-Generic\-Object subclasses. \end{DoxyCompactList}\item 
class {\bf L\-C\-Four\-Vector}
\begin{DoxyCompactList}\small\item\em Four vector used in L\-C\-I\-O. \end{DoxyCompactList}\item 
class {\bf L\-C\-Iterator}
\begin{DoxyCompactList}\small\item\em Simple convenient iterator class for L\-C\-Collections that saves some boiler plate code. \end{DoxyCompactList}\item 
class {\bf L\-C\-Object\-Handle}
\begin{DoxyCompactList}\small\item\em Template handle class for L\-C\-Objects. \end{DoxyCompactList}\item 
class {\bf L\-C\-Relation\-Navigator}
\begin{DoxyCompactList}\small\item\em The \doxyref{L\-C\-Relation\-Navigator}{p.}{classUTIL_1_1LCRelationNavigator} makes repeated lookup of relations more conveneient and efficient. \end{DoxyCompactList}\item 
class {\bf L\-C\-Split\-Writer}
\begin{DoxyCompactList}\small\item\em L\-C\-Writer wrapper that automatically splits files if a given number of bytes is exceeded. \end{DoxyCompactList}\item 
class {\bf L\-C\-Std\-Hep\-Rdr}
\begin{DoxyCompactList}\small\item\em Basic utility for reading a binary stdhep file and filling a L\-C\-Collection\-Vec with M\-C\-Particles containing the stdhep file information. \end{DoxyCompactList}\item 
class {\bf L\-C\-Std\-Hep\-Rdr\-New}
\begin{DoxyCompactList}\small\item\em Basic utility for reading a binary stdhep file and filling a L\-C\-Collection\-Vec with M\-C\-Particles containing the stdhep file information. \end{DoxyCompactList}\item 
class {\bf L\-C\-Time}
\begin{DoxyCompactList}\small\item\em Helper class that allows to convert time stamps as defined in L\-C\-Event\-::get\-Time\-Stamp() ( ns since 1.\-1.\-1970 00\-:00\-:00 U\-T\-C) to ordinary date and time and vice versa. \end{DoxyCompactList}\item 
class {\bf L\-C\-T\-O\-O\-L\-S}
\begin{DoxyCompactList}\small\item\em Provides some basic functions for printing event data. \end{DoxyCompactList}\item 
class {\bf L\-C\-Typed\-Vector}
\begin{DoxyCompactList}\small\item\em Templated helper class that is an std\-::vector$<$\-T$\ast$$>$ of the elements in the L\-C\-Collection. \end{DoxyCompactList}\item 
class {\bf L\-C\-Warning}
\begin{DoxyCompactList}\small\item\em Utility class to show warnings in L\-C\-I\-O. \end{DoxyCompactList}\item 
class {\bf lcio\-\_\-short}
\item 
class {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}
\item 
class {\bf P\-I\-D\-Handler}
\begin{DoxyCompactList}\small\item\em Convenient class for setting and retrieving particle id information attached to Reconstructed\-Particles. \end{DoxyCompactList}\item 
class {\bf Unknown\-Algorithm}
\begin{DoxyCompactList}\small\item\em Exception for unknown algorithms. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bfseries Object\-Type} \{ {\bfseries Cluster} = 1, 
{\bfseries Reconstructed\-Particle}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
std\-::ostream \& {\bf operator$<$$<$} (std\-::ostream \&os, const {\bf Bit\-Field64} \&b)\label{namespaceUTIL_a0d1ebb161973292105e3acf8d2d9655b}

\begin{DoxyCompactList}\small\item\em Operator for dumping \doxyref{Bit\-Field64}{p.}{classUTIL_1_1BitField64} to streams. \end{DoxyCompactList}\item 
{\bf Bit\-Set32} {\bf make\-\_\-bitset32} (int bit0)\label{namespaceUTIL_a6417530f05093b6f8046759ec7999117}

\begin{DoxyCompactList}\small\item\em Convenient helper that creates a \doxyref{Bit\-Set32}{p.}{classUTIL_1_1BitSet32} with bit0 set. \end{DoxyCompactList}\item 
{\bf Bit\-Set32} {\bf make\-\_\-bitset32} (int bit0, int bit1)\label{namespaceUTIL_abed5838853d0a67dec3d41c4765f2104}

\begin{DoxyCompactList}\small\item\em Convenient helper that creates a \doxyref{Bit\-Set32}{p.}{classUTIL_1_1BitSet32} with bit0 and bit1 set. \end{DoxyCompactList}\item 
{\bf Bit\-Set32} {\bf make\-\_\-bitset32} (int bit0, int bit1, int bit2)\label{namespaceUTIL_a03fec66af11ab3a87cf4754894018f67}

\begin{DoxyCompactList}\small\item\em Convenient helper that creates a \doxyref{Bit\-Set32}{p.}{classUTIL_1_1BitSet32} with bit0 -\/ bit2 set. \end{DoxyCompactList}\item 
{\bf Bit\-Set32} {\bf make\-\_\-bitset32} (int bit0, int bit1, int bit2, int bit3)\label{namespaceUTIL_a3ea3bbde21034e909d32ccf4a59158b1}

\begin{DoxyCompactList}\small\item\em Convenient helper that creates a \doxyref{Bit\-Set32}{p.}{classUTIL_1_1BitSet32} with bit0 -\/ bit3 set. \end{DoxyCompactList}\item 
{\bf Bit\-Set32} {\bf make\-\_\-bitset32} (int bit0, int bit1, int bit2, int bit3, int bit4)\label{namespaceUTIL_aff5a8b037d7da17d763ff770ab0b2933}

\begin{DoxyCompactList}\small\item\em Convenient helper that creates a \doxyref{Bit\-Set32}{p.}{classUTIL_1_1BitSet32} with bit0 -\/ bit4 set. \end{DoxyCompactList}\item 
int {\bf set\-\_\-bit} (int flag, int bit)\label{namespaceUTIL_a1bb96418b2bd08585d9eca0a1131eaeb}

\begin{DoxyCompactList}\small\item\em Convenient helper to set a bit in a given int -\/ for example\-:\par
 trk\-Hit-\/$>$set\-Type( set\-\_\-bit( trk\-Hit-\/$>$get\-Type() , U\-T\-I\-L\-::\-I\-L\-D\-Trk\-Hit\-Type\-Bit\-::\-O\-N\-E\-\_\-\-D\-I\-M\-E\-N\-S\-I\-O\-N\-A\-L ) ) ;. \end{DoxyCompactList}\item 
int {\bf unset\-\_\-bit} (int flag, int bit)\label{namespaceUTIL_a4518def7fc4a920413363ba50352c95c}

\begin{DoxyCompactList}\small\item\em Convenient helper to unset a bit in a given int -\/ for example\-:\par
 trk\-Hit-\/$>$set\-Type( set\-\_\-bit( trk\-Hit-\/$>$get\-Type() , U\-T\-I\-L\-::\-I\-L\-D\-Trk\-Hit\-Type\-Bit\-::\-O\-N\-E\-\_\-\-D\-I\-M\-E\-N\-S\-I\-O\-N\-A\-L ) ) ;. \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit} ()\label{namespaceUTIL_a5d19b511d9d70cb65ba0132b04bdb72b}

\begin{DoxyCompactList}\small\item\em Helper function that returns the bit for cellid1 through template specialization or -\/1 if no cellid1 exists. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$} ()
\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit $>$} ()\label{namespaceUTIL_a4fda125746bc8ecf7abf3fd92631133b}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Calorimeter\-Hit $>$} ()\label{namespaceUTIL_ac873fe992a4e4a98212f1efd2bc31c46}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Data $>$} ()\label{namespaceUTIL_afafc7c6f47b48d142fa6fa9577fe401c}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Pulse $>$} ()\label{namespaceUTIL_afa591c6b79288f142e0bc3875801f3e0}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data $>$} ()\label{namespaceUTIL_a60325d3b1ca2812cf9b37f1da868e384}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit $>$} ()\label{namespaceUTIL_a2cd778b6c182bd84071c31ea839e4f51}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane $>$} ()\label{namespaceUTIL_a777d5ca968a2e60bde0ea6ef97263545}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder $>$} ()\label{namespaceUTIL_ad870848407105f4aa52af8740cfc759c}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\int {\bf Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit $>$} ()\label{namespaceUTIL_ac6373ae2f7ca58ead8a12cc477940893}

\begin{DoxyCompactList}\small\item\em specialization that returns the proper bit for the second cellid \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\void {\bf Cell\-I\-D\-Encoder\-\_\-set\-Cell\-I\-D} (T $\ast$hit, int low, int high)\label{namespaceUTIL_ae8277e7804e63b4ff9faa1355d585b29}

\begin{DoxyCompactList}\small\item\em Helper function that sets cellid1 and cellid2. \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\const char $\ast$ {\bf lctypename} ()
\begin{DoxyCompactList}\small\item\em Template that returns the L\-C\-I\-O type name as used in the L\-C\-Collctions (and files), e.\-g. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-M\-C\-Particle $>$} ()\label{namespaceUTIL_a349e1be14099c4887242c8b7ea52e7c5}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$} ()\label{namespaceUTIL_ae84a23139618a742de1c5ad7696c4d42}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Calorimeter\-Hit $>$} ()\label{namespaceUTIL_a86a4675b4aa18ec0f5099f13a5662d07}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit $>$} ()\label{namespaceUTIL_ac950c49730dc9dd933668ad47198754b}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit $>$} ()\label{namespaceUTIL_a2c6db8dc35993c78b567ec98d5997ff1}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data $>$} ()\label{namespaceUTIL_ab1378d9e3c7f3644922e8cf9cc23c4de}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Data $>$} ()\label{namespaceUTIL_ad1387346fb80519fb961dcbeb8f052ee}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Pulse $>$} ()\label{namespaceUTIL_a3677f5652177edc514f6a66066d32899}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit $>$} ()\label{namespaceUTIL_ad7a94b60823704f014bf40ddf884a4f1}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane $>$} ()\label{namespaceUTIL_a8d5dfdd75715bc7de472d688ad40f63f}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder $>$} ()\label{namespaceUTIL_aac766e7ba387f04973f697051eabafa6}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Str\-Vec $>$} ()\label{namespaceUTIL_ad5371dcef7b805e2cde8a62858460973}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec $>$} ()\label{namespaceUTIL_a718536580251461ac4f52b90da488437}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec $>$} ()\label{namespaceUTIL_a626d4ef8af9504cf0e988fe338cf050e}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Track $>$} ()\label{namespaceUTIL_a519cb42f1a4f18b66a62c634b0d339d3}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Cluster $>$} ()\label{namespaceUTIL_ae2aebbfaae4a59554fa6c81c89ba2707}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Reconstructed\-Particle $>$} ()\label{namespaceUTIL_a86587228514d70b51306abed9daa87f6}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Relation $>$} ()\label{namespaceUTIL_a7a1618eb26639b6da144b921f753d7b2}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object $>$} ()\label{namespaceUTIL_acecd9bf5ecc3e93645cf08ac4ab6cb89}

\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bfseries lctypename$<$ E\-V\-E\-N\-T\-::\-Vertex $>$} ()\label{namespaceUTIL_ab6b7211020b1d8c0791e1ed0fdc95a31}

\item 
{\footnotesize template$<$class T $>$ }\\const char $\ast$ {\bf lctypename} (const T $\ast$t)
\begin{DoxyCompactList}\small\item\em Template that returns the L\-C\-I\-O type name as used in the L\-C\-Collctions (and files) based on the object's type, e.\-g. \end{DoxyCompactList}\item 
{\footnotesize template$<$$>$ }\\const char $\ast$ {\bf lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $\ast$o)
\begin{DoxyCompactList}\small\item\em Specialization for polymorphic L\-C\-Object pointers -\/ slow. \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\{\bf lcio\-\_\-short}$<$ T $>$ {\bfseries lcshort} (const T $\ast$t, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$b=N\-U\-L\-L)\label{namespaceUTIL_a878c6fa449e72b1381210251c5be7db8}

\item 
const std\-::string \& {\bf header} (const {\bf E\-V\-E\-N\-T\-::\-Vertex} $\ast$)
\begin{DoxyCompactList}\small\item\em operator for detailed output of a vertex object (e.\-g. \end{DoxyCompactList}\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Vertex} $\ast$)\label{namespaceUTIL_a9e324998f23f3a971e26e6810179bbe7}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Vertex} $>$ \&s\-V)\label{namespaceUTIL_a8a69417eceaf775231f9ee69399ed415}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Vertex} \&v)\label{namespaceUTIL_ab15fa7ba8b8f178d9296778d40eacf2f}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-M\-C\-Particle} $\ast$)\label{namespaceUTIL_af362edaa3da7e5a6cfe0f6d2087c35aa}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-M\-C\-Particle} $\ast$)\label{namespaceUTIL_a30d45ef827ba62728a99abbd00a986c4}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-M\-C\-Particle} $>$ \&s\-V)\label{namespaceUTIL_a4592fdca43ec24d3502695ba261712fc}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-M\-C\-Particle} \&)\label{namespaceUTIL_a09b1658f0f1ca27bcea0c8c1c111455f}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} $\ast$)\label{namespaceUTIL_a9b6474ccd67bb494b2b8d44f2da9d4f3}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} $\ast$)\label{namespaceUTIL_a71da8b5a8ffb94fb64d3b0a140249415}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} $>$ \&s\-V)\label{namespaceUTIL_a103fb88879d673eef9869d8dfac3fbb3}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} \&)\label{namespaceUTIL_ad565f3d9ae62846b02192277c24b97b8}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane} $\ast$)\label{namespaceUTIL_afa2feec3f10c6b52b5f5609224b5291f}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane} $\ast$)\label{namespaceUTIL_a84d3a0586ac5a525af5429ab1d444b21}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane} $>$ \&s\-V)\label{namespaceUTIL_a11cf9aebad7959bfcf087f559e58bdbe}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane} \&)\label{namespaceUTIL_ac165546d6989f6c37ebadc19cec62a74}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} $\ast$)\label{namespaceUTIL_a28b146fc5e38926e4760bf4720552922}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} $\ast$)\label{namespaceUTIL_a4ec579cccee16ffb32812eca66b3fcf8}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} $>$ \&s\-V)\label{namespaceUTIL_a408e35f25c479b4a0185b439291177ba}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} \&)\label{namespaceUTIL_a34ffcb6ac2006ef0bced4967875450e8}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit} $\ast$)\label{namespaceUTIL_adb0ea7ea62399af68662ec10e6b72714}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit} $\ast$)\label{namespaceUTIL_a03fd83b35ad48af0a87c7953146d2fd3}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit} $>$ \&s\-V)\label{namespaceUTIL_a9499d1092d9fa6f74e3bf8ec339be79e}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit} \&)\label{namespaceUTIL_a33093de9c790af3ed044a5f1ca0e8179}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_a2a718d91be8ee4d0d9f320c35ed68da7}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_a01a8dbf88734067980a0a1d9596199a4}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Calorimeter\-Hit} $>$ \&s\-V)\label{namespaceUTIL_a0b6d7cf74ccd786bb7d0145327e2e8ec}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Calorimeter\-Hit} \&)\label{namespaceUTIL_adb1ce8d8477016cc0c37ab686c367abb}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_a3e086288ab729c6a7b2f80b64297860c}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_ae1fa53a1937613a275dfde6f95d8efeb}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} $>$ \&s\-V)\label{namespaceUTIL_a4bde260b952511be630678cad45c4717}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} \&)\label{namespaceUTIL_a151f15919e67814778951a0f00186bfa}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Reconstructed\-Particle} $\ast$)\label{namespaceUTIL_aac5d32294d96aa078c97d00d512e50cd}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Reconstructed\-Particle} $\ast$)\label{namespaceUTIL_a771cdfb7c64d21162785c422a1b06b8d}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Reconstructed\-Particle} $>$ \&)\label{namespaceUTIL_a32295d7046f36c0f8b6b73b8ec6639c1}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Reconstructed\-Particle} \&)\label{namespaceUTIL_af3f2e40ddf605c9a701e97581c782e5f}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Track} $\ast$)\label{namespaceUTIL_a9780b47b5feac6137db7e47ba927b2e6}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Track} $\ast$)\label{namespaceUTIL_a0eb8a02cdc48b87b8a7b1d1e5cf838f2}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Track} $>$ \&)\label{namespaceUTIL_a807018c39978654b60b0dbff09b02a34}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Track} \&)\label{namespaceUTIL_aa1bb34ac2c196cba07cbcb6e1f93bde9}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Track\-State} $\ast$)\label{namespaceUTIL_af8efa5e7dbeec1145f950d4ac10ad157}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Track\-State} $\ast$)\label{namespaceUTIL_aec5cc87f688f7a70dd7369cb6ce43b03}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Track\-State} $>$ \&)\label{namespaceUTIL_a3b31d1f22b07fd4b823f938776e38c18}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Track\-State} \&)\label{namespaceUTIL_af25377692eeb4af4137ce80cbccbf442}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Cluster} $\ast$)\label{namespaceUTIL_a5e015ea91650343ce5b646c55cf6e1fc}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Cluster} $\ast$)\label{namespaceUTIL_a24ef26d7258266eaef42307a37e2d42f}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Cluster} $>$ \&)\label{namespaceUTIL_a890722e37513ce1a7e338da19d8b8cf9}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Cluster} \&)\label{namespaceUTIL_afc4bfea5e76992130881f5e5ce26f297}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Relation} $\ast$)\label{namespaceUTIL_ab54c414ce050ff6bef72b0f18b4892d8}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Relation} $\ast$)\label{namespaceUTIL_aba865687b1c047b15f6b01d5699df306}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Relation} $>$ \&)\label{namespaceUTIL_a7eb9f7a2cd0a7fd2b441e01a89501cde}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Relation} \&)\label{namespaceUTIL_ac0564f917a72313148d8f026b5c862e0}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec} $\ast$)\label{namespaceUTIL_aabb631fd72982a78cf68e93cf2c3ee77}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec} $\ast$)\label{namespaceUTIL_a9fce1cf8de43e3a66fa3afbf1ef968b0}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec} $>$ \&)\label{namespaceUTIL_a4ab110d0cd2745dffa7ffdaf03bd4dfd}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec} \&)\label{namespaceUTIL_ae1ddbb6492f44389b15c74f2d2c66973}

\item 
{\footnotesize template$<$class T $>$ }\\const std\-::string \& {\bfseries header} ()\label{namespaceUTIL_a41f4c3715fa2a53cfa6d824011c9ba92}

\item 
{\footnotesize template$<$class T $>$ }\\const std\-::string \& {\bfseries tail} ()\label{namespaceUTIL_a5648ce3fab06915f331d3740dc229701}

\item 
{\footnotesize template$<$class T $>$ }\\{\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ T $>$ {\bfseries lcio\-\_\-long} (const T \&o, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$c)\label{namespaceUTIL_afd8c3fb84a21562ed1ba432ab9583cf1}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Calorimeter\-Hit} $>$ l)\label{namespaceUTIL_ad90a6b370d52e1ca496c36fc2835b77e}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Cluster} $>$ l)\label{namespaceUTIL_ab6c345229c39b043f3d4c483f362d5f9}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Track} $>$ l)\label{namespaceUTIL_a128f3549d039761dde0cae6d4278c77d}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Track\-State} $>$ l)\label{namespaceUTIL_a668217f2949b82aa3955cbc4ba72a6f0}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Reconstructed\-Particle} $>$ ll)\label{namespaceUTIL_a09e5a2feb1a3ef30e7cfdf48002d1f2f}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} $>$ ll)\label{namespaceUTIL_ae598cf22dda7380e068bd1ffd1891764}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit} $>$ ll)\label{namespaceUTIL_ad4099174e0a313a234cb19bf0568feab}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Plane} $>$ ll)\label{namespaceUTIL_ad413bc5650df1e3531b541cdebb5aad3}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Hit\-Z\-Cylinder} $>$ ll)\label{namespaceUTIL_a5b3d0c15dd54f9c244c7f24193c225fe}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Sim\-Tracker\-Hit} $>$ ll)\label{namespaceUTIL_a162134e207e1c63c233db2dfaa314bb2}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-M\-C\-Particle} $>$ ll)\label{namespaceUTIL_a4d9f0437c939abd06be388298d5855a4}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Vertex} $>$ ll)\label{namespaceUTIL_a686c82b2e3f6eb6d9130863bbce850d1}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Relation} $>$ ll)\label{namespaceUTIL_ab52d25aae057a54b28abf2d585eec178}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Float\-Vec} $>$ ll)\label{namespaceUTIL_a167a8554929258378423be088849be28}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$)\label{namespaceUTIL_a2a4786cc64135570839d5bfd7e3b2678}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$)\label{namespaceUTIL_a9d8a34a9166bd9334aa6ea2ae816a816}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $>$ \&)\label{namespaceUTIL_a60000ba1ee5193ad0f06bf01bcafe98d}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} \&)\label{namespaceUTIL_a44f818ce2c5a25e2359ea04d54018a4e}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Event} $\ast$)\label{namespaceUTIL_a9a7de01917fe1a2afac3cc4d8e7fe2e2}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Event} $\ast$)\label{namespaceUTIL_a3f701b72082140b497143a7dc34cebe6}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Event} $>$ \&)\label{namespaceUTIL_a9cc659aff14b41abd85004fddde51d65}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Event} \&)\label{namespaceUTIL_a563ffcdc4c4d82f02a6f89d4f9001d36}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Flag} $\ast$)\label{namespaceUTIL_a2d410539c20e6faca9cd1742113e36e0}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Flag} $\ast$)\label{namespaceUTIL_a65a269243506abf773a31971c273ab64}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Flag} $>$ \&)\label{namespaceUTIL_a39eb2830e95a2704118e2836f0ae5826}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Flag} \&)\label{namespaceUTIL_a082ce84dbb1cd8521d41c332799f32bf}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object} $\ast$, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $\ast$v=N\-U\-L\-L)\label{namespaceUTIL_a785bd0bd87a24dd94b3c6c84b8fee6db}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object} $\ast$)\label{namespaceUTIL_a9c18ea28fb8b9b07ce39fce853a8acf4}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object} $>$ \&)\label{namespaceUTIL_a99cb5a1b9b7ac6704fc6cc0ee16d696b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object} \&)\label{namespaceUTIL_a89550f0f777e0f5efb7b5f00d28e9b25}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec} $\ast$)\label{namespaceUTIL_aa3db650dc9f2135f06480db19be60120}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec} $\ast$)\label{namespaceUTIL_a03809942a20f8572cc51c1f954f24acb}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec} $>$ \&)\label{namespaceUTIL_a1e09876704c76088ea2ca38b5c01e02b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec} \&)\label{namespaceUTIL_abd2e2e82c2d5df4a579ce7dd536f5e08}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $\ast$)\label{namespaceUTIL_a1d89adff05b0238548ea8f6d37b9e62b}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $\ast$)\label{namespaceUTIL_a5a75e1e5e5f33711cc225149fd42f496}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $>$ \&)\label{namespaceUTIL_aab7b1431642b816b7a82a79cd490b127}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} \&)\label{namespaceUTIL_a43c66c0ad8f4fe181f490dae7184c074}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Parameters} $\ast$)\label{namespaceUTIL_abe573ef322317b8e38ef969f523dacab}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Parameters} $\ast$)\label{namespaceUTIL_ae3b1e125009ad43f90f283f23958f937}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Parameters} $>$ \&)\label{namespaceUTIL_a99d4c715a32e4fa8abaa64e6c1fca8fe}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Parameters} \&)\label{namespaceUTIL_abbd70af2c53c3bbb3fbef10889393bc1}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header} $\ast$)\label{namespaceUTIL_a0480e711355f40f61d1de4ffc79dacfc}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header} $\ast$)\label{namespaceUTIL_aba6e230ee82ed97ee90b3f2db96055ac}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header} $>$ \&)\label{namespaceUTIL_a3d488a327754eaf1d59956512fd86744}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header} \&)\label{namespaceUTIL_af283b9e11098ddb0edf672c3a83b1ec6}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Particle\-I\-D} $\ast$)\label{namespaceUTIL_a430b1ef96e1494556d79fea37a14ab5d}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Particle\-I\-D} $\ast$)\label{namespaceUTIL_a9a3f033716cea38891bea4095845bf85}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Particle\-I\-D} $>$ \&)\label{namespaceUTIL_af79fbe366cd971f5b6ef4c2644c337cd}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Particle\-I\-D} \&)\label{namespaceUTIL_ad3e709c4d3ff3ff415752a92f23a9fa7}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_aab01b4dea04a51e61af8450a393dd9b0}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit} $\ast$)\label{namespaceUTIL_a5a760c22fedb7f10d36959cacda0e8e9}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit} $>$ \&)\label{namespaceUTIL_a85199642685756aef711a0b3d71d090a}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit} \&)\label{namespaceUTIL_a26be0b07964fcccbdc75197a479cdc1d}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $\ast$)\label{namespaceUTIL_a520d923165312a9b012048b31c7185a6}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $\ast$)\label{namespaceUTIL_ab84593c308304c34d0c59aee12458fe6}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $>$ \&)\label{namespaceUTIL_a4ddd838eb837421da64bfa9c563a1b0a}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} \&)\label{namespaceUTIL_ae95441ec191804c290298d4b8905bf80}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} $\ast$)\label{namespaceUTIL_a9a2f2a32550610a819b53c729f15873f}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} $\ast$)\label{namespaceUTIL_aeffc600ff68f738e4a433bed9b0ab212}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} $>$ \&)\label{namespaceUTIL_af3b98a0a3269ea6da4cdccde2c47c91b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} \&)\label{namespaceUTIL_a8845a30fed7764cbcb964ce4f757ecad}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data} $\ast$)\label{namespaceUTIL_a198dd5c0c181ba89cd928dee12f7116d}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data} $\ast$)\label{namespaceUTIL_a783724c7949b86d3e51b483eece19e8b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data} $>$ \&)\label{namespaceUTIL_ab97c1c72acfa7575e187efe4c5b22496}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data} \&)\label{namespaceUTIL_a7d7cc0b8c563d3a6334cc161e084928a}

\item 
const std\-::string \& {\bfseries header} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-I\-O} $\ast$)\label{namespaceUTIL_a4e5d166881ee5d8cf6bba657006acd59}

\item 
const std\-::string \& {\bfseries tail} (const {\bf E\-V\-E\-N\-T\-::\-L\-C\-I\-O} $\ast$)\label{namespaceUTIL_a63b9c8b1e99fe9099419ed5c51be1011}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf U\-T\-I\-L\-::lcio\-\_\-short}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-I\-O} $>$ \&)\label{namespaceUTIL_a00fa753803cdb702971459e33300131e}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf E\-V\-E\-N\-T\-::\-L\-C\-I\-O} \&)\label{namespaceUTIL_a0444c82b39e4f8ecbaed66c656a33777}

\item 
{\footnotesize template$<$class T $>$ }\\std\-::string {\bfseries to\-String} (const T $\ast$obj)\label{namespaceUTIL_a2fb40a517a89eb026c11d6814a7fcaa7}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Collection} $>$ l)\label{namespaceUTIL_a41205fb8816b67148b518d42470d0688}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Event} $>$ l)\label{namespaceUTIL_a2feacb4c7915fb2966910456db7150aa}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Flag} $>$ l)\label{namespaceUTIL_af12d2975691bb1394ad4e2166ded615f}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object} $>$ l)\label{namespaceUTIL_a993ed143cc563414bb70a6905dae081d}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Int\-Vec} $>$ l)\label{namespaceUTIL_a04fd53a7282639f4f05844c4944c9f3b}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $>$ l)\label{namespaceUTIL_ab51703b671f41f8eef6edba75e1af860}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Parameters} $>$ l)\label{namespaceUTIL_ab918c4984e615797b9739bf34780aa27}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header} $>$ l)\label{namespaceUTIL_ac434f172d78c5ebab1f45280459474fb}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-I\-O} $>$ l)\label{namespaceUTIL_a6cd13e74ec8d45c14ab5c683eb890879}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Particle\-I\-D} $>$ l)\label{namespaceUTIL_a68e89db3cbea073951b5d9231ea867ea}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Raw\-Calorimeter\-Hit} $>$ l)\label{namespaceUTIL_a2f4d7737b6caf3834fe0b0e8faf952c7}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Data} $>$ l)\label{namespaceUTIL_a349991fa761861cc9664252678345c38}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Pulse} $>$ l)\label{namespaceUTIL_afd783e036ae4658550f767ca0ca2c3b3}

\item 
std\-::ostream \& {\bfseries operator$<$$<$} (std\-::ostream \&out, const {\bf L\-C\-I\-O\-\_\-\-L\-O\-N\-G}$<$ {\bf E\-V\-E\-N\-T\-::\-Tracker\-Raw\-Data} $>$ l)\label{namespaceUTIL_aab138879545541991155adf02c45f3ba}

\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int {\bfseries M\-A\-X\-\_\-\-H\-I\-T\-S} = 1000\label{namespaceUTIL_a92c1e57b12b0252e2e6dcece61b46153}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The namespace \doxyref{U\-T\-I\-L}{p.}{namespaceUTIL} holds convenient and support classes and methods for the L\-C\-I\-O objects. 

\subsection{Function Documentation}
\index{U\-T\-I\-L@{U\-T\-I\-L}!Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$@{Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$}}
\index{Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$@{Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$}!UTIL@{U\-T\-I\-L}}
\subsubsection[{Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit$<$ E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ int {\bf U\-T\-I\-L\-::\-Cell\-I\-D\-Encoder\-\_\-cell\-I\-D1\-Bit}$<$ {\bf E\-V\-E\-N\-T\-::\-Sim\-Calorimeter\-Hit} $>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespaceUTIL_a7268fae147cc26bef440ffa027b8b56e}


specialization that returns the proper bit for the second cellid 

Helper function that returns the bit for cellid1 through template specialization or -\/1 if no cellid1 exists.

specialization that returns the proper bit for the second cellid \index{U\-T\-I\-L@{U\-T\-I\-L}!header@{header}}
\index{header@{header}!UTIL@{U\-T\-I\-L}}
\subsubsection[{header}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string \& U\-T\-I\-L\-::header (
\begin{DoxyParamCaption}
\item[{const {\bf E\-V\-E\-N\-T\-::\-Vertex} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{namespaceUTIL_aacaebd0aa6dc13b6971f0e5d15af8a8d}


operator for detailed output of a vertex object (e.\-g. 

cout $<$$<$ vertex\-Obj $<$$<$ endl; ) for printing the header of a vertex object (e.\-g. cout $<$$<$ header(vertex\-Obj) $<$$<$ endl; ) for printing the tail of a vertex object (e.\-g. cout $<$$<$ tail(vertex\-Obj) $<$$<$ endl; ) 

Referenced by U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Calorimeter\-Hits(), 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\-L\-C\-Float\-Vecs(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-L\-C\-Generic\-Objects(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-L\-C\-Int\-Vecs(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Raw\-Calorimeter\-Hits(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Reconstructed\-Particles(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Relation(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Sim\-Calorimeter\-Hits(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Sim\-Tracker\-Hits(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Data(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Hit\-Plane(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Hits(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Hit\-Z\-Cylinder(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Pulse(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracker\-Raw\-Data(), U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Tracks(), and U\-T\-I\-L\-::\-L\-C\-T\-O\-O\-L\-S\-::print\-Vertices().

\index{U\-T\-I\-L@{U\-T\-I\-L}!lctypename@{lctypename}}
\index{lctypename@{lctypename}!UTIL@{U\-T\-I\-L}}
\subsubsection[{lctypename}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ const char $\ast$ U\-T\-I\-L\-::lctypename (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespaceUTIL_a7e77f197eb8e2cea6cf5fa50f090bac5}


Template that returns the L\-C\-I\-O type name as used in the L\-C\-Collctions (and files), e.\-g. 

Specialization for implemention classes.

\par
 std\-::cout $<$$<$ \doxyref{lctypename$<$\-M\-C\-Particle$>$()}{p.}{namespaceUTIL_a7e77f197eb8e2cea6cf5fa50f090bac5} $<$$<$ std\-::endl ; \par
 This can be used in user templates to create a new collection of the template type. \index{U\-T\-I\-L@{U\-T\-I\-L}!lctypename@{lctypename}}
\index{lctypename@{lctypename}!UTIL@{U\-T\-I\-L}}
\subsubsection[{lctypename}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ const char$\ast$ U\-T\-I\-L\-::lctypename (
\begin{DoxyParamCaption}
\item[{const T $\ast$}]{t}
\end{DoxyParamCaption}
)}\label{namespaceUTIL_a76cc39d096759426a2269360870f20e9}


Template that returns the L\-C\-I\-O type name as used in the L\-C\-Collctions (and files) based on the object's type, e.\-g. 

\par
 M\-C\-Particle$\ast$ mcp ; \par
 std\-::cout $<$$<$ lctypename( mcp ) $<$$<$ std\-::endl ; \par
 \index{U\-T\-I\-L@{U\-T\-I\-L}!lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$@{lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$}}
\index{lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$@{lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$}!UTIL@{U\-T\-I\-L}}
\subsubsection[{lctypename$<$ E\-V\-E\-N\-T\-::\-L\-C\-Object $>$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ const char$\ast$ {\bf U\-T\-I\-L\-::lctypename}$<$ {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $>$ (
\begin{DoxyParamCaption}
\item[{const {\bf E\-V\-E\-N\-T\-::\-L\-C\-Object} $\ast$}]{o}
\end{DoxyParamCaption}
)}\label{namespaceUTIL_af2823914042a39705ddfb11519a941ba}


Specialization for polymorphic L\-C\-Object pointers -\/ slow. 

E.\-g.\-: \par


L\-C\-Object$\ast$ obj = new Mc\-Particle ; \par
 std\-::cout $<$$<$ lctypename( obj ) $<$$<$ std\-::endl ; \par
 