Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EventEvaluator Class Reference

Compares reconstructed showers to truth particles. More...

#include <coresoftware/blob/master/simulation/g4simulation/g4eval/EventEvaluator.h>

+ Inheritance diagram for EventEvaluator:
+ Collaboration diagram for EventEvaluator:

Public Types

enum  TrackSource_t : unsigned short
 

Public Member Functions

 EventEvaluator (const std::string &name="EventEvaluator", const std::string &filename="g4eval_cemc.root")
 
 ~EventEvaluator () override
 
int Init (PHCompositeNode *topNode) override
 
int process_event (PHCompositeNode *topNode) override
 
int End (PHCompositeNode *topNode) override
 Called at the end of all processing.
 
void set_strict (bool b)
 
void set_do_store_event_level_info (bool b)
 
void set_do_HCALIN (bool b)
 
void set_do_HCALOUT (bool b)
 
void set_do_CEMC (bool b)
 
void set_do_HITS (bool b)
 
void set_do_TRACKS (bool b)
 
void set_do_CLUSTERS (bool b)
 
void set_do_VERTEX (bool b)
 
void set_do_PROJECTIONS (bool b)
 
void set_do_MCPARTICLES (bool b)
 
void set_do_HEPMC (bool b)
 
void set_do_GEOMETRY (bool b)
 
void set_reco_tracing_energy_threshold (float thresh)
 
void set_reco_tracing_energy_threshold_BECAL (float thresh)
 
void set_depth_MCstack (int d)
 max depth/generation of the MC_particle/PHG4Particle that would be saved.
 
- Public Member Functions inherited from SubsysReco
 ~SubsysReco () override
 
virtual int EndRun (const int)
 Called at the end of each run.
 
virtual int InitRun (PHCompositeNode *)
 
virtual int Reset (PHCompositeNode *)
 Reset.
 
virtual int ResetEvent (PHCompositeNode *)
 Clean up after each event.
 
void Print (const std::string &="ALL") const override
 
- Public Member Functions inherited from Fun4AllBase
virtual ~Fun4AllBase ()
 
virtual const std::string Name () const
 Returns the name of this module.
 
virtual void Name (const std::string &name)
 Sets the name of this module.
 
virtual void Verbosity (const int ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual void Verbosity (enu_Verbosity ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual int Verbosity () const
 Gets the verbosity of this module.
 

Private Types

enum  calotype { kCEMC = 0, kHCALIN = 1, kHCALOUT = 2 }
 

Private Member Functions

int GetProjectionIndex (const std::string &projname)
 return track projection index for given track projection layer
 
std::string GetProjectionNameFromIndex (int projindex)
 return track projection layer name from projection index (see GetProjectionIndex)
 
void fillOutputNtuples (PHCompositeNode *topNode)
 dump the evaluator information into ntuple for external analysis
 
void resetGeometryArrays ()
 reset the tree variables before filling for a new event
 
void resetBuffer ()
 reset the tree variables before filling for a new event
 

Private Attributes

bool _do_store_event_info = false
 
bool _do_HCALIN = false
 
bool _do_HCALOUT = false
 
bool _do_CEMC = false
 
bool _do_HITS = false
 
bool _do_TRACKS = false
 
bool _do_CLUSTERS = false
 
bool _do_VERTEX = false
 
bool _do_PROJECTIONS = false
 
bool _do_MCPARTICLES = false
 
bool _do_HEPMC = false
 
bool _do_GEOMETRY = false
 
unsigned int _ievent = 0
 
float _cross_section = 0.
 
float _event_weight = 0.
 
int _n_generator_accepted = 0
 
int _nHitsLayers = 0
 
int * _hits_layerID = nullptr
 
int * _hits_trueID = nullptr
 
float * _hits_x = nullptr
 
float * _hits_y = nullptr
 
float * _hits_z = nullptr
 
float * _hits_t = nullptr
 
int _nTowers_HCALIN = 0
 
float * _tower_HCALIN_E = nullptr
 
int * _tower_HCALIN_iEta = nullptr
 
int * _tower_HCALIN_iPhi = nullptr
 
int * _tower_HCALIN_trueID = nullptr
 
int _nTowers_HCALOUT = 0
 
float * _tower_HCALOUT_E = nullptr
 
int * _tower_HCALOUT_iEta = nullptr
 
int * _tower_HCALOUT_iPhi = nullptr
 
int * _tower_HCALOUT_trueID = nullptr
 
int _nTowers_CEMC = 0
 
float * _tower_CEMC_E = nullptr
 
int * _tower_CEMC_iEta = nullptr
 
int * _tower_CEMC_iPhi = nullptr
 
int * _tower_CEMC_trueID = nullptr
 
int _nclusters_HCALIN = 0
 
float * _cluster_HCALIN_E = nullptr
 
float * _cluster_HCALIN_Eta = nullptr
 
float * _cluster_HCALIN_Phi = nullptr
 
int * _cluster_HCALIN_NTower = nullptr
 
int * _cluster_HCALIN_trueID = nullptr
 
int _nclusters_HCALOUT = 0
 
float * _cluster_HCALOUT_E = nullptr
 
float * _cluster_HCALOUT_Eta = nullptr
 
float * _cluster_HCALOUT_Phi = nullptr
 
int * _cluster_HCALOUT_NTower = nullptr
 
int * _cluster_HCALOUT_trueID = nullptr
 
int _nclusters_CEMC = 0
 
float * _cluster_CEMC_E = nullptr
 
float * _cluster_CEMC_Eta = nullptr
 
float * _cluster_CEMC_Phi = nullptr
 
int * _cluster_CEMC_NTower = nullptr
 
int * _cluster_CEMC_trueID = nullptr
 
float _vertex_x = 0.
 
float _vertex_y = 0.
 
float _vertex_z = 0.
 
int _vertex_NCont = 0
 
float _vertex_true_x = 0.
 
float _vertex_true_y = 0.
 
float _vertex_true_z = 0.
 
int _nTracks = 0
 
float * _track_ID = nullptr
 
float * _track_px = nullptr
 
float * _track_py = nullptr
 
float * _track_pz = nullptr
 
float * _track_dca = nullptr
 
float * _track_dca_2d = nullptr
 
float * _track_trueID = nullptr
 
unsigned short * _track_source = nullptr
 
int _nProjections = 0
 
float * _track_ProjTrackID = nullptr
 
int * _track_ProjLayer = nullptr
 
float * _track_TLP_x = nullptr
 
float * _track_TLP_y = nullptr
 
float * _track_TLP_z = nullptr
 
float * _track_TLP_t = nullptr
 
float * _track_TLP_true_x = nullptr
 
float * _track_TLP_true_y = nullptr
 
float * _track_TLP_true_z = nullptr
 
float * _track_TLP_true_t = nullptr
 
int _nMCPart = 0
 
int * _mcpart_ID = nullptr
 
int * _mcpart_ID_parent = nullptr
 
int * _mcpart_PDG = nullptr
 
float * _mcpart_E = nullptr
 
float * _mcpart_px = nullptr
 
float * _mcpart_py = nullptr
 
float * _mcpart_pz = nullptr
 
int * _mcpart_BCID = nullptr
 
int _nHepmcp = 0
 
int _hepmcp_procid = 0
 
float _hepmcp_x1 = 0.
 
float _hepmcp_x2 = 0.
 
int * _hepmcp_status = nullptr
 
int * _hepmcp_PDG = nullptr
 
float * _hepmcp_E = nullptr
 
float * _hepmcp_px = nullptr
 
float * _hepmcp_py = nullptr
 
float * _hepmcp_pz = nullptr
 
int * _hepmcp_m1 = nullptr
 
int * _hepmcp_m2 = nullptr
 
int * _hepmcp_BCID = nullptr
 
int _calo_ID = 0
 
int _calo_towers_N = 0
 
int * _calo_towers_iEta = nullptr
 
int * _calo_towers_iPhi = nullptr
 
float * _calo_towers_Eta = nullptr
 
float * _calo_towers_Phi = nullptr
 
float * _calo_towers_x = nullptr
 
float * _calo_towers_y = nullptr
 
float * _calo_towers_z = nullptr
 
int * _geometry_done = nullptr
 
float _reco_e_threshold = 0.
 
float _reco_e_threshold_BECAL = 0.
 
int _depth_MCstack = 0
 
CaloEvalStack_caloevalstackHCALIN = nullptr
 
CaloEvalStack_caloevalstackHCALOUT = nullptr
 
CaloEvalStack_caloevalstackCEMC = nullptr
 
bool _strict = false
 
TTree * _event_tree = nullptr
 
TTree * _geometry_tree = nullptr
 
std::string _filename
 
TFile * _tfile = nullptr
 
TFile * _tfile_geometry = nullptr
 
const int _maxNHits = 10000
 
const int _maxNTowersCentral = 2000
 
const int _maxNTowersCalo = 5000000
 
const int _maxNclustersCentral = 2000
 
const int _maxNTracks = 200
 
const int _maxNProjections = 2000
 
const int _maxNMCPart = 100000
 
const int _maxNHepmcp = 1000
 

Additional Inherited Members

- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 

Detailed Description

Compares reconstructed showers to truth particles.

Plan: This module will trace the reconstructed clusters back to the greatest contributor Monte Carlo particle and then test one against the other.

Definition at line 31 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 31 of file EventEvaluator.h

Member Enumeration Documentation

Enumerator:
kCEMC 
kHCALIN 
kHCALOUT 

Definition at line 258 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 258 of file EventEvaluator.h

enum EventEvaluator::TrackSource_t : unsigned short

Definition at line 34 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 34 of file EventEvaluator.h

Constructor & Destructor Documentation

EventEvaluator::EventEvaluator ( const std::string &  name = "EventEvaluator",
const std::string &  filename = "g4eval_cemc.root" 
)

Definition at line 63 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 63 of file EventEvaluator.cc

References _calo_towers_Eta, _calo_towers_iEta, _calo_towers_iPhi, _calo_towers_Phi, _calo_towers_x, _calo_towers_y, _calo_towers_z, _cluster_CEMC_E, _cluster_CEMC_Eta, _cluster_CEMC_NTower, _cluster_CEMC_Phi, _cluster_CEMC_trueID, _cluster_HCALIN_E, _cluster_HCALIN_Eta, _cluster_HCALIN_NTower, _cluster_HCALIN_Phi, _cluster_HCALIN_trueID, _cluster_HCALOUT_E, _cluster_HCALOUT_Eta, _cluster_HCALOUT_NTower, _cluster_HCALOUT_Phi, _cluster_HCALOUT_trueID, _geometry_done, _hepmcp_BCID, _hepmcp_E, _hepmcp_m1, _hepmcp_m2, _hepmcp_PDG, _hepmcp_px, _hepmcp_py, _hepmcp_pz, _hepmcp_status, _hits_layerID, _hits_t, _hits_trueID, _hits_x, _hits_y, _hits_z, _maxNclustersCentral, _maxNHepmcp, _maxNHits, _maxNMCPart, _maxNProjections, _maxNTowersCalo, _maxNTowersCentral, _maxNTracks, _mcpart_BCID, _mcpart_E, _mcpart_ID, _mcpart_ID_parent, _mcpart_PDG, _mcpart_px, _mcpart_py, _mcpart_pz, _tower_CEMC_E, _tower_CEMC_iEta, _tower_CEMC_iPhi, _tower_CEMC_trueID, _tower_HCALIN_E, _tower_HCALIN_iEta, _tower_HCALIN_iPhi, _tower_HCALIN_trueID, _tower_HCALOUT_E, _tower_HCALOUT_iEta, _tower_HCALOUT_iPhi, _tower_HCALOUT_trueID, _track_dca, _track_dca_2d, _track_ID, _track_ProjLayer, _track_ProjTrackID, _track_px, _track_py, _track_pz, _track_source, _track_TLP_t, _track_TLP_true_t, _track_TLP_true_x, _track_TLP_true_y, _track_TLP_true_z, _track_TLP_x, _track_TLP_y, _track_TLP_z, and _track_trueID.

EventEvaluator::~EventEvaluator ( )
inlineoverride

Definition at line 42 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 42 of file EventEvaluator.h

Member Function Documentation

int EventEvaluator::End ( PHCompositeNode )
overridevirtual

Called at the end of all processing.

Reimplemented from SubsysReco.

Definition at line 1451 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 1451 of file EventEvaluator.cc

References _caloevalstackCEMC, _caloevalstackHCALIN, _caloevalstackHCALOUT, _do_GEOMETRY, _event_tree, _filename, _geometry_tree, _ievent, _tfile, _tfile_geometry, Fun4AllReturnCodes::EVENT_OK, Fun4AllBase::Name(), and Fun4AllBase::Verbosity().

+ Here is the call graph for this function:

void EventEvaluator::fillOutputNtuples ( PHCompositeNode topNode)
private

dump the evaluator information into ntuple for external analysis

Definition at line 389 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 389 of file EventEvaluator.cc

References _calo_ID, _calo_towers_Eta, _calo_towers_iEta, _calo_towers_iPhi, _calo_towers_N, _calo_towers_Phi, _calo_towers_x, _calo_towers_y, _calo_towers_z, _caloevalstackCEMC, _caloevalstackHCALIN, _caloevalstackHCALOUT, _cluster_CEMC_E, _cluster_CEMC_Eta, _cluster_CEMC_NTower, _cluster_CEMC_Phi, _cluster_CEMC_trueID, _cluster_HCALIN_E, _cluster_HCALIN_Eta, _cluster_HCALIN_NTower, _cluster_HCALIN_Phi, _cluster_HCALIN_trueID, _cluster_HCALOUT_E, _cluster_HCALOUT_Eta, _cluster_HCALOUT_NTower, _cluster_HCALOUT_Phi, _cluster_HCALOUT_trueID, _cross_section, _depth_MCstack, _do_CEMC, _do_CLUSTERS, _do_GEOMETRY, _do_HCALIN, _do_HCALOUT, _do_HEPMC, _do_HITS, _do_MCPARTICLES, _do_PROJECTIONS, _do_store_event_info, _do_TRACKS, _do_VERTEX, _event_tree, _event_weight, _geometry_done, _geometry_tree, _hepmcp_BCID, _hepmcp_E, _hepmcp_m1, _hepmcp_m2, _hepmcp_PDG, _hepmcp_procid, _hepmcp_px, _hepmcp_py, _hepmcp_pz, _hepmcp_status, _hepmcp_x1, _hepmcp_x2, _hits_layerID, _hits_t, _hits_trueID, _hits_x, _hits_y, _hits_z, _maxNHits, _mcpart_BCID, _mcpart_E, _mcpart_ID, _mcpart_ID_parent, _mcpart_PDG, _mcpart_px, _mcpart_py, _mcpart_pz, _n_generator_accepted, _nclusters_CEMC, _nclusters_HCALIN, _nclusters_HCALOUT, _nHepmcp, _nHitsLayers, _nMCPart, _nProjections, _nTowers_CEMC, _nTowers_HCALIN, _nTowers_HCALOUT, _nTracks, _reco_e_threshold, _tower_CEMC_E, _tower_CEMC_iEta, _tower_CEMC_iPhi, _tower_CEMC_trueID, _tower_HCALIN_E, _tower_HCALIN_iEta, _tower_HCALIN_iPhi, _tower_HCALIN_trueID, _tower_HCALOUT_E, _tower_HCALOUT_iEta, _tower_HCALOUT_iPhi, _tower_HCALOUT_trueID, _track_dca, _track_dca_2d, _track_ID, _track_ProjLayer, _track_ProjTrackID, _track_px, _track_py, _track_pz, _track_source, _track_TLP_t, _track_TLP_true_t, _track_TLP_true_x, _track_TLP_true_y, _track_TLP_true_z, _track_TLP_x, _track_TLP_y, _track_TLP_z, _track_trueID, _vertex_NCont, _vertex_true_x, _vertex_true_y, _vertex_true_z, _vertex_x, _vertex_y, _vertex_z, SvtxTrackMap::begin(), SvtxVertexMap::begin(), PHHepMCGenEventMap::begin(), SvtxTrack_v1::begin_states(), SvtxVertexMap::empty(), SvtxTrackMap::end(), PHHepMCGenEventMap::end(), SvtxTrack_v1::end_states(), PHNodeIterator::findFirst(), PHG4Particle::get_barcode(), RawTower::get_bineta(), RawTower::get_binphi(), SvtxTrack_v1::get_dca(), SvtxTrack_v1::get_dca2d(), PHG4Particle::get_e(), RawCluster::get_energy(), RawTower::get_energy(), SvtxTrack_v1::get_id(), PHG4Particle::get_parent_id(), RawCluster::get_phi(), PHG4Particle::get_pid(), PHG4Particle::get_px(), SvtxTrack_v1::get_px(), PHG4Particle::get_py(), SvtxTrack_v1::get_py(), PHG4Particle::get_pz(), SvtxTrack_v1::get_pz(), CaloEvalStack::get_rawcluster_eval(), CaloEvalStack::get_rawtower_eval(), RawTowerGeomContainer::get_tower_geometries(), PHG4Particle::get_track_id(), SvtxTrack_FastSim::get_truth_track_id(), PHG4Particle::get_vtx_id(), PHG4VtxPoint::get_x(), SvtxVertex::get_x(), PHG4VtxPoint::get_y(), SvtxVertex::get_y(), PHG4VtxPoint::get_z(), SvtxVertex::get_z(), RawClusterContainer::getClustersMap(), PHHepMCGenEvent::getEvent(), PHG4HitContainer::getHits(), RawCluster::getNTowers(), PHG4TruthInfoContainer::GetParticle(), PHG4TruthInfoContainer::GetParticleRange(), GetProjectionIndex(), GetProjectionNameFromIndex(), RawClusterUtility::GetPseudorapidity(), RawTowerContainer::getTowers(), PHG4TruthInfoContainer::GetVtx(), it, kCEMC, kHCALIN, kHCALOUT, CaloRawTowerEval::max_truth_primary_particle_by_energy(), CaloRawClusterEval::max_truth_primary_particle_by_energy(), particle, PHWHERE, resetBuffer(), resetGeometryArrays(), PHG4HitContainer::size(), SvtxVertex::size_tracks(), Fun4AllBase::Verbosity(), and xsec.

Referenced by process_event().

+ Here is the caller graph for this function:

int EventEvaluator::GetProjectionIndex ( const std::string &  projname)
private

return track projection index for given track projection layer

Definition at line 1494 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 1494 of file EventEvaluator.cc

Referenced by fillOutputNtuples().

+ Here is the caller graph for this function:

std::string EventEvaluator::GetProjectionNameFromIndex ( int  projindex)
private

return track projection layer name from projection index (see GetProjectionIndex)

Definition at line 1515 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 1515 of file EventEvaluator.cc

Referenced by fillOutputNtuples().

+ Here is the caller graph for this function:

int EventEvaluator::Init ( PHCompositeNode )
overridevirtual

Called during initialization. Typically this is where you can book histograms, and e.g. register them to Fun4AllServer (so they can be output to file using Fun4AllServer::dumpHistos() method).

Reimplemented from SubsysReco.

Definition at line 157 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 157 of file EventEvaluator.cc

References _calo_ID, _calo_towers_Eta, _calo_towers_iEta, _calo_towers_iPhi, _calo_towers_N, _calo_towers_Phi, _calo_towers_x, _calo_towers_y, _calo_towers_z, _cluster_CEMC_E, _cluster_CEMC_Eta, _cluster_CEMC_NTower, _cluster_CEMC_Phi, _cluster_CEMC_trueID, _cluster_HCALIN_E, _cluster_HCALIN_Eta, _cluster_HCALIN_NTower, _cluster_HCALIN_Phi, _cluster_HCALIN_trueID, _cluster_HCALOUT_E, _cluster_HCALOUT_Eta, _cluster_HCALOUT_NTower, _cluster_HCALOUT_Phi, _cluster_HCALOUT_trueID, _cross_section, _do_CEMC, _do_CLUSTERS, _do_GEOMETRY, _do_HCALIN, _do_HCALOUT, _do_HEPMC, _do_HITS, _do_MCPARTICLES, _do_PROJECTIONS, _do_store_event_info, _do_TRACKS, _do_VERTEX, _event_tree, _event_weight, _filename, _geometry_tree, _hepmcp_BCID, _hepmcp_E, _hepmcp_m1, _hepmcp_m2, _hepmcp_PDG, _hepmcp_procid, _hepmcp_px, _hepmcp_py, _hepmcp_pz, _hepmcp_status, _hepmcp_x1, _hepmcp_x2, _hits_layerID, _hits_t, _hits_trueID, _hits_x, _hits_y, _hits_z, _ievent, _mcpart_BCID, _mcpart_E, _mcpart_ID, _mcpart_ID_parent, _mcpart_PDG, _mcpart_px, _mcpart_py, _mcpart_pz, _n_generator_accepted, _nclusters_CEMC, _nclusters_HCALIN, _nclusters_HCALOUT, _nHepmcp, _nHitsLayers, _nMCPart, _nProjections, _nTowers_CEMC, _nTowers_HCALIN, _nTowers_HCALOUT, _nTracks, _tfile, _tfile_geometry, _tower_CEMC_E, _tower_CEMC_iEta, _tower_CEMC_iPhi, _tower_CEMC_trueID, _tower_HCALIN_E, _tower_HCALIN_iEta, _tower_HCALIN_iPhi, _tower_HCALIN_trueID, _tower_HCALOUT_E, _tower_HCALOUT_iEta, _tower_HCALOUT_iPhi, _tower_HCALOUT_trueID, _track_dca, _track_dca_2d, _track_ID, _track_ProjLayer, _track_ProjTrackID, _track_px, _track_py, _track_pz, _track_source, _track_TLP_t, _track_TLP_true_t, _track_TLP_true_x, _track_TLP_true_y, _track_TLP_true_z, _track_TLP_x, _track_TLP_y, _track_TLP_z, _track_trueID, _vertex_NCont, _vertex_true_x, _vertex_true_y, _vertex_true_z, _vertex_x, _vertex_y, _vertex_z, and Fun4AllReturnCodes::EVENT_OK.

int EventEvaluator::process_event ( PHCompositeNode )
overridevirtual

Called for each event. This is where you do the real work.

Reimplemented from SubsysReco.

Definition at line 330 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 330 of file EventEvaluator.cc

References _caloevalstackCEMC, _caloevalstackHCALIN, _caloevalstackHCALOUT, _do_CEMC, _do_HCALIN, _do_HCALOUT, _ievent, _strict, Fun4AllReturnCodes::EVENT_OK, fillOutputNtuples(), CaloEvalStack::next_event(), CaloEvalStack::set_strict(), CaloEvalStack::set_verbosity(), and Fun4AllBase::Verbosity().

+ Here is the call graph for this function:

void EventEvaluator::resetBuffer ( )
private

reset the tree variables before filling for a new event

Definition at line 1545 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 1545 of file EventEvaluator.cc

References _cluster_CEMC_E, _cluster_CEMC_Eta, _cluster_CEMC_NTower, _cluster_CEMC_Phi, _cluster_CEMC_trueID, _cluster_HCALIN_E, _cluster_HCALIN_Eta, _cluster_HCALIN_NTower, _cluster_HCALIN_Phi, _cluster_HCALIN_trueID, _cluster_HCALOUT_E, _cluster_HCALOUT_Eta, _cluster_HCALOUT_NTower, _cluster_HCALOUT_Phi, _cluster_HCALOUT_trueID, _cross_section, _do_CEMC, _do_CLUSTERS, _do_HCALIN, _do_HCALOUT, _do_HEPMC, _do_HITS, _do_MCPARTICLES, _do_PROJECTIONS, _do_store_event_info, _do_TRACKS, _do_VERTEX, _event_weight, _hepmcp_BCID, _hepmcp_E, _hepmcp_m1, _hepmcp_m2, _hepmcp_PDG, _hepmcp_px, _hepmcp_py, _hepmcp_pz, _hepmcp_status, _hits_layerID, _hits_t, _hits_trueID, _hits_x, _hits_y, _hits_z, _maxNclustersCentral, _maxNHepmcp, _maxNHits, _maxNMCPart, _maxNProjections, _maxNTowersCentral, _maxNTracks, _mcpart_BCID, _mcpart_E, _mcpart_ID, _mcpart_ID_parent, _mcpart_PDG, _mcpart_px, _mcpart_py, _mcpart_pz, _n_generator_accepted, _nclusters_CEMC, _nclusters_HCALIN, _nclusters_HCALOUT, _nHepmcp, _nHitsLayers, _nMCPart, _nProjections, _nTowers_CEMC, _nTowers_HCALIN, _nTowers_HCALOUT, _nTracks, _tower_CEMC_E, _tower_CEMC_iEta, _tower_CEMC_iPhi, _tower_CEMC_trueID, _tower_HCALIN_E, _tower_HCALIN_iEta, _tower_HCALIN_iPhi, _tower_HCALIN_trueID, _tower_HCALOUT_E, _tower_HCALOUT_iEta, _tower_HCALOUT_iPhi, _tower_HCALOUT_trueID, _track_dca, _track_dca_2d, _track_ID, _track_ProjLayer, _track_ProjTrackID, _track_px, _track_py, _track_pz, _track_source, _track_TLP_t, _track_TLP_true_t, _track_TLP_true_x, _track_TLP_true_y, _track_TLP_true_z, _track_TLP_x, _track_TLP_y, _track_TLP_z, _track_trueID, _vertex_NCont, _vertex_true_x, _vertex_true_y, _vertex_true_z, _vertex_x, _vertex_y, _vertex_z, and Fun4AllBase::Verbosity().

Referenced by fillOutputNtuples().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void EventEvaluator::resetGeometryArrays ( )
private

reset the tree variables before filling for a new event

Definition at line 1530 of file EventEvaluator.cc.

View newest version in sPHENIX GitHub at line 1530 of file EventEvaluator.cc

References _calo_ID, _calo_towers_Eta, _calo_towers_iEta, _calo_towers_iPhi, _calo_towers_N, _calo_towers_Phi, _calo_towers_x, _calo_towers_y, and _calo_towers_z.

Referenced by fillOutputNtuples().

+ Here is the caller graph for this function:

void EventEvaluator::set_depth_MCstack ( int  d)
inline

max depth/generation of the MC_particle/PHG4Particle that would be saved.

Definition at line 76 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 76 of file EventEvaluator.h

References _depth_MCstack.

void EventEvaluator::set_do_CEMC ( bool  b)
inline

Definition at line 53 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 53 of file EventEvaluator.h

References _do_CEMC, and KFPMath::b.

void EventEvaluator::set_do_CLUSTERS ( bool  b)
inline

Definition at line 56 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 56 of file EventEvaluator.h

References _do_CLUSTERS, and KFPMath::b.

void EventEvaluator::set_do_GEOMETRY ( bool  b)
inline

Definition at line 61 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 61 of file EventEvaluator.h

References _do_GEOMETRY, and KFPMath::b.

void EventEvaluator::set_do_HCALIN ( bool  b)
inline

Definition at line 51 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 51 of file EventEvaluator.h

References _do_HCALIN, and KFPMath::b.

void EventEvaluator::set_do_HCALOUT ( bool  b)
inline

Definition at line 52 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 52 of file EventEvaluator.h

References _do_HCALOUT, and KFPMath::b.

void EventEvaluator::set_do_HEPMC ( bool  b)
inline

Definition at line 60 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 60 of file EventEvaluator.h

References _do_HEPMC, and KFPMath::b.

void EventEvaluator::set_do_HITS ( bool  b)
inline

Definition at line 54 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 54 of file EventEvaluator.h

References _do_HITS, and KFPMath::b.

void EventEvaluator::set_do_MCPARTICLES ( bool  b)
inline

Definition at line 59 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 59 of file EventEvaluator.h

References _do_MCPARTICLES, and KFPMath::b.

void EventEvaluator::set_do_PROJECTIONS ( bool  b)
inline

Definition at line 58 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 58 of file EventEvaluator.h

References _do_PROJECTIONS, and KFPMath::b.

void EventEvaluator::set_do_store_event_level_info ( bool  b)
inline

Definition at line 50 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 50 of file EventEvaluator.h

References _do_store_event_info, and KFPMath::b.

void EventEvaluator::set_do_TRACKS ( bool  b)
inline

Definition at line 55 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 55 of file EventEvaluator.h

References _do_TRACKS, and KFPMath::b.

void EventEvaluator::set_do_VERTEX ( bool  b)
inline

Definition at line 57 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 57 of file EventEvaluator.h

References _do_VERTEX, and KFPMath::b.

void EventEvaluator::set_reco_tracing_energy_threshold ( float  thresh)
inline

Definition at line 66 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 66 of file EventEvaluator.h

References _reco_e_threshold.

void EventEvaluator::set_reco_tracing_energy_threshold_BECAL ( float  thresh)
inline

Definition at line 70 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 70 of file EventEvaluator.h

References _reco_e_threshold_BECAL.

void EventEvaluator::set_strict ( bool  b)
inline

Definition at line 48 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 48 of file EventEvaluator.h

References _strict, and KFPMath::b.

Member Data Documentation

int EventEvaluator::_calo_ID = 0
private

Definition at line 210 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 210 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetGeometryArrays().

float* EventEvaluator::_calo_towers_Eta = nullptr
private

Definition at line 214 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 214 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

int* EventEvaluator::_calo_towers_iEta = nullptr
private

Definition at line 212 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 212 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

int* EventEvaluator::_calo_towers_iPhi = nullptr
private

Definition at line 213 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 213 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

int EventEvaluator::_calo_towers_N = 0
private

Definition at line 211 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 211 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetGeometryArrays().

float* EventEvaluator::_calo_towers_Phi = nullptr
private

Definition at line 215 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 215 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

float* EventEvaluator::_calo_towers_x = nullptr
private

Definition at line 216 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 216 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

float* EventEvaluator::_calo_towers_y = nullptr
private

Definition at line 217 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 217 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

float* EventEvaluator::_calo_towers_z = nullptr
private

Definition at line 218 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 218 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetGeometryArrays().

CaloEvalStack* EventEvaluator::_caloevalstackCEMC = nullptr
private

Definition at line 227 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 227 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), and process_event().

CaloEvalStack* EventEvaluator::_caloevalstackHCALIN = nullptr
private

Definition at line 225 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 225 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), and process_event().

CaloEvalStack* EventEvaluator::_caloevalstackHCALOUT = nullptr
private

Definition at line 226 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 226 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), and process_event().

float* EventEvaluator::_cluster_CEMC_E = nullptr
private

Definition at line 145 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 145 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_CEMC_Eta = nullptr
private

Definition at line 146 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 146 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_CEMC_NTower = nullptr
private

Definition at line 148 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 148 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_CEMC_Phi = nullptr
private

Definition at line 147 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 147 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_CEMC_trueID = nullptr
private

Definition at line 149 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 149 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALIN_E = nullptr
private

Definition at line 131 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 131 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALIN_Eta = nullptr
private

Definition at line 132 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 132 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_HCALIN_NTower = nullptr
private

Definition at line 134 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 134 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALIN_Phi = nullptr
private

Definition at line 133 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 133 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_HCALIN_trueID = nullptr
private

Definition at line 135 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 135 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALOUT_E = nullptr
private

Definition at line 138 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 138 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALOUT_Eta = nullptr
private

Definition at line 139 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 139 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_HCALOUT_NTower = nullptr
private

Definition at line 141 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 141 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_cluster_HCALOUT_Phi = nullptr
private

Definition at line 140 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 140 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_cluster_HCALOUT_trueID = nullptr
private

Definition at line 142 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 142 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_cross_section = 0.
private

Definition at line 97 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 97 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_depth_MCstack = 0
private

Definition at line 223 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 223 of file EventEvaluator.h

Referenced by fillOutputNtuples(), and set_depth_MCstack().

bool EventEvaluator::_do_CEMC = false
private

Definition at line 85 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 85 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), process_event(), resetBuffer(), and set_do_CEMC().

bool EventEvaluator::_do_CLUSTERS = false
private

Definition at line 88 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 88 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_CLUSTERS().

bool EventEvaluator::_do_GEOMETRY = false
private

Definition at line 93 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 93 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), Init(), and set_do_GEOMETRY().

bool EventEvaluator::_do_HCALIN = false
private

Definition at line 83 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 83 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), process_event(), resetBuffer(), and set_do_HCALIN().

bool EventEvaluator::_do_HCALOUT = false
private

Definition at line 84 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 84 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), process_event(), resetBuffer(), and set_do_HCALOUT().

bool EventEvaluator::_do_HEPMC = false
private

Definition at line 92 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 92 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_HEPMC().

bool EventEvaluator::_do_HITS = false
private

Definition at line 86 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 86 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_HITS().

bool EventEvaluator::_do_MCPARTICLES = false
private

Definition at line 91 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 91 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_MCPARTICLES().

bool EventEvaluator::_do_PROJECTIONS = false
private

Definition at line 90 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 90 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_PROJECTIONS().

bool EventEvaluator::_do_store_event_info = false
private

Definition at line 82 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 82 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_store_event_level_info().

bool EventEvaluator::_do_TRACKS = false
private

Definition at line 87 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 87 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_TRACKS().

bool EventEvaluator::_do_VERTEX = false
private

Definition at line 89 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 89 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), resetBuffer(), and set_do_VERTEX().

TTree* EventEvaluator::_event_tree = nullptr
private

Definition at line 234 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 234 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), and Init().

float EventEvaluator::_event_weight = 0.
private

Definition at line 98 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 98 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

std::string EventEvaluator::_filename
private

Definition at line 238 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 238 of file EventEvaluator.h

Referenced by End(), and Init().

int* EventEvaluator::_geometry_done = nullptr
private

Definition at line 219 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 219 of file EventEvaluator.h

Referenced by EventEvaluator(), and fillOutputNtuples().

TTree* EventEvaluator::_geometry_tree = nullptr
private

Definition at line 235 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 235 of file EventEvaluator.h

Referenced by End(), fillOutputNtuples(), and Init().

int* EventEvaluator::_hepmcp_BCID = nullptr
private

Definition at line 208 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 208 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hepmcp_E = nullptr
private

Definition at line 202 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 202 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_hepmcp_m1 = nullptr
private

Definition at line 206 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 206 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_hepmcp_m2 = nullptr
private

Definition at line 207 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 207 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_hepmcp_PDG = nullptr
private

Definition at line 201 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 201 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_hepmcp_procid = 0
private

Definition at line 196 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 196 of file EventEvaluator.h

Referenced by fillOutputNtuples(), and Init().

float* EventEvaluator::_hepmcp_px = nullptr
private

Definition at line 203 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 203 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hepmcp_py = nullptr
private

Definition at line 204 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 204 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hepmcp_pz = nullptr
private

Definition at line 205 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 205 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_hepmcp_status = nullptr
private

Definition at line 200 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 200 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_hepmcp_x1 = 0.
private

Definition at line 197 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 197 of file EventEvaluator.h

Referenced by fillOutputNtuples(), and Init().

float EventEvaluator::_hepmcp_x2 = 0.
private

Definition at line 198 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 198 of file EventEvaluator.h

Referenced by fillOutputNtuples(), and Init().

int* EventEvaluator::_hits_layerID = nullptr
private

Definition at line 103 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 103 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hits_t = nullptr
private

Definition at line 108 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 108 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_hits_trueID = nullptr
private

Definition at line 104 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 104 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hits_x = nullptr
private

Definition at line 105 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 105 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hits_y = nullptr
private

Definition at line 106 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 106 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_hits_z = nullptr
private

Definition at line 107 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 107 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

unsigned int EventEvaluator::_ievent = 0
private

Definition at line 94 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 94 of file EventEvaluator.h

Referenced by End(), Init(), and process_event().

const int EventEvaluator::_maxNclustersCentral = 2000
private

Definition at line 252 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 252 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

const int EventEvaluator::_maxNHepmcp = 1000
private

Definition at line 256 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 256 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

const int EventEvaluator::_maxNHits = 10000
private

Definition at line 249 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 249 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), and resetBuffer().

const int EventEvaluator::_maxNMCPart = 100000
private

Definition at line 255 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 255 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

const int EventEvaluator::_maxNProjections = 2000
private

Definition at line 254 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 254 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

const int EventEvaluator::_maxNTowersCalo = 5000000
private

Definition at line 251 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 251 of file EventEvaluator.h

Referenced by EventEvaluator().

const int EventEvaluator::_maxNTowersCentral = 2000
private

Definition at line 250 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 250 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

const int EventEvaluator::_maxNTracks = 200
private

Definition at line 253 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 253 of file EventEvaluator.h

Referenced by EventEvaluator(), and resetBuffer().

int* EventEvaluator::_mcpart_BCID = nullptr
private

Definition at line 192 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 192 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_mcpart_E = nullptr
private

Definition at line 188 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 188 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_mcpart_ID = nullptr
private

Definition at line 185 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 185 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_mcpart_ID_parent = nullptr
private

Definition at line 186 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 186 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_mcpart_PDG = nullptr
private

Definition at line 187 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 187 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_mcpart_px = nullptr
private

Definition at line 189 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 189 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_mcpart_py = nullptr
private

Definition at line 190 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 190 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_mcpart_pz = nullptr
private

Definition at line 191 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 191 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_n_generator_accepted = 0
private

Definition at line 99 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 99 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nclusters_CEMC = 0
private

Definition at line 144 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 144 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nclusters_HCALIN = 0
private

Definition at line 130 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 130 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nclusters_HCALOUT = 0
private

Definition at line 137 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 137 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nHepmcp = 0
private

Definition at line 195 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 195 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nHitsLayers = 0
private

Definition at line 102 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 102 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nMCPart = 0
private

Definition at line 184 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 184 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nProjections = 0
private

Definition at line 171 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 171 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nTowers_CEMC = 0
private

Definition at line 123 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 123 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nTowers_HCALIN = 0
private

Definition at line 111 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 111 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nTowers_HCALOUT = 0
private

Definition at line 117 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 117 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_nTracks = 0
private

Definition at line 161 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 161 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_reco_e_threshold = 0.
private

Definition at line 221 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 221 of file EventEvaluator.h

Referenced by fillOutputNtuples(), and set_reco_tracing_energy_threshold().

float EventEvaluator::_reco_e_threshold_BECAL = 0.
private

Definition at line 222 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 222 of file EventEvaluator.h

Referenced by set_reco_tracing_energy_threshold_BECAL().

bool EventEvaluator::_strict = false
private

Definition at line 232 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 232 of file EventEvaluator.h

Referenced by process_event(), and set_strict().

TFile* EventEvaluator::_tfile = nullptr
private

Definition at line 239 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 239 of file EventEvaluator.h

Referenced by End(), and Init().

TFile* EventEvaluator::_tfile_geometry = nullptr
private

Definition at line 240 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 240 of file EventEvaluator.h

Referenced by End(), and Init().

float* EventEvaluator::_tower_CEMC_E = nullptr
private

Definition at line 124 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 124 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_CEMC_iEta = nullptr
private

Definition at line 125 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 125 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_CEMC_iPhi = nullptr
private

Definition at line 126 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 126 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_CEMC_trueID = nullptr
private

Definition at line 127 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 127 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_tower_HCALIN_E = nullptr
private

Definition at line 112 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 112 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALIN_iEta = nullptr
private

Definition at line 113 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 113 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALIN_iPhi = nullptr
private

Definition at line 114 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 114 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALIN_trueID = nullptr
private

Definition at line 115 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 115 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_tower_HCALOUT_E = nullptr
private

Definition at line 118 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 118 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALOUT_iEta = nullptr
private

Definition at line 119 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 119 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALOUT_iPhi = nullptr
private

Definition at line 120 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 120 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_tower_HCALOUT_trueID = nullptr
private

Definition at line 121 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 121 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_dca = nullptr
private

Definition at line 166 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 166 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_dca_2d = nullptr
private

Definition at line 167 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 167 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_ID = nullptr
private

Definition at line 162 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 162 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int* EventEvaluator::_track_ProjLayer = nullptr
private

Definition at line 173 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 173 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_ProjTrackID = nullptr
private

Definition at line 172 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 172 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_px = nullptr
private

Definition at line 163 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 163 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_py = nullptr
private

Definition at line 164 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 164 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_pz = nullptr
private

Definition at line 165 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 165 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

unsigned short* EventEvaluator::_track_source = nullptr
private

Definition at line 169 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 169 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_t = nullptr
private

Definition at line 177 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 177 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_true_t = nullptr
private

Definition at line 181 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 181 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_true_x = nullptr
private

Definition at line 178 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 178 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_true_y = nullptr
private

Definition at line 179 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 179 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_true_z = nullptr
private

Definition at line 180 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 180 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_x = nullptr
private

Definition at line 174 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 174 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_y = nullptr
private

Definition at line 175 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 175 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_TLP_z = nullptr
private

Definition at line 176 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 176 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

float* EventEvaluator::_track_trueID = nullptr
private

Definition at line 168 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 168 of file EventEvaluator.h

Referenced by EventEvaluator(), fillOutputNtuples(), Init(), and resetBuffer().

int EventEvaluator::_vertex_NCont = 0
private

Definition at line 155 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 155 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_true_x = 0.
private

Definition at line 156 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 156 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_true_y = 0.
private

Definition at line 157 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 157 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_true_z = 0.
private

Definition at line 158 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 158 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_x = 0.
private

Definition at line 152 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 152 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_y = 0.
private

Definition at line 153 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 153 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().

float EventEvaluator::_vertex_z = 0.
private

Definition at line 154 of file EventEvaluator.h.

View newest version in sPHENIX GitHub at line 154 of file EventEvaluator.h

Referenced by fillOutputNtuples(), Init(), and resetBuffer().


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