GEMC
2.2
Geant4 Monte-Carlo Framework
|
#include <HitProcess.h>
Public Member Functions | |
virtual | ~HitProcess () |
void | init (string name, goptions go, map< string, double > gp) |
virtual void | init_subclass () |
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 *, int) |
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 |
double | par [4] |
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 74 of file HitProcess.cc.
|
inlineprotected |
Definition at line 119 of file HitProcess.h.
|
inline |
Definition at line 68 of file HitProcess.h.
|
inlinevirtual |
Reimplemented in ecs_HitProcess, and ec_HitProcess.
Definition at line 84 of file HitProcess.h.
|
pure virtual |
Implemented in BMT_HitProcess, FMT_HitProcess, FTM_HitProcess, dc_HitProcess, ecs_HitProcess, ec_HitProcess, bst_HitProcess, ctof_HitProcess, ftof_HitProcess, pcal_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, LTCC_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_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 BMT_HitProcess, FMT_HitProcess, FTM_HitProcess, dc_HitProcess, ecs_HitProcess, ec_HitProcess, bst_HitProcess, ctof_HitProcess, ftof_HitProcess, pcal_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, LTCC_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_HitProcess, cnd_HitProcess, ft_hodo_HitProcess, rich_HitProcess, muon_hodo_HitProcess, and SVT_HitProcess.
|
pure virtual |
Implemented in BMT_HitProcess, FMT_HitProcess, FTM_HitProcess, dc_HitProcess, ecs_HitProcess, ec_HitProcess, bst_HitProcess, ctof_HitProcess, ftof_HitProcess, pcal_HitProcess, ft_cal_HitProcess, htcc_HitProcess, IC_HitProcess, LTCC_HitProcess, flux_HitProcess, CVRT_HitProcess, ECAL_HitProcess, cnd_HitProcess, ft_hodo_HitProcess, rich_HitProcess, muon_hodo_HitProcess, and SVT_HitProcess.
|
virtual |
Definition at line 171 of file HitProcess.cc.
|
protected |
Definition at line 111 of file HitProcess.h.
|
protected |
Definition at line 112 of file HitProcess.h.
|
protected |
Definition at line 110 of file HitProcess.h.
|
protected |
Definition at line 114 of file HitProcess.h.
|
protected |
Definition at line 117 of file HitProcess.h.
|
protected |
Definition at line 113 of file HitProcess.h.