Belle II Software development
|
Sensitive Detector implementation of the PLUME detector. More...
#include <SensitiveDetector.h>
Public Member Functions | |
SensitiveDetector () | |
Constructor. | |
~SensitiveDetector () | |
Destructor. | |
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. | |
Protected Member Functions | |
bool | step (G4Step *step, G4TouchableHistory *) override |
Step processing method. | |
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 | current_pdgID |
particle PDG id | |
int | current_sensorID |
sensor ID | |
int | current_trackID |
track ID | |
float | current_trackVertex_x |
track production vertex x coordinates in G4 ref | |
float | current_trackVertex_y |
track production vertex y coordinates in G4 ref | |
float | current_trackVertex_z |
track production vertex z coordinates in G4 ref | |
float | current_energyDep |
deposited energy in MeV | |
float | current_nielDep |
non ionizing deposited energy | |
float | current_posIN_x |
incoming track position x in G4 ref, in mm | |
float | current_posIN_y |
incoming track position y in G4 ref, in mm | |
float | current_posIN_z |
incoming track position z in G4 ref, in mm | |
float | current_posIN_u |
incoming track position u in sensor ref, in mm | |
float | current_posIN_v |
incoming track position v in sensor ref, in mm | |
float | current_posIN_w |
incoming track position w in sensor ref, in mm | |
float | current_posOUT_u |
outcoming track position u in sensor ref, in mm | |
float | current_posOUT_v |
outcoming track position v in sensor ref, in mm | |
float | current_posOUT_w |
outcoming track position w in sensor ref, in mm | |
float | current_posOUT_x |
outcoming track position x in sensor ref, in mm | |
float | current_posOUT_y |
outcoming track position y in sensor ref, in mm | |
float | current_posOUT_z |
outcoming track position z in sensor ref, in mm | |
float | current_momentum_x |
incoming track momentum, x coordinates in G4 ref, in GeV | |
float | current_momentum_y |
incoming track momentum, y coordinates in G4 ref, in GeV | |
float | current_momentum_z |
incoming track momentum, z coordinates in G4 ref, in GeV | |
float | current_thetaAngle |
local (sensor ref) theta angle, out of sensor plane, in degree | |
float | current_phiAngle |
local (sensor ref) phi angle, in sensor plane, in degree | |
float | current_globalTime |
global time | |
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. | |
Sensitive Detector implementation of the PLUME detector.
Definition at line 22 of file SensitiveDetector.h.
Constructor.
Definition at line 33 of file SensitiveDetector.cc.
~SensitiveDetector | ( | ) |
|
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.
|
overrideprotectedvirtual |
Step processing method.
step | the G4Step with the current step information |
Implements SensitiveDetectorBase.
Definition at line 92 of file SensitiveDetector.cc.
|
private |
deposited energy in MeV
Definition at line 50 of file SensitiveDetector.h.
|
private |
global time
Definition at line 88 of file SensitiveDetector.h.
|
private |
incoming track momentum, x coordinates in G4 ref, in GeV
Definition at line 78 of file SensitiveDetector.h.
|
private |
incoming track momentum, y coordinates in G4 ref, in GeV
Definition at line 80 of file SensitiveDetector.h.
|
private |
incoming track momentum, z coordinates in G4 ref, in GeV
Definition at line 82 of file SensitiveDetector.h.
|
private |
non ionizing deposited energy
Definition at line 52 of file SensitiveDetector.h.
|
private |
particle PDG id
Definition at line 38 of file SensitiveDetector.h.
|
private |
local (sensor ref) phi angle, in sensor plane, in degree
Definition at line 86 of file SensitiveDetector.h.
|
private |
incoming track position u in sensor ref, in mm
Definition at line 60 of file SensitiveDetector.h.
|
private |
incoming track position v in sensor ref, in mm
Definition at line 62 of file SensitiveDetector.h.
|
private |
incoming track position w in sensor ref, in mm
Definition at line 64 of file SensitiveDetector.h.
|
private |
incoming track position x in G4 ref, in mm
Definition at line 54 of file SensitiveDetector.h.
|
private |
incoming track position y in G4 ref, in mm
Definition at line 56 of file SensitiveDetector.h.
|
private |
incoming track position z in G4 ref, in mm
Definition at line 58 of file SensitiveDetector.h.
|
private |
outcoming track position u in sensor ref, in mm
Definition at line 66 of file SensitiveDetector.h.
|
private |
outcoming track position v in sensor ref, in mm
Definition at line 68 of file SensitiveDetector.h.
|
private |
outcoming track position w in sensor ref, in mm
Definition at line 70 of file SensitiveDetector.h.
|
private |
outcoming track position x in sensor ref, in mm
Definition at line 72 of file SensitiveDetector.h.
|
private |
outcoming track position y in sensor ref, in mm
Definition at line 74 of file SensitiveDetector.h.
|
private |
outcoming track position z in sensor ref, in mm
Definition at line 76 of file SensitiveDetector.h.
|
private |
sensor ID
Definition at line 40 of file SensitiveDetector.h.
|
private |
local (sensor ref) theta angle, out of sensor plane, in degree
Definition at line 84 of file SensitiveDetector.h.
|
private |
track ID
Definition at line 42 of file SensitiveDetector.h.
|
private |
track production vertex x coordinates in G4 ref
Definition at line 44 of file SensitiveDetector.h.
|
private |
track production vertex y coordinates in G4 ref
Definition at line 46 of file SensitiveDetector.h.
|
private |
track production vertex z coordinates in G4 ref
Definition at line 48 of file SensitiveDetector.h.
|
privateinherited |
Subdetector the class belongs to.
Definition at line 91 of file SensitiveDetectorBase.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.