\section{L\-C\-Tuple Class Reference}
\label{classLCTuple}\index{L\-C\-Tuple@{L\-C\-Tuple}}


Creates a simple column wise ntuple in a R\-O\-O\-T tree from L\-C\-I\-O collections.  




{\ttfamily \#include $<$L\-C\-Tuple.\-h$>$}

Inheritance diagram for L\-C\-Tuple\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classLCTuple}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classLCTuple_ac36ac87a42452d62117d3dd892a38d41}

\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)\label{classLCTuple_a715870aec4043d49c72b2456578b4d91}

\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (L\-C\-Event $\ast$evt)\label{classLCTuple_a8402cdaafee5fd67df271015e164db6c}

\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bfseries check} (L\-C\-Event $\ast$evt)\label{classLCTuple_a17c489a85655a78ba7505b300f7787f9}

\item 
virtual void {\bf end} ()\label{classLCTuple_ab35e5974f7fef7f94104cee9a9c68684}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-mcp\-Col\-Name}\label{classLCTuple_ae8943efd33eef112a6303f4f404d221f}

\begin{DoxyCompactList}\small\item\em Input collection name. \end{DoxyCompactList}\item 
std\-::string {\bfseries \-\_\-mcp\-Remove\-Overlay\-Col\-Name}\label{classLCTuple_a4c416aca3a89ddc279c19fe71e088a23}

\item 
std\-::string {\bfseries \-\_\-rec\-Col\-Name}\label{classLCTuple_a5e8f1fbe7923ddeca3cb3411ec825f98}

\item 
std\-::string {\bfseries \-\_\-jet\-Col\-Name}\label{classLCTuple_ae906c136f9aff8488c100df413340067}

\item 
std\-::string {\bfseries \-\_\-isolep\-Col\-Name}\label{classLCTuple_a6e9d3d7f26fdf5500f1871bed070f356}

\item 
std\-::string {\bfseries \-\_\-trk\-Col\-Name}\label{classLCTuple_a416d8d1a95ae0e3e4584cbb865e17f90}

\item 
std\-::string {\bfseries \-\_\-clu\-Col\-Name}\label{classLCTuple_a6c2ba5acee4e83385103ed1ec1a68849}

\item 
std\-::string {\bfseries \-\_\-sth\-Col\-Name}\label{classLCTuple_a91de022a5484177bbcd2d7a59b0006e1}

\item 
std\-::string {\bfseries \-\_\-trh\-Col\-Name}\label{classLCTuple_a4e126c317833161253d69833b29eb028}

\item 
std\-::string {\bfseries \-\_\-sch\-Col\-Name}\label{classLCTuple_a905cbefbac5d130dde5c721de98879ae}

\item 
std\-::string {\bfseries \-\_\-cah\-Col\-Name}\label{classLCTuple_afa325af959e65d2c3d6ffda429e45372}

\item 
std\-::string {\bfseries \-\_\-vtx\-Col\-Name}\label{classLCTuple_ae848f0730f676a34e57b4c43e5f6d745}

\item 
std\-::string {\bfseries \-\_\-pfo\-Rel\-Name}\label{classLCTuple_a9065ec0a695c9340edd876a6336aa6d2}

\item 
std\-::string {\bfseries \-\_\-rel\-Name}\label{classLCTuple_aeb62706312e5533afa4a25356f12fb8f}

\item 
bool {\bfseries \-\_\-mcp\-Col\-Write\-Parameters}\label{classLCTuple_ad2be3e26aadc6dda60600733207c3e4c}

\item 
bool {\bfseries \-\_\-rec\-Col\-Write\-Parameters}\label{classLCTuple_a715f563f212f0855b0cd0d5e0b16fd6e}

\item 
bool {\bfseries \-\_\-jet\-Col\-Write\-Parameters}\label{classLCTuple_aa7e48fdad8bfecb0eb4aff426f4df543}

\item 
bool {\bfseries \-\_\-isolep\-Col\-Write\-Parameters}\label{classLCTuple_ab3c5ebd1c3358840173205d4ea958721}

\item 
bool {\bfseries \-\_\-trk\-Col\-Write\-Parameters}\label{classLCTuple_ad46d12709bdcf9c9d766471598ee6ada}

\item 
bool {\bfseries \-\_\-clu\-Col\-Write\-Parameters}\label{classLCTuple_ad1d40d921b584e8f3ca6d362c7d53def}

\item 
bool {\bfseries \-\_\-sth\-Col\-Write\-Parameters}\label{classLCTuple_a8555e69c1233fa4081bda45a69177d40}

\item 
bool {\bfseries \-\_\-trh\-Col\-Write\-Parameters}\label{classLCTuple_a0e20998ce2f719115605a77ea26353fd}

\item 
bool {\bfseries \-\_\-sch\-Col\-Write\-Parameters}\label{classLCTuple_aec129077f68d6f85ace81edfdc0f01ae}

\item 
bool {\bfseries \-\_\-cah\-Col\-Write\-Parameters}\label{classLCTuple_a093a43ef2249b2383d8f30e818e2926a}

\item 
bool {\bfseries \-\_\-vtx\-Col\-Write\-Parameters}\label{classLCTuple_aa9f7b8e75e825337d1022c630178cd7f}

\item 
bool {\bfseries \-\_\-jet\-Col\-Extra\-Parameters}\label{classLCTuple_a711aa2e10b490c62b3fe9c1ad9ae3b05}

\item 
bool {\bfseries \-\_\-jet\-Col\-Tagging\-Parameters}\label{classLCTuple_ab6af8eb57ba0aa14d60e592525afce45}

\item 
String\-Vec {\bfseries \-\_\-rel\-Col\-Names}\label{classLCTuple_a8c9150235667910695dd19a0026f10c0}

\item 
String\-Vec {\bfseries \-\_\-rel\-Prefixes}\label{classLCTuple_a4498545763393dcab8a005a4383326eb}

\item 
T\-Tree $\ast$ {\bfseries \-\_\-tree}\label{classLCTuple_a48371a80d59133e681a4eec9e0bceb15}

\item 
{\bf C\-W\-Branches\-Set} $\ast$ {\bfseries \-\_\-evt\-Branches}\label{classLCTuple_aeba0354914d0a25bea318290b1fffb41}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-mcp\-Branches}\label{classLCTuple_af1ddd2927c4a8e60e7e8b1b789ed1842}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-mcpremoveoverlay\-Branches}\label{classLCTuple_ae15601a738efd588cd1db039a1e4c746}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-rec\-Branches}\label{classLCTuple_a2a8f03c956c7689106a641e0b5dfe080}

\item 
{\bf Jet\-Branches} $\ast$ {\bfseries \-\_\-jet\-Branches}\label{classLCTuple_a3303ddc8ef6a2a045131b2e59ec8f4bb}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-isolep\-Branches}\label{classLCTuple_aa3475fd4f5a7703ce81d9ca10af5dfd1}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-trk\-Branches}\label{classLCTuple_aa40c0ec32e3ff311323e2de14ffbb683}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-clu\-Branches}\label{classLCTuple_a5b3200e5fef50b5e6fb3b1b9a65991b1}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-sth\-Branches}\label{classLCTuple_a2a23c71f2ffc1f172c189d3f55cc53c8}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-trh\-Branches}\label{classLCTuple_ad02a4cc82dbfe5affb09d7ec1c53b8de}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-sch\-Branches}\label{classLCTuple_a6d3b38db172203fbaa842e0631cfc7ca}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-cah\-Branches}\label{classLCTuple_a6bd4908fcf00e208c31a5098a608964e}

\item 
{\bf Collection\-Branches} $\ast$ {\bfseries \-\_\-vtx\-Branches}\label{classLCTuple_ab5ab4c1ddfbc5fd540270905da5bca61}

\item 
{\bf M\-C\-Particle\-From\-Relation\-Branches} $\ast$ {\bfseries \-\_\-mc\-Rel\-Branches}\label{classLCTuple_a9d99edbe2f8e3a3bedeff6c0c2033bd7}

\item 
std\-::vector$<$ {\bf C\-W\-Branches\-Set} $\ast$ $>$ {\bfseries \-\_\-rel\-Branches\-Vec}\label{classLCTuple_a3f4fe38de02e977817ea02910d40f21e}

\item 
int {\bfseries \-\_\-n\-Run}\label{classLCTuple_a5dc2dd275ee26dcc8600db8852e403dc}

\item 
int {\bfseries \-\_\-n\-Evt}\label{classLCTuple_a95887e71074a7443eab63c9b5d59437e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Creates a simple column wise ntuple in a R\-O\-O\-T tree from L\-C\-I\-O collections. 

\subparagraph*{Input -\/ Prerequisites}

Needs collections of M\-C\-Particles, Reconstructed\-Particles, Tracks, .... There can only be one collection of every type (users should copy all collections of a given type into one (subset) collection).

\subparagraph*{Output}

A R\-O\-O\-T T\-Tree with L\-C\-I\-O data in column wise ntuple format


\begin{DoxyParams}{Parameters}
{\em M\-C\-Particle\-Collection} & Name of the M\-C\-Particle collection \\
\hline
{\em Reco\-Collection} & Name of the Reconstructed\-Particle\-Particle collection\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
F. Gaede, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{L\-C\-Tuple.\-h}{p.}{LCTuple_8h_source} 5214 2015-\/11-\/04 04\-:37\-:50\-Z shaojun 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{L\-C\-Tuple@{L\-C\-Tuple}!init@{init}}
\index{init@{init}!LCTuple@{L\-C\-Tuple}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}void L\-C\-Tuple\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classLCTuple_a9090357fb661fcf5bc501a2164b2f11d}


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

Use to initialize the processor, e.\-g. book histograms. 

References \-\_\-mcp\-Col\-Name.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
L\-C\-Tuple.\-h\item 
L\-C\-Tuple.\-cc\end{DoxyCompactItemize}
