\section{marlintpc\-:\-:Pulse\-Shape\-Processor Class Reference}
\label{classmarlintpc_1_1PulseShapeProcessor}\index{marlintpc\-::\-Pulse\-Shape\-Processor@{marlintpc\-::\-Pulse\-Shape\-Processor}}


This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors.  




{\ttfamily \#include $<$Pulse\-Shape\-Processor.\-h$>$}

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

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

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

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

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

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

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

\begin{DoxyCompactList}\small\item\em Name of the input collection. \end{DoxyCompactList}\item 
float {\bf \-\_\-norm\-Pulse\-Histo\-Max}\label{classmarlintpc_1_1PulseShapeProcessor_aa73252032f773e5ef27e45bd430ac9b9}

\begin{DoxyCompactList}\small\item\em maximum relative pulse height value of the normalized pulse histograms \end{DoxyCompactList}\item 
bool {\bf \-\_\-use\-Polynomial\-In\-Fit}\label{classmarlintpc_1_1PulseShapeProcessor_a6f4ca2011b6eeb615dbf37e30132b0da}

\begin{DoxyCompactList}\small\item\em determines if the polynomial is used in the gamma4 fit to approximate the underground \end{DoxyCompactList}\item 
int {\bf \-\_\-n\-Neighbors\-Used}\label{classmarlintpc_1_1PulseShapeProcessor_acd33657262c9faa10fc382034948c27b}

\begin{DoxyCompactList}\small\item\em number of neighbors used in \-\_\-norm\-Pulse\-Neighbors on each side of the max \end{DoxyCompactList}\item 
bool {\bfseries \-\_\-use\-Only\-High\-Quality\-Pulses}\label{classmarlintpc_1_1PulseShapeProcessor_ab65e7271d329d5b272cb0996b584e293}

\item 
T\-H2 $\ast$ {\bf \-\_\-pulse\-Highest\-Histo2\-D}\label{classmarlintpc_1_1PulseShapeProcessor_abf8cf00138a2e1e632117eab22fa609e}

\begin{DoxyCompactList}\small\item\em scatterplot to show the distribution of shapes of the maximum pulses \end{DoxyCompactList}\item 
T\-H2 $\ast$ {\bf \-\_\-pulse\-Neighbors\-Histo2\-D}\label{classmarlintpc_1_1PulseShapeProcessor_aac84ce6e65b23911378698b78d1c4836}

\begin{DoxyCompactList}\small\item\em scatterplot to show the distribution of shapes of the neighboring pulses \end{DoxyCompactList}\item 
T\-H2 $\ast$ {\bf \-\_\-norm\-Pulse\-Highest\-Histo2\-D}\label{classmarlintpc_1_1PulseShapeProcessor_a528564a25d667759f4585bc8380b638b}

\begin{DoxyCompactList}\small\item\em scatterplot to show the distribution of shapes of the normalized maximum pulses \end{DoxyCompactList}\item 
T\-H2 $\ast$ {\bf \-\_\-norm\-Pulse\-Neighbors\-Histo2\-D}\label{classmarlintpc_1_1PulseShapeProcessor_a55f26518a959e3b970fcca762c5ff481}

\begin{DoxyCompactList}\small\item\em scatterplot to show the distribution of shapes of the normalized neighboring pulses \end{DoxyCompactList}\item 
std\-::map$<$ int, T\-H2 $\ast$ $>$ {\bf \-\_\-pulse\-Highest\-Histo\-V\-S\-Charge}\label{classmarlintpc_1_1PulseShapeProcessor_af3ea17952904930091050270d4caf679}

\begin{DoxyCompactList}\small\item\em scatterplots to show the average pulse shape for different charge intervals \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors. 

\begin{DoxyAuthor}{Author}
P. Malek, D\-E\-S\-Y
\end{DoxyAuthor}
\begin{DoxyParagraph}{Credits\-:}
The processor skeleton was generated by the script {\ttfamily create\-Processor.\-py} 
\end{DoxyParagraph}


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