\section{Thrust\-Reconstruction Class Reference}
\label{classThrustReconstruction}\index{Thrust\-Reconstruction@{Thrust\-Reconstruction}}


Thrust processor for marlin.  




{\ttfamily \#include $<$Thrust\-Reconstruction.\-h$>$}

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

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

\begin{DoxyCompactList}\small\item\em Called for every run. \end{DoxyCompactList}\item 
virtual void {\bfseries modify\-Run\-Header} (L\-C\-Run\-Header $\ast$run)\label{classThrustReconstruction_a7d7f22b9ed50cb06d8232369f9278872}

\item 
virtual void {\bf process\-Event} (L\-C\-Event $\ast$evt)\label{classThrustReconstruction_abf653c4c882adb9c8e28046d1b68ee6d}

\begin{DoxyCompactList}\small\item\em Called for every event -\/ the working horse. \end{DoxyCompactList}\item 
virtual void {\bfseries modify\-Event} (L\-C\-Event $\ast$evt)\label{classThrustReconstruction_af9b7b576d990b019a005a3dffacf6638}

\item 
virtual void {\bf end} ()\label{classThrustReconstruction_aa43806f2f4e3543a0e767edcb45b5363}

\begin{DoxyCompactList}\small\item\em Called after data processing for clean up. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
int {\bfseries Tasso\-Thrust} ()\label{classThrustReconstruction_a715f2d46c8d88b83944539df603d8318}

\item 
int {\bfseries Jetset\-Thrust} ()\label{classThrustReconstruction_ac3c6beee737633563442b48777892284}

\item 
double {\bfseries sign} (double a, double b)\label{classThrustReconstruction_a884fababfd7f0acc675dfc3faf4b9c20}

\item 
double {\bfseries min} (double a, double b)\label{classThrustReconstruction_acf740e7d2a76ea8c31646f62e83d80c4}

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

\begin{DoxyCompactList}\small\item\em Input collection name. \end{DoxyCompactList}\item 
int {\bfseries \-\_\-type\-Of\-Thrust\-Finder}\label{classThrustReconstruction_a5cc9225112162918fa4a56c5c105fbb9}

\item 
float {\bfseries \-\_\-principle\-Thrust\-Value}\label{classThrustReconstruction_aec1fa740d1366bf78d4a0163400c6453}

\item 
float {\bfseries \-\_\-major\-Thrust\-Value}\label{classThrustReconstruction_a048d1a9bbba291e944f2f53857d29ad0}

\item 
float {\bfseries \-\_\-minor\-Thrust\-Value}\label{classThrustReconstruction_a9199ae5c5bf09c8dd34794e1a8251fcc}

\item 
Hep3\-Vector {\bfseries \-\_\-principle\-Thrust\-Axis}\label{classThrustReconstruction_a5259032228de28ddf079faf451c6c5a8}

\item 
Hep3\-Vector {\bfseries \-\_\-major\-Thrust\-Axis}\label{classThrustReconstruction_a5fede919e0fb6afc2bbefdef439f87e4}

\item 
Hep3\-Vector {\bfseries \-\_\-minor\-Thrust\-Axis}\label{classThrustReconstruction_a569cba36cc752cee24febff77f9bad28}

\item 
float {\bfseries \-\_\-min}\label{classThrustReconstruction_a934b89051811c8fada0f4c32a546d1a9}

\item 
float {\bfseries \-\_\-max}\label{classThrustReconstruction_ab2259b7c5ccb34dbd908a9c238b19bfa}

\item 
L\-C\-Collection $\ast$ {\bfseries \-\_\-in\-Par\-Vec}\label{classThrustReconstruction_a7fddb87a7d5de343d0a258e4e46ba8d8}

\item 
std\-::vector$<$ Hep3\-Vector $>$ {\bfseries \-\_\-part\-Mom}\label{classThrustReconstruction_a45c0b9a0c96d0e089446e9c03f1563ec}

\item 
std\-::string {\bfseries filename}\label{classThrustReconstruction_a592566e8d16638cdeca0416235ae5ab1}

\item 
Ranlux\-Engine {\bfseries myrnd}\label{classThrustReconstruction_a8752e0636e24cc0ec6182bff715f5596}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Thrust processor for marlin. 

Calculates the thrust axis and thrust value for each event using two different algorithms\-: Tasso algorithm --- calculates only the principle thrust value and axis Jetnet algorithm --- calculates the principle thrust value and axis the major thrust value and axis the minor thrust value and axis 

\subsection{Member Function Documentation}
\index{Thrust\-Reconstruction@{Thrust\-Reconstruction}!init@{init}}
\index{init@{init}!ThrustReconstruction@{Thrust\-Reconstruction}}
\subsubsection[{init}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Thrust\-Reconstruction\-::init (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classThrustReconstruction_adc53140cbf7bdc723463fd449d2c0757}


Called at the begin of the job before anything is read. 

Use to initialize the processor, e.\-g. book histograms. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Thrust\-Reconstruction.\-h\end{DoxyCompactItemize}
