"MarlinReco"  1.16.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ThrustReconstruction Class Reference

Thrust processor for marlin. More...

#include <ThrustReconstruction.h>

Inheritance diagram for ThrustReconstruction:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run.
 
virtual void modifyRunHeader (LCRunHeader *run)
 
virtual void processEvent (LCEvent *evt)
 Called for every event - the working horse.
 
virtual void modifyEvent (LCEvent *evt)
 
virtual void end ()
 Called after data processing for clean up.
 

Protected Member Functions

int TassoThrust ()
 
int JetsetThrust ()
 
double sign (double a, double b)
 
double min (double a, double b)
 

Protected Attributes

std::string _inputCollectionName
 Input collection name.
 
int _typeOfThrustFinder
 
float _principleThrustValue
 
float _majorThrustValue
 
float _minorThrustValue
 
Hep3Vector _principleThrustAxis
 
Hep3Vector _majorThrustAxis
 
Hep3Vector _minorThrustAxis
 
float _min
 
float _max
 
LCCollection * _inParVec
 
std::vector< Hep3Vector > _partMom
 
std::string filename
 
RanluxEngine myrnd
 

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

Member Function Documentation

virtual void ThrustReconstruction::init ( )
virtual

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: