Belle II Software development
|
Class for ECL Sensitive Detector for neutron background study. More...
#include <SensitiveDetector.h>
Public Member Functions | |
BkgSensitiveDiode (const G4String &) | |
Constructor. | |
bool | step (G4Step *aStep, G4TouchableHistory *history) override |
Process each step and calculate variables defined in ECLHit. | |
Static Public Member Functions | |
static const std::map< std::string, RelationArray::EConsolidationAction > & | getMCParticleRelations () |
Return a list of all registered Relations with MCParticles. | |
static void | setActive (bool activeStatus) |
Enable/Disable all Sensitive Detectors. | |
static void | registerMCParticleRelation (const std::string &name, RelationArray::EConsolidationAction ignoreAction=RelationArray::c_negativeWeight) |
Register an relation involving MCParticles. | |
static void | registerMCParticleRelation (const RelationArray &relation, RelationArray::EConsolidationAction ignoreAction=RelationArray::c_negativeWeight) |
Overload to make it easer to register MCParticle relations. | |
Private Member Functions | |
virtual bool | ProcessHits (G4Step *aStep, G4TouchableHistory *aROhist) |
Check if recording hits is enabled and if so call step() and set the correct MCParticle flag. | |
Private Attributes | |
int | m_trackID |
track id | |
ROOT::Math::XYZVector | m_startPos |
particle position at the entrance in volume | |
ROOT::Math::XYZVector | m_startMom |
particle momentum at the entrance in volume | |
double | m_startTime |
global time | |
double | m_startEnergy |
particle energy at the entrance in volume | |
double | m_energyDeposit |
energy deposited in volume | |
double | m_trackLength |
length of the track in the volume | |
ECLGeometryPar * | m_eclp |
pointer to ECLGeometryPar | |
StoreArray< MCParticle > | m_mcParticles |
MCParticle array. | |
StoreArray< BeamBackHit > | m_eclBeamBkgHits |
BeamBackHit array. | |
RelationArray | m_eclBeamBkgHitRel |
MCParticle to BeamBackHit relation array. | |
Const::EDetector | m_subdetector |
Subdetector the class belongs to. | |
Static Private Attributes | |
static std::map< std::string, RelationArray::EConsolidationAction > | s_mcRelations |
Static set holding all relations which have to be updated at the end of the Event. | |
static bool | s_active |
Static bool which indicates wether recording of hits is enabled. | |
Class for ECL Sensitive Detector for neutron background study.
Definition at line 116 of file SensitiveDetector.h.
|
explicit |
Constructor.
Definition at line 306 of file SensitiveDetector.cc.
|
inlinestaticinherited |
Return a list of all registered Relations with MCParticles.
Definition at line 42 of file SensitiveDetectorBase.h.
|
inlineprivatevirtualinherited |
Check if recording hits is enabled and if so call step() and set the correct MCParticle flag.
Called by Geant4 for each step inside the sensitive volumes attached
Definition at line 94 of file SensitiveDetectorBase.h.
|
inlinestaticinherited |
Overload to make it easer to register MCParticle relations.
relation | RelationArray to register |
ignoreAction |
Definition at line 66 of file SensitiveDetectorBase.h.
|
staticinherited |
Register an relation involving MCParticles.
All Relations which point from an MCParticle to something have to be registered with addMCParticleRelation() because the index of the MCParticles might change at the end of the event. During simulation, the TrackID should be used as index of the MCParticle
name | Name of the relation to register |
ignoreAction |
Definition at line 22 of file SensitiveDetectorBase.cc.
|
inlinestaticinherited |
Enable/Disable all Sensitive Detectors.
By default, all sensitive detectors won't create hits to make it possible to use the Geant4 Navigator for non-simulation purposes. Only during simulation the sensitive detectors will be enabled to record hits
activeStatus | bool to indicate wether hits should be recorded |
Definition at line 50 of file SensitiveDetectorBase.h.
|
overridevirtual |
Process each step and calculate variables defined in ECLHit.
Implements SensitiveDetectorBase.
Definition at line 325 of file SensitiveDetector.cc.
|
private |
MCParticle to BeamBackHit relation array.
Definition at line 134 of file SensitiveDetector.h.
|
private |
BeamBackHit array.
Definition at line 133 of file SensitiveDetector.h.
|
private |
pointer to ECLGeometryPar
Definition at line 131 of file SensitiveDetector.h.
|
private |
energy deposited in volume
Definition at line 129 of file SensitiveDetector.h.
|
private |
MCParticle array.
Definition at line 132 of file SensitiveDetector.h.
|
private |
particle energy at the entrance in volume
Definition at line 128 of file SensitiveDetector.h.
|
private |
particle momentum at the entrance in volume
Definition at line 126 of file SensitiveDetector.h.
|
private |
particle position at the entrance in volume
Definition at line 125 of file SensitiveDetector.h.
|
private |
global time
Definition at line 127 of file SensitiveDetector.h.
|
privateinherited |
Subdetector the class belongs to.
Definition at line 91 of file SensitiveDetectorBase.h.
|
private |
track id
Definition at line 124 of file SensitiveDetector.h.
|
private |
length of the track in the volume
Definition at line 130 of file SensitiveDetector.h.
|
staticprivateinherited |
Static bool which indicates wether recording of hits is enabled.
Definition at line 89 of file SensitiveDetectorBase.h.
|
staticprivateinherited |
Static set holding all relations which have to be updated at the end of the Event.
Definition at line 87 of file SensitiveDetectorBase.h.