GEMC
2.3
Geant4 Monte-Carlo Framework
|
#include <HitProcess.h>
Public Member Functions | |
virtual | ~HitProcess () |
void | init (string name, goptions go, map< string, double > gp) |
virtual void | initWithRunNumber (int runno) |
map< string, double > | integrateRaw (MHit *, int, bool) |
map< string, vector< double > > | allRaws (MHit *, int) |
virtual map< string, double > | integrateDgt (MHit *, int)=0 |
virtual map< double, double > | signalVT (MHit *) |
virtual map< int, int > | quantumS (map< double, double >, MHit *) |
virtual map< string, vector< int > > | multiDgt (MHit *, int)=0 |
virtual vector< identifier > | processID (vector< identifier >, G4Step *, detector)=0 |
Protected Member Functions | |
double | DGauss (double x, double *par, double Edep, double stepTime) |
Protected Attributes | |
string | HCname |
goptions | gemcOpt |
map< string, double > | gpars |
double | verbosity |
string | log_msg |
HitProcess
This HitProcess is istantiated by the factory method HitProcess_Factory.
HitProcess is registered in a map<string, HitProcess>, with key referred by the detector hitType.
There are two methods that returns geant4 raw information / step, and integrated over all steps:
The pure virtual method processID returns a (new) identifier containing hit sharing information
Definition at line 64 of file HitProcess.h.
|
inlinevirtual |
Definition at line 67 of file HitProcess.h.
map< string, vector< double > > HitProcess::allRaws | ( | MHit * | aHit, |
int | hitn | ||
) |
Definition at line 75 of file HitProcess.cc.
|
inlineprotected |
Definition at line 123 of file HitProcess.h.
|
inline |
Definition at line 68 of file HitProcess.h.
|
inlinevirtual |
Reimplemented in ftof_HitProcess, ctof_HitProcess, ec_HitProcess, pcal_HitProcess, and ecs_HitProcess.
Definition at line 88 of file HitProcess.h.
|
pure virtual |
Implemented in ftof_HitProcess, ctof_HitProcess, BMT_HitProcess, ec_HitProcess, dc_HitProcess, pcal_HitProcess, FMT_HitProcess, FTM_HitProcess, ecs_HitProcess, bst_HitProcess, bonus_HitProcess, bubble_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, ltcc_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_HitProcess, cormo_HitProcess, crs_HitProcess, veto_HitProcess, cnd_HitProcess, ft_hodo_HitProcess, rich_HitProcess, muon_hodo_HitProcess, and SVT_HitProcess.
map< string, double > HitProcess::integrateRaw | ( | MHit * | aHit, |
int | hitn, | ||
bool | WRITEBANK | ||
) |
Definition at line 35 of file HitProcess.cc.
|
pure virtual |
Implemented in ftof_HitProcess, ctof_HitProcess, BMT_HitProcess, ec_HitProcess, dc_HitProcess, pcal_HitProcess, FMT_HitProcess, FTM_HitProcess, ecs_HitProcess, bst_HitProcess, bonus_HitProcess, bubble_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, ltcc_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_HitProcess, cormo_HitProcess, crs_HitProcess, veto_HitProcess, cnd_HitProcess, ft_hodo_HitProcess, rich_HitProcess, muon_hodo_HitProcess, and SVT_HitProcess.
|
pure virtual |
Implemented in ftof_HitProcess, ctof_HitProcess, BMT_HitProcess, ec_HitProcess, dc_HitProcess, pcal_HitProcess, FMT_HitProcess, FTM_HitProcess, ecs_HitProcess, bst_HitProcess, bonus_HitProcess, bubble_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, ltcc_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_HitProcess, cormo_HitProcess, crs_HitProcess, veto_HitProcess, cnd_HitProcess, ft_hodo_HitProcess, rich_HitProcess, muon_hodo_HitProcess, and SVT_HitProcess.
|
virtual |
Definition at line 244 of file HitProcess.cc.
|
virtual |
Definition at line 171 of file HitProcess.cc.
|
protected |
Definition at line 118 of file HitProcess.h.
|
protected |
Definition at line 119 of file HitProcess.h.
|
protected |
Definition at line 117 of file HitProcess.h.
|
protected |
Definition at line 121 of file HitProcess.h.
|
protected |
Definition at line 120 of file HitProcess.h.