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

#include <analysis/blob/master/Calo_waveform_sim/src/CaloWaveFormSim.h>

+ Inheritance diagram for CaloWaveFormSim:
+ Collaboration diagram for CaloWaveFormSim:

Public Member Functions

 CaloWaveFormSim (const std::string &name="CaloWaveFormSim", const std::string &fname="MyNtuple.root")
 constructor
 
virtual ~CaloWaveFormSim ()
 destructor
 
int Init (PHCompositeNode *)
 full initialization
 
int process_event (PHCompositeNode *)
 event processing method
 
int End (PHCompositeNode *)
 end of run method
 
int process_g4hits (PHCompositeNode *)
 
int process_g4cells (PHCompositeNode *)
 
int process_towers (PHCompositeNode *)
 
int process_clusters (PHCompositeNode *)
 
void Detector (const std::string &name)
 
- 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.
 

Static Public Member Functions

static double template_function (double *x, double *par)
 
static double template_function_ihcal (double *x, double *par)
 
static double template_function_ohcal (double *x, double *par)
 

Protected Attributes

std::string detector
 
std::string outfilename
 
Fun4AllHistoManagerhm
 
TFile * outfile
 
std::vector< float > m_t0
 
std::vector< float > m_edep
 
std::vector< float > m_nhits
 
std::vector< float > m_z0
 
std::vector< float > m_x0
 
std::vector< float > m_y0
 
std::vector< float > m_eta
 
std::vector< float > m_phi
 
std::vector< float > m_primid
 
std::vector< float > m_primpt
 
std::vector< float > m_primeta
 
std::vector< float > m_primphi
 
std::vector< float > m_primtrkid
 
std::vector< float > m_g4primtrkid
 
std::vector< float > m_g4primpt
 
std::vector< float > m_etabin
 
std::vector< float > m_phibin
 
std::vector< float > m_geoetabin
 
std::vector< float > m_geophibin
 
int m_waveform [24576][16]
 
int m_waveform_ihcal [1536][16]
 
int m_waveform_ohcal [1536][16]
 
int m_ndep [24576]
 
float m_tedep [24576]
 
float m_tedep_ihcal [1536]
 
float m_tedep_ohcal [1536]
 
float m_extractedadc [24576]
 
float m_extractedtime [24576]
 
float m_extractedadc_ihcal [1536]
 
float m_extractedtime_ihcal [1536]
 
float m_extractedadc_ohcal [1536]
 
float m_extractedtime_ohcal [1536]
 
float m_toweradc [24576]
 
float m_toweradc_ihcal [1536]
 
float m_toweradc_ohcal [1536]
 
int m_npeaks_ihcal [1536]
 
int m_npeaks_ohcal [1536]
 
TTree * g4hitntuple
 
CaloWaveformProcessingWaveformProcessing
 
CaloWaveformProcessingWaveformProcessing_ihcal
 
CaloWaveformProcessingWaveformProcessing_ohcal
 
PHG4FullProjSpacalCellReco::LightCollectionModel light_collection_model
 
TTree * noise_midrad
 
TTree * noise_lowrad
 
TTree * noise_norad
 
float noise_val_midrad [31]
 
float noise_val_lowrad [31]
 
float noise_val_norad [31]
 
TRandom3 * rnd
 

Additional Inherited Members

- Public Types inherited from Fun4AllBase
enum  enu_Verbosity {
  VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3,
  VERBOSITY_A_LOT = 4, VERBOSITY_MAX = std::numeric_limits<int>::max() - 10
}
 
- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 

Detailed Description

Definition at line 17 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 17 of file CaloWaveFormSim.h

Constructor & Destructor Documentation

CaloWaveFormSim::CaloWaveFormSim ( const std::string &  name = "CaloWaveFormSim",
const std::string &  fname = "MyNtuple.root" 
)

constructor

Definition at line 78 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 78 of file CaloWaveFormSim.cc

CaloWaveFormSim::~CaloWaveFormSim ( )
virtual

destructor

Definition at line 89 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 89 of file CaloWaveFormSim.cc

References g4hitntuple, and hm.

Member Function Documentation

void CaloWaveFormSim::Detector ( const std::string &  name)
inline

Definition at line 43 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 43 of file CaloWaveFormSim.h

References perf_headwind::name.

Referenced by Fun4All_CaloWaveFormSim().

+ Here is the caller graph for this function:

int CaloWaveFormSim::End ( PHCompositeNode topNode)
virtual

end of run method

Reimplemented from SubsysReco.

Definition at line 780 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 780 of file CaloWaveFormSim.cc

References Fun4AllHistoManager::dumpHistos(), g4hitntuple, hm, outfile, and outfilename.

+ Here is the call graph for this function:

int CaloWaveFormSim::process_clusters ( PHCompositeNode )
int CaloWaveFormSim::process_event ( PHCompositeNode topNode)
virtual

event processing method

Reimplemented from SubsysReco.

Definition at line 199 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 199 of file CaloWaveFormSim.cc

References Fun4AllReturnCodes::EVENT_OK, and process_g4hits().

+ Here is the call graph for this function:

int CaloWaveFormSim::process_g4cells ( PHCompositeNode )
int CaloWaveFormSim::process_g4hits ( PHCompositeNode topNode)

Definition at line 206 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 206 of file CaloWaveFormSim.cc

References assert, detector, energy, eta, KF_timing::etabin, Fun4AllReturnCodes::EVENT_OK, PHG4CylinderGeom_Spacalv3::scint_id_coder::fiber_ID, g4hitntuple, PHG4Particle::get_e(), PHG4CylinderCellGeom_Spacalv1::get_etabin_block(), PHG4CylinderGeom_Spacalv3::get_n_subtower_eta(), PHG4CylinderGeom_Spacalv3::get_n_subtower_phi(), PHG4Particle::get_pid(), PHG4Particle::get_px(), PHG4Particle::get_py(), PHG4Particle::get_pz(), PHG4CylinderGeom_Spacalv3::get_sector_tower_map(), PHG4CylinderGeom_Spacalv3::get_tower_z_phi_ID(), PHG4Particle::get_track_id(), PHG4CylinderCellGeomContainer::GetFirstLayerCellGeom(), PHG4CylinderGeomContainer::GetFirstLayerGeom(), PHG4HitContainer::getHits(), PHG4TruthInfoContainer::GetPrimaryParticleRange(), RawTowerContainer::getTowers(), PHG4HitDefs::hit_idbits, i, j, k, light_collection_model, testing::internal::Log(), m_etabin, m_extractedadc, m_extractedadc_ihcal, m_extractedadc_ohcal, m_extractedtime, m_extractedtime_ihcal, m_extractedtime_ohcal, m_ndep, m_phibin, m_primeta, m_primid, m_primphi, m_primpt, m_primtrkid, m_tedep, m_tedep_ihcal, m_tedep_ohcal, m_toweradc, m_toweradc_ihcal, m_toweradc_ohcal, m_waveform, m_waveform_ihcal, m_waveform_ohcal, noise_lowrad, noise_midrad, noise_norad, noise_val_lowrad, noise_val_midrad, noise_val_norad, ActsTests::PropagationDatasets::phi, CaloWaveformProcessing::process_waveform(), physmon_track_finding_ttbar::pt, rnd, ROWDIM, PHG4CylinderGeom_Spacalv3::scint_id_coder::sector_ID, template_function(), template_function_ihcal(), template_function_ohcal(), ActsTests::PropagationDatasets::theta, Acts::Test::tmp(), PHG4CylinderGeom_Spacalv3::scint_id_coder::tower_ID, WaveformProcessing, WaveformProcessing_ihcal, WaveformProcessing_ohcal, ambiguity_solver_full_chain::x, y, and physmon_track_finding_ttbar::z.

Referenced by process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int CaloWaveFormSim::process_towers ( PHCompositeNode )
double CaloWaveFormSim::template_function ( double x,
double par 
)
static

Definition at line 58 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 58 of file CaloWaveFormSim.cc

References h_template, and v1.

Referenced by process_g4hits().

+ Here is the caller graph for this function:

double CaloWaveFormSim::template_function_ihcal ( double x,
double par 
)
static

Definition at line 64 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 64 of file CaloWaveFormSim.cc

References h_template_ihcal, and v1.

Referenced by process_g4hits().

+ Here is the caller graph for this function:

double CaloWaveFormSim::template_function_ohcal ( double x,
double par 
)
static

Definition at line 70 of file CaloWaveFormSim.cc.

View newest version in sPHENIX GitHub at line 70 of file CaloWaveFormSim.cc

References h_template_ohcal, and v1.

Referenced by process_g4hits().

+ Here is the caller graph for this function:

Member Data Documentation

std::string CaloWaveFormSim::detector
protected

Definition at line 46 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 46 of file CaloWaveFormSim.h

Referenced by process_g4hits().

TTree* CaloWaveFormSim::g4hitntuple
protected

Definition at line 98 of file CaloWaveFormSim.h.

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

Referenced by End(), Init(), process_g4hits(), and ~CaloWaveFormSim().

Fun4AllHistoManager* CaloWaveFormSim::hm
protected

Definition at line 48 of file CaloWaveFormSim.h.

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

Referenced by End(), Init(), and ~CaloWaveFormSim().

PHG4FullProjSpacalCellReco::LightCollectionModel CaloWaveFormSim::light_collection_model
protected

Definition at line 107 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

std::vector<float> CaloWaveFormSim::m_edep
protected

Definition at line 52 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_eta
protected

Definition at line 57 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_etabin
protected

Definition at line 67 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 67 of file CaloWaveFormSim.h

Referenced by process_g4hits().

float CaloWaveFormSim::m_extractedadc[24576]
protected

Definition at line 81 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 81 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_extractedadc_ihcal[1536]
protected

Definition at line 84 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_extractedadc_ohcal[1536]
protected

Definition at line 87 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_extractedtime[24576]
protected

Definition at line 82 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_extractedtime_ihcal[1536]
protected

Definition at line 85 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_extractedtime_ohcal[1536]
protected

Definition at line 88 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

std::vector<float> CaloWaveFormSim::m_g4primpt
protected

Definition at line 66 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_g4primtrkid
protected

Definition at line 65 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 65 of file CaloWaveFormSim.h

std::vector<float> CaloWaveFormSim::m_geoetabin
protected

Definition at line 70 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_geophibin
protected

Definition at line 71 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 71 of file CaloWaveFormSim.h

int CaloWaveFormSim::m_ndep[24576]
protected

Definition at line 76 of file CaloWaveFormSim.h.

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

Referenced by process_g4hits().

std::vector<float> CaloWaveFormSim::m_nhits
protected

Definition at line 53 of file CaloWaveFormSim.h.

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

int CaloWaveFormSim::m_npeaks_ihcal[1536]
protected

Definition at line 94 of file CaloWaveFormSim.h.

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

int CaloWaveFormSim::m_npeaks_ohcal[1536]
protected

Definition at line 95 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 95 of file CaloWaveFormSim.h

std::vector<float> CaloWaveFormSim::m_phi
protected

Definition at line 58 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_phibin
protected

Definition at line 68 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 68 of file CaloWaveFormSim.h

Referenced by process_g4hits().

std::vector<float> CaloWaveFormSim::m_primeta
protected

Definition at line 61 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

std::vector<float> CaloWaveFormSim::m_primid
protected

Definition at line 59 of file CaloWaveFormSim.h.

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

Referenced by process_g4hits().

std::vector<float> CaloWaveFormSim::m_primphi
protected

Definition at line 62 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 62 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

std::vector<float> CaloWaveFormSim::m_primpt
protected

Definition at line 60 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

std::vector<float> CaloWaveFormSim::m_primtrkid
protected

Definition at line 64 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 64 of file CaloWaveFormSim.h

Referenced by process_g4hits().

std::vector<float> CaloWaveFormSim::m_t0
protected

Definition at line 51 of file CaloWaveFormSim.h.

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

float CaloWaveFormSim::m_tedep[24576]
protected

Definition at line 77 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 77 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_tedep_ihcal[1536]
protected

Definition at line 78 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 78 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_tedep_ohcal[1536]
protected

Definition at line 79 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 79 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_toweradc[24576]
protected

Definition at line 90 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_toweradc_ihcal[1536]
protected

Definition at line 91 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::m_toweradc_ohcal[1536]
protected

Definition at line 92 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

int CaloWaveFormSim::m_waveform[24576][16]
protected

Definition at line 73 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 73 of file CaloWaveFormSim.h

Referenced by process_g4hits().

int CaloWaveFormSim::m_waveform_ihcal[1536][16]
protected

Definition at line 74 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 74 of file CaloWaveFormSim.h

Referenced by process_g4hits().

int CaloWaveFormSim::m_waveform_ohcal[1536][16]
protected

Definition at line 75 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 75 of file CaloWaveFormSim.h

Referenced by process_g4hits().

std::vector<float> CaloWaveFormSim::m_x0
protected

Definition at line 55 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_y0
protected

Definition at line 56 of file CaloWaveFormSim.h.

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

std::vector<float> CaloWaveFormSim::m_z0
protected

Definition at line 54 of file CaloWaveFormSim.h.

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

TTree* CaloWaveFormSim::noise_lowrad
protected

Definition at line 109 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 109 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

TTree* CaloWaveFormSim::noise_midrad
protected

Definition at line 108 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

TTree* CaloWaveFormSim::noise_norad
protected

Definition at line 110 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 110 of file CaloWaveFormSim.h

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::noise_val_lowrad[31]
protected

Definition at line 112 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::noise_val_midrad[31]
protected

Definition at line 111 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

float CaloWaveFormSim::noise_val_norad[31]
protected

Definition at line 113 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

TFile* CaloWaveFormSim::outfile
protected

Definition at line 49 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 49 of file CaloWaveFormSim.h

Referenced by End(), and Init().

std::string CaloWaveFormSim::outfilename
protected

Definition at line 47 of file CaloWaveFormSim.h.

View newest version in sPHENIX GitHub at line 47 of file CaloWaveFormSim.h

Referenced by End(), and Init().

TRandom3* CaloWaveFormSim::rnd
protected

Definition at line 114 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

CaloWaveformProcessing* CaloWaveFormSim::WaveformProcessing
protected

Definition at line 103 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

CaloWaveformProcessing* CaloWaveFormSim::WaveformProcessing_ihcal
protected

Definition at line 104 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().

CaloWaveformProcessing* CaloWaveFormSim::WaveformProcessing_ohcal
protected

Definition at line 105 of file CaloWaveFormSim.h.

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

Referenced by Init(), and process_g4hits().


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