\section{marlintpc\-:\-:Hit\-Splitter\-Processor Class Reference}
\label{classmarlintpc_1_1HitSplitterProcessor}\index{marlintpc\-::\-Hit\-Splitter\-Processor@{marlintpc\-::\-Hit\-Splitter\-Processor}}


The \doxyref{Hit\-Splitter\-Processor}{p.}{classmarlintpc_1_1HitSplitterProcessor} searches for minima in the pad response and splits the hit.  




{\ttfamily \#include $<$Hit\-Splitter\-Processor.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Hit\-Splitter\-Processor\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1HitSplitterProcessor}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual Processor $\ast$ {\bfseries new\-Processor} ()\label{classmarlintpc_1_1HitSplitterProcessor_a72669ea372427d57dfa9b2f174c010c2}

\item 
virtual void {\bfseries init} ()\label{classmarlintpc_1_1HitSplitterProcessor_a83e6e6bcd3ad63431b0fc1a78998360b}

\item 
virtual void {\bfseries process\-Run\-Header} (lcio\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1HitSplitterProcessor_a4ebb3c6ad1ba79c2a9b379d66f92cec3}

\item 
virtual void {\bfseries process\-Event} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1HitSplitterProcessor_af0b811911105a0c52f83c7cc7b09a51f}

\item 
virtual void {\bfseries check} (lcio\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1HitSplitterProcessor_a6ba6fac576b855b310462c62cfe5f0ba}

\item 
virtual void {\bfseries end} ()\label{classmarlintpc_1_1HitSplitterProcessor_ab490705983ae3c238d2143905f32b9f8}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::string {\bf \-\_\-input\-Col\-Name}\label{classmarlintpc_1_1HitSplitterProcessor_a90001f0138dd05dd87fc3baac4f01b50}

\begin{DoxyCompactList}\small\item\em Name of the input collection. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-output\-Col\-Name}\label{classmarlintpc_1_1HitSplitterProcessor_a9f1e18bf8a203784a7ae074e4ca662e1}

\begin{DoxyCompactList}\small\item\em Name of the output collection. \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-tpc\-Conditions\-Col\-Name}\label{classmarlintpc_1_1HitSplitterProcessor_ab5bc52d7ed7028e8c042f8ae5072cbe4}

\begin{DoxyCompactList}\small\item\em Name of the T\-P\-C\-Conditions collection (for v\-Drift) \end{DoxyCompactList}\item 
std\-::string {\bf \-\_\-only\-Split\-Hits\-Col\-Name}\label{classmarlintpc_1_1HitSplitterProcessor_a15a8b0a7c280bb5b3acf6ded5f78b736}

\begin{DoxyCompactList}\small\item\em Name of the collection with split hits. \end{DoxyCompactList}\item 
std\-::string {\bfseries \-\_\-split\-Pulses\-In\-Split\-Hits\-Col\-Name}\label{classmarlintpc_1_1HitSplitterProcessor_a4c9051c6b338d7eef8f25f97b564c05d}

\item 
float {\bf \-\_\-v\-Drift}\label{classmarlintpc_1_1HitSplitterProcessor_a27dd3c10a095bfa71c14a4dff2db0ec9}

\begin{DoxyCompactList}\small\item\em The drift velocity. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The \doxyref{Hit\-Splitter\-Processor}{p.}{classmarlintpc_1_1HitSplitterProcessor} searches for minima in the pad response and splits the hit. 

It uses the \doxyref{Hit\-Splitter}{p.}{classmarlintpc_1_1HitSplitter}, which assumes a gaussian pad response.

The main output collection has the sub\-Set flag set. In case the hit is not split the hit from the input collection is stored. The splits hits are stored in the Split\-Hits\-Collection (which is not a sub\-Set) and in the Output\-Collection. As pulses might be split during hit splitting there is also a collection for the split hits.


\begin{DoxyParams}{Parameters}
{\em Output\-Collection\-Name} & Name of the output collection containing all hits (split or unsplit), default T\-P\-C\-Split\-Hits \\
\hline
{\em Only\-Split\-Hits\-Collection\-Name} & Name of the collection containing only the split hits, default Only\-Split\-Hits \\
\hline
{\em Split\-Pulses\-In\-Split\-Hits\-Collection\-Name} & Name of the collection containing split pluses in split hits, default Split\-Pulses\-In\-Split\-Hits \\
\hline
{\em T\-P\-C\-Conditons\-Collection\-Name} & Name of the T\-P\-C\-Conditons collection (for v\-Drift), default\-: T\-P\-C\-Conditions \\
\hline
{\em V\-Drift\-Override} & {\ttfamily optional} Use to overwrite the drift velocity from conditions data, or in case there is no conditions data (in mm / us )\\
\hline
\end{DoxyParams}
\begin{DoxyAuthor}{Author}
M. Killenberg, C\-E\-R\-N 
\end{DoxyAuthor}


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