\section{marlintpc\-:\-:Track\-Merger\-Processor Class Reference}
\label{classmarlintpc_1_1TrackMergerProcessor}\index{marlintpc\-::\-Track\-Merger\-Processor@{marlintpc\-::\-Track\-Merger\-Processor}}


This is a processor for \doxyref{Track\-Fitter\-Kalman\-Processor}{p.}{classmarlintpc_1_1TrackFitterKalmanProcessor} for Multi Module.  




{\ttfamily \#include $<$Track\-Merger\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Track\-Merger\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1TrackMergerProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Track\-Merger\-Processor} ()\label{classmarlintpc_1_1TrackMergerProcessor_ac5d5212e7b782acd41fdb4551445a55f}

\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
{\bf $\sim$\-Track\-Merger\-Processor} ()\label{classmarlintpc_1_1TrackMergerProcessor_a3cd61b78236a2917856c6be9e711892f}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
Processor $\ast$ {\bf new\-Processor} ()\label{classmarlintpc_1_1TrackMergerProcessor_a614c19e2f8ed5f5ecdae6df3ced75ea9}

\begin{DoxyCompactList}\small\item\em Return a new instance of this processor. \end{DoxyCompactList}\item 
void {\bf init} ()\label{classmarlintpc_1_1TrackMergerProcessor_a6ac75499980cab83bfd69e4f0f46b0e4}

\begin{DoxyCompactList}\small\item\em Called at the begin of the job before anything is read. \end{DoxyCompactList}\item 
void {\bf process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1TrackMergerProcessor_aec88a55d4bfefdc2f838680430a09614}

\begin{DoxyCompactList}\small\item\em Called once per run to process the event's header. \end{DoxyCompactList}\item 
virtual void {\bf process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1TrackMergerProcessor_a1caed0f1fb23a7311bc748519493c7e9}

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

\begin{DoxyCompactList}\small\item\em Called for every event -\/ right after \doxyref{process\-Event()}{p.}{classmarlintpc_1_1TrackMergerProcessor_a1caed0f1fb23a7311bc748519493c7e9} has been called for all processors. \end{DoxyCompactList}\item 
virtual void {\bf end} ()\label{classmarlintpc_1_1TrackMergerProcessor_a3828fe95b6f872f2b74e61ae27a8bda9}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up in the inverse order of the \doxyref{init()}{p.}{classmarlintpc_1_1TrackMergerProcessor_a6ac75499980cab83bfd69e4f0f46b0e4} method so that resources allocated in the first processor also will be available for all following processors. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This is a processor for \doxyref{Track\-Fitter\-Kalman\-Processor}{p.}{classmarlintpc_1_1TrackFitterKalmanProcessor} for Multi Module. 

\begin{DoxyAuthor}{Author}
Daizo Sakuragi, Kinki University 

Keisuke Fujii, K\-E\-K
\end{DoxyAuthor}
\subparagraph*{Input -\/ Prerequisites}

\begin{DoxyItemize}
\item A collection of track candidates (lcio\-::\-Tracks) containing the Tracker\-Hits which is merged Hits between modules.\par
 Note\-: The L\-C\-I\-O\-::\-T\-R\-B\-I\-T\-\_\-\-H\-I\-T\-S flag has to be set when this collection is created so the hits are stored in the track.\end{DoxyItemize}
\subparagraph*{Output}

\begin{DoxyItemize}
\item Collection of merged Tracks\end{DoxyItemize}

\begin{DoxyParams}{Parameters}
{\em Input\-Track\-Candidates} & The the name of the input collection of track candidates (default\-: T\-P\-C\-Track\-Candidates) \\
\hline
{\em Output\-Merged\-Tracks} & The name of the collection of the merged tracks (default\-: T\-P\-C\-Merged\-Tracks) \\
\hline
{\em Set\-Output\-Transient} & If not 0 the output collection is set transient (default\-: 0) \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Track\-Merger\-Processor.\-h\item 
Track\-Merger\-Processor.\-cc\end{DoxyCompactItemize}
