![]() |
Belle II Software
release-06-01-15
|
Class for the BKLM Sensitive Detector Each qualified simulation step is saved into a StoreArray of BKLMSimHits. More...
#include <SensitiveDetector.h>
Public Member Functions | |
SensitiveDetector (const G4String &name) | |
Constructor. | |
bool | step (G4Step *, G4TouchableHistory *) override |
Process each step in the BKLM. | |
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. More... | |
static void | registerMCParticleRelation (const std::string &name, RelationArray::EConsolidationAction ignoreAction=RelationArray::c_negativeWeight) |
Register an relation involving MCParticles. More... | |
static void | registerMCParticleRelation (const RelationArray &relation, RelationArray::EConsolidationAction ignoreAction=RelationArray::c_negativeWeight) |
Overload to make it easer to register MCParticle relations. More... | |
Private Member Functions | |
void | convertHitToRPCStrips (const CLHEP::Hep3Vector &, const Module *, int &, int &, int &, int &) |
Find the ranges of matching RPC strips for each simulated hit. | |
virtual bool | ProcessHits (G4Step *aStep, G4TouchableHistory *aROhist) |
Check if recording hits is enabled and if so call step() and set the correct MCParticle flag. More... | |
Private Attributes | |
bool | m_FirstCall |
Flag to enforce once-only initializations in Initialize() | |
double | m_HitTimeMax |
maximum permissible hit time (based on overflow of LeCroy 1877 TDC) | |
BkgSensitiveDetector * | m_BkgSensitiveDetector |
Pointer to a sensitive-detector object used for beam-background steps. | |
GeometryPar * | m_GeoPar |
Pointer to GeometryPar singleton. | |
DBObjPtr< BKLMSimulationPar > | m_SimPar |
Simulation parameters (from DB) | |
StoreArray< MCParticle > | m_MCParticles |
MC particles. | |
StoreArray< BKLMSimHit > | m_SimHits |
BKLM simulated hits. | |
StoreArray< BKLMSimHitPosition > | m_SimHitPositions |
BKLM simulated hit positions. | |
RelationArray | m_MCParticlesToSimHits {m_MCParticles, m_SimHits} |
Relation array between MCPartices and BKLMSimHits. | |
Const::EDetector | m_subdetector |
Subdetector the class belongs to. | |
Static Private Attributes | |
static constexpr int | m_DepthSection = 2 |
Section depth. | |
static constexpr int | m_DepthSector = 3 |
Sector depth. | |
static constexpr int | m_DepthLayer = 5 |
Layer depth. | |
static constexpr int | m_DepthPlane = 9 |
Plane depth. | |
static constexpr int | m_DepthScintillator = 10 |
Scintillator depth. | |
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 the BKLM Sensitive Detector Each qualified simulation step is saved into a StoreArray of BKLMSimHits.
Definition at line 38 of file SensitiveDetector.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 96 of file SensitiveDetectorBase.h.
|
inlinestaticinherited |
Overload to make it easer to register MCParticle relations.
relation | RelationArray to register |
ignoreAction |
Definition at line 68 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 52 of file SensitiveDetectorBase.h.