\section{marlintpc\-:\-:P\-R\-F\-Hit\-Builder\-Processor Class Reference}
\label{classmarlintpc_1_1PRFHitBuilderProcessor}\index{marlintpc\-::\-P\-R\-F\-Hit\-Builder\-Processor@{marlintpc\-::\-P\-R\-F\-Hit\-Builder\-Processor}}


A processor to improve the hit ionformation based on information from a pad response function (P\-R\-F).  




{\ttfamily \#include $<$P\-R\-F\-Hit\-Builder\-Processor.\-h$>$}

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

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

\item 
virtual void {\bfseries process\-Run\-Header} (E\-V\-E\-N\-T\-::\-L\-C\-Run\-Header $\ast$run)\label{classmarlintpc_1_1PRFHitBuilderProcessor_a50fc4d5c4d3e362c59558789fd59ab18}

\item 
virtual void {\bfseries process\-Event} (E\-V\-E\-N\-T\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1PRFHitBuilderProcessor_addbcc711de75ea894385ada91605ae24}

\item 
virtual void {\bfseries check} (E\-V\-E\-N\-T\-::\-L\-C\-Event $\ast$evt)\label{classmarlintpc_1_1PRFHitBuilderProcessor_afcca41c1a4ca783fbe5d8738b6d896ad}

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

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
const gear\-::\-T\-P\-C\-Parameters $\ast$ {\bfseries \-\_\-gear\-T\-P\-C}\label{classmarlintpc_1_1PRFHitBuilderProcessor_afa9e2722931306982c430a9b33e009eb}

\item 
std\-::string {\bfseries \-\_\-input\-Col\-Name}\label{classmarlintpc_1_1PRFHitBuilderProcessor_aacf5c2b52d429855847ce800770f090c}

\item 
std\-::string {\bfseries \-\_\-output\-Col\-Name}\label{classmarlintpc_1_1PRFHitBuilderProcessor_aa1ccd4f806606aa021df4f9ab42b2f68}

\item 
std\-::string {\bfseries \-\_\-input\-T\-P\-C\-Conditions\-Collection\-Name}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a4ec9e8d0629e38631a99220fc0522a39}

\item 
{\bf T\-P\-C\-Conditions\-Listener} $\ast$ {\bfseries \-\_\-tpc\-Conditions\-Listener}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a7de874d7842cff8800a7d1dd0656982c}

\item 
{\bf Pad\-Response\-Function\-G\-E\-M} $\ast$ {\bfseries \-\_\-\-Pad\-Response\-Function\-G\-E\-M}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a90792f058b7779cdc332dc023fd7dcac}

\item 
int {\bf \-\_\-\-P\-R\-Conly}\label{classmarlintpc_1_1PRFHitBuilderProcessor_ad95866e6df0c936a0b63aa15133c9546}

\begin{DoxyCompactList}\small\item\em Switch to disable the fitting, just do the calculation of a correction (like in Multi\-Fit) \end{DoxyCompactList}\item 
double {\bfseries \-\_\-defocussing}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a7e9e4040c1e725e90107726e5da20953}

\item 
double {\bfseries \-\_\-diffusion}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a3e3e6ed9cf1624dd15fe43ac1e217662}

\item 
double {\bfseries \-\_\-offsetx}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a0c26ed4190f08cab0b54343c9e948a25}

\item 
double {\bfseries \-\_\-slopex}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a3ad646f3a75da37eabdf870865000195}

\item 
double {\bfseries \-\_\-offsetz}\label{classmarlintpc_1_1PRFHitBuilderProcessor_aaf42b59cd5b8227c14b681df139e8bf3}

\item 
double {\bfseries \-\_\-slopez}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a07bcf509da3c557f75c7ea12940005da}

\item 
int {\bfseries \-\_\-\-P\-R\-F\-\_\-used}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a01fc7f5e1392c962d6219d2106305bb7}

\item 
int {\bfseries \-\_\-\-P\-R\-F\-\_\-notused}\label{classmarlintpc_1_1PRFHitBuilderProcessor_a6ba93f2d44db6dd4fe2c9acfe309a3c1}

\item 
int {\bfseries \-\_\-\-P\-R\-F\-\_\-failed}\label{classmarlintpc_1_1PRFHitBuilderProcessor_afc5a8c88a9a130f0b8ccfb5d1f544855}

\item 
T\-Ntuple $\ast$ {\bfseries \-\_\-test\-Tuple}\label{classmarlintpc_1_1PRFHitBuilderProcessor_ae21aad68ae052be5829fca80d0e3aa63}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A processor to improve the hit ionformation based on information from a pad response function (P\-R\-F). 

Improvements made\-:
\begin{DoxyItemize}
\item position of the hit
\item charge correction if hit containes dead channel or pulse in overrange Additionallly hit errors are prepared for track finding according to
\item error contribution due to diffusion
\item error contribution due to hit quality
\end{DoxyItemize}

\begin{DoxyAuthor}{Author}
A.\-Muennich, D\-E\-S\-Y 
\end{DoxyAuthor}


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