mEmcRecoModuleSimulationYear3 Class Reference

#include <mEmcRecoModuleSimulationYear3.h>

Inherits emcRecoModule.

Inheritance diagram for mEmcRecoModuleSimulationYear3:

Inheritance graph
[legend]
List of all members.

Detailed Description

emcRecoModule for simulated data.

Valid for Run3 and beyond, unless you find a most recent one ;-)

It only works in the mode PRDF to DST (pisa_simulationflag=2).

It's basically a list of EMCModules called in sequence :

Definition at line 34 of file mEmcRecoModuleSimulationYear3.h.

Public Member Functions

 mEmcRecoModuleSimulationYear3 (const PHFlag &flags)
virtual ~mEmcRecoModuleSimulationYear3 ()
virtual int ana (PHCompositeNode *)
 Main method to do the work for each event.
virtual int end (PHCompositeNode *)
 When we are done.
virtual const char * getName () const
 The name of this module.
virtual int setup (PHCompositeNode *)
 Initialization phase.

Private Member Functions

void setupAna (PHCompositeNode *)
void setupBadModules (PHCompositeNode *)
void setupClustering (PHCompositeNode *)
void setupEvaluation (PHCompositeNode *)
void setupResponse (dEmcRespParWrapper *)

Private Attributes

bool fEvaluation
int fSimulationFlag
PHTimeStamp fTimeStamp
emcModuleHelperfModules
emcManageable::EStorage fDataSource

Static Private Attributes

static const float fgTowerThresholdPbSc = 0.010
static const float fgTowerThresholdPbGl = 0.014
static const float fgMinClusterEnergyPbSc = 0.015
static const float fgMinClusterEnergyPbGl = 0.060


Constructor & Destructor Documentation

mEmcRecoModuleSimulationYear3::mEmcRecoModuleSimulationYear3 const PHFlag &  flags  ) 
 

Definition at line 69 of file mEmcRecoModuleSimulationYear3.C.

mEmcRecoModuleSimulationYear3::~mEmcRecoModuleSimulationYear3  )  [virtual]
 

Definition at line 139 of file mEmcRecoModuleSimulationYear3.C.

References fModules.


Member Function Documentation

int mEmcRecoModuleSimulationYear3::ana PHCompositeNode *   )  [virtual]
 

Main method to do the work for each event.

Implements emcRecoModule.

Definition at line 146 of file mEmcRecoModuleSimulationYear3.C.

References emcModuleHelper::event(), and fModules.

int mEmcRecoModuleSimulationYear3::end PHCompositeNode *   )  [virtual]
 

When we are done.

Implements emcRecoModule.

Definition at line 153 of file mEmcRecoModuleSimulationYear3.C.

virtual const char* mEmcRecoModuleSimulationYear3::getName  )  const [inline, virtual]
 

The name of this module.

Implements emcRecoModule.

Definition at line 44 of file mEmcRecoModuleSimulationYear3.h.

int mEmcRecoModuleSimulationYear3::setup PHCompositeNode *   )  [virtual]
 

Initialization phase.

Implements emcRecoModule.

Definition at line 160 of file mEmcRecoModuleSimulationYear3.C.

References emcNodeHelper::makeCompositeNode().

void mEmcRecoModuleSimulationYear3::setupAna PHCompositeNode *   )  [private]
 

Definition at line 250 of file mEmcRecoModuleSimulationYear3.C.

References emcModuleHelper::add(), fEvaluation, fModules, fSimulationFlag, emcModuleHelper::kFirstEventOnly, emcModuleHelper::print(), and setupClustering().

void mEmcRecoModuleSimulationYear3::setupBadModules PHCompositeNode *   )  [private]
 

Definition at line 299 of file mEmcRecoModuleSimulationYear3.C.

References fDataSource, emcNodeHelper::findCompositeNode(), fTimeStamp, and emcBadModules::kAll.

void mEmcRecoModuleSimulationYear3::setupClustering PHCompositeNode *   )  [private]
 

Definition at line 316 of file mEmcRecoModuleSimulationYear3.C.

References emcModuleHelper::add(), emcNodeHelper::addObject(), fgMinClusterEnergyPbGl, fgMinClusterEnergyPbSc, fgTowerThresholdPbGl, fgTowerThresholdPbSc, emcNodeHelper::findCompositeNode(), fModules, mEmcGeometryModule::kPISA, mEmcClusterizerv0::SetMinClusterEnergyPbGl(), mEmcClusterizerv0::SetMinClusterEnergyPbSc(), mEmcClusterizerv0::SetTowerThresholdPbGl(), and mEmcClusterizerv0::SetTowerThresholdPbSc().

Referenced by setupAna().

void mEmcRecoModuleSimulationYear3::setupEvaluation PHCompositeNode *   )  [private]
 

Definition at line 344 of file mEmcRecoModuleSimulationYear3.C.

References emcNodeHelper::findCompositeNode().

void mEmcRecoModuleSimulationYear3::setupResponse dEmcRespParWrapper *   )  [private]
 

Definition at line 357 of file mEmcRecoModuleSimulationYear3.C.


Member Data Documentation

emcManageable::EStorage mEmcRecoModuleSimulationYear3::fDataSource [private]
 

Definition at line 70 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupBadModules().

bool mEmcRecoModuleSimulationYear3::fEvaluation [private]
 

Definition at line 58 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupAna().

const float mEmcRecoModuleSimulationYear3::fgMinClusterEnergyPbGl = 0.060 [static, private]
 

Definition at line 64 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupClustering().

const float mEmcRecoModuleSimulationYear3::fgMinClusterEnergyPbSc = 0.015 [static, private]
 

Definition at line 63 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupClustering().

const float mEmcRecoModuleSimulationYear3::fgTowerThresholdPbGl = 0.014 [static, private]
 

Definition at line 62 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupClustering().

const float mEmcRecoModuleSimulationYear3::fgTowerThresholdPbSc = 0.010 [static, private]
 

Definition at line 61 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupClustering().

emcModuleHelper* mEmcRecoModuleSimulationYear3::fModules [private]
 

Definition at line 68 of file mEmcRecoModuleSimulationYear3.h.

Referenced by ana(), setupAna(), setupClustering(), and ~mEmcRecoModuleSimulationYear3().

int mEmcRecoModuleSimulationYear3::fSimulationFlag [private]
 

Definition at line 59 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupAna().

PHTimeStamp mEmcRecoModuleSimulationYear3::fTimeStamp [private]
 

Definition at line 66 of file mEmcRecoModuleSimulationYear3.h.

Referenced by setupBadModules().


The documentation for this class was generated from the following files: