\section{marlintpc\-:\-:Charge\-Signal Class Reference}
\label{classmarlintpc_1_1ChargeSignal}\index{marlintpc\-::\-Charge\-Signal@{marlintpc\-::\-Charge\-Signal}}


\doxyref{Charge\-Signal}{p.}{classmarlintpc_1_1ChargeSignal} \-: A parameterized signal on a pad.  




{\ttfamily \#include $<$Charge\-Signal.\-h$>$}

Inheritance diagram for marlintpc\-:\-:Charge\-Signal\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classmarlintpc_1_1ChargeSignal}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Charge\-Signal} (int, int, int)\label{classmarlintpc_1_1ChargeSignal_a8c07677679c4b3bddd5fe7c4b7670934}

\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
int {\bf get\-\_\-electron\-\_\-count} (void) const \label{classmarlintpc_1_1ChargeSignal_a18eead99969918fd81a32c51cce6e911}

\begin{DoxyCompactList}\small\item\em gets the number of electrons \end{DoxyCompactList}\item 
void {\bf add\-\_\-electron} (const double)
\begin{DoxyCompactList}\small\item\em add an electron to the signal at a specified time \end{DoxyCompactList}\item 
int {\bf get\-\_\-charge\-\_\-id} (void) const \label{classmarlintpc_1_1ChargeSignal_ac4356cc568612080749b70fe8a21cd97}

\begin{DoxyCompactList}\small\item\em gets the unique id of this charge signal \end{DoxyCompactList}\item 
int {\bf get\-\_\-pad\-\_\-id} (void) const \label{classmarlintpc_1_1ChargeSignal_a17af49cf5d94466c24f87ea5076f5117}

\begin{DoxyCompactList}\small\item\em gets the pad id of this signal \end{DoxyCompactList}\item 
int {\bf get\-\_\-module\-\_\-id} (void) const \label{classmarlintpc_1_1ChargeSignal_a832b2bad9f25fd847a4262d03165bc52}

\begin{DoxyCompactList}\small\item\em gets the module id of this charge signal \end{DoxyCompactList}\item 
double {\bf get\-\_\-time\-\_\-variance} (void) const \label{classmarlintpc_1_1ChargeSignal_a2542534e2c957cd2bad059d771db8350}

\begin{DoxyCompactList}\small\item\em gets the variance in the time \end{DoxyCompactList}\item 
double {\bf get\-\_\-mean\-\_\-time} (void) const 
\begin{DoxyCompactList}\small\item\em gets the mean time of the signal \end{DoxyCompactList}\item 
int {\bf get\-N\-Int} () const \label{classmarlintpc_1_1ChargeSignal_a3b311cd5799f3331e9b38dcd1370f2d8}

\begin{DoxyCompactList}\small\item\em returns the number of integers used \end{DoxyCompactList}\item 
int {\bf get\-N\-Float} () const \label{classmarlintpc_1_1ChargeSignal_a18a8aa69a5817a497c6550c16b860408}

\begin{DoxyCompactList}\small\item\em returns the number of floats used \end{DoxyCompactList}\item 
int {\bf get\-N\-Double} () const \label{classmarlintpc_1_1ChargeSignal_ab8983a86f6ef0d3c0b8ae4e77923d403}

\begin{DoxyCompactList}\small\item\em returns the number of doubles used \end{DoxyCompactList}\item 
int {\bf get\-Int\-Val} (int) const \label{classmarlintpc_1_1ChargeSignal_aa8979ffe5f1ab7f3000bbbe91ad169dc}

\begin{DoxyCompactList}\small\item\em returns an int value at a given index \end{DoxyCompactList}\item 
float {\bf get\-Float\-Val} (int) const \label{classmarlintpc_1_1ChargeSignal_a784b01e86404fd44c0f9341a4cbd63f7}

\begin{DoxyCompactList}\small\item\em returns a float value at a given index \end{DoxyCompactList}\item 
double {\bf get\-Double\-Val} (int) const \label{classmarlintpc_1_1ChargeSignal_a68deba03a72e68ee316efd5c80431ddf}

\begin{DoxyCompactList}\small\item\em returns a double value at a given index \end{DoxyCompactList}\item 
bool {\bf is\-Fixed\-Size} () const 
\begin{DoxyCompactList}\small\item\em returns where or not the number of parameters change during runtime \end{DoxyCompactList}\item 
const std\-::string {\bf get\-Type\-Name} (void) const \label{classmarlintpc_1_1ChargeSignal_a580c8198dfbd86303ebf4fd045ad98ee}

\begin{DoxyCompactList}\small\item\em returns the typename of the class \end{DoxyCompactList}\item 
const std\-::string {\bf get\-Data\-Description} (void) const \label{classmarlintpc_1_1ChargeSignal_aab55340c04156d2e79a035d6a1edb000}

\begin{DoxyCompactList}\small\item\em returns the type of data in the generic object \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\doxyref{Charge\-Signal}{p.}{classmarlintpc_1_1ChargeSignal} \-: A parameterized signal on a pad. 

\begin{DoxyAuthor}{Author}
J. Abernathy (U\-Vic)\par
 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{marlintpc\-::\-Charge\-Signal@{marlintpc\-::\-Charge\-Signal}!add\-\_\-electron@{add\-\_\-electron}}
\index{add\-\_\-electron@{add\-\_\-electron}!marlintpc::ChargeSignal@{marlintpc\-::\-Charge\-Signal}}
\subsubsection[{add\-\_\-electron}]{\setlength{\rightskip}{0pt plus 5cm}void marlintpc\-::\-Charge\-Signal\-::add\-\_\-electron (
\begin{DoxyParamCaption}
\item[{const double}]{time}
\end{DoxyParamCaption}
)}\label{classmarlintpc_1_1ChargeSignal_ad376203034dda550853547d71069f9e7}


add an electron to the signal at a specified time 

adds an electron to the signal 

Referenced by marlintpc\-::\-Electron\-Cloud\-Charge\-Deposit\-Processor\-::process\-Event().

\index{marlintpc\-::\-Charge\-Signal@{marlintpc\-::\-Charge\-Signal}!get\-\_\-mean\-\_\-time@{get\-\_\-mean\-\_\-time}}
\index{get\-\_\-mean\-\_\-time@{get\-\_\-mean\-\_\-time}!marlintpc::ChargeSignal@{marlintpc\-::\-Charge\-Signal}}
\subsubsection[{get\-\_\-mean\-\_\-time}]{\setlength{\rightskip}{0pt plus 5cm}double marlintpc\-::\-Charge\-Signal\-::get\-\_\-mean\-\_\-time (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
) const}\label{classmarlintpc_1_1ChargeSignal_a95250b14b7fea0bb9b67e3e8ef9527ab}


gets the mean time of the signal 

gets the mean time of the cloud 

Referenced by marlintpc\-::\-Signal\-Shaper\-Gaussian\-Processor\-::process\-Event().

\index{marlintpc\-::\-Charge\-Signal@{marlintpc\-::\-Charge\-Signal}!is\-Fixed\-Size@{is\-Fixed\-Size}}
\index{is\-Fixed\-Size@{is\-Fixed\-Size}!marlintpc::ChargeSignal@{marlintpc\-::\-Charge\-Signal}}
\subsubsection[{is\-Fixed\-Size}]{\setlength{\rightskip}{0pt plus 5cm}bool marlintpc\-::\-Charge\-Signal\-::is\-Fixed\-Size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\label{classmarlintpc_1_1ChargeSignal_acea08c87cb2fb33ac3a08cf14ef9f193}


returns where or not the number of parameters change during runtime 

returns whether or not the number of parameters of the signal change during runtime 

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