KLM sensitive-detector class.
More...
#include <SensitiveDetector.h>
|
bool | stepBKLM (G4Step *, G4TouchableHistory *) |
| Step in BKLM.
|
|
bool | stepEKLM (G4Step *, G4TouchableHistory *) |
| Step in EKLM.
|
|
void | convertHitToRPCStrips (const CLHEP::Hep3Vector &, const bklm::Module *, int &, int &, int &, int &) |
| Find the ranges of matching RPC strips for BKLM hits.
|
|
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...
|
|
KLM sensitive-detector class.
Definition at line 38 of file SensitiveDetector.h.
◆ SensitiveDetector()
Constructor.
- Parameters
-
[in] | name | Sensitive-detector name. |
[in] | subdetector | Subdetector. |
Definition at line 33 of file SensitiveDetector.cc.
42 B2FATAL(
"BKLM simulation parameters are not available.");
DBObjPtr< BKLMSimulationPar > m_SimPar
Simulation parameters (from DB).
bool m_FirstCall
Flag to enforce once-only initializations in Initialize().
KLMSubdetectorNumber m_Subdetector
Subdetector.
RelationArray m_MCParticlesToKLMSimHits
Relation array between MCPartices and KLMSimHits.
bklm::GeometryPar * m_GeoPar
Pointer to GeometryPar singleton.
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.
StoreArray< MCParticle > m_MCParticles
MC particles.
StoreArray< KLMSimHit > m_KLMSimHits
Simulation hits.
static void registerMCParticleRelation(const std::string &name, RelationArray::EConsolidationAction ignoreAction=RelationArray::c_negativeWeight)
Register an relation involving MCParticles.
SensitiveDetectorBase(const std::string &name, Const::EDetector subdetector)
Create a new Sensitive detecor with a given name and belonging to a given subdetector.
bool isOptional(const std::string &name="")
Tell the DataStore about an optional input.
bool registerInDataStore(DataStore::EStoreFlags storeFlags=DataStore::c_WriteOut)
Register the object/array in the DataStore.
◆ ProcessHits()
bool ProcessHits |
( |
G4Step * |
aStep, |
|
|
G4TouchableHistory * |
aROhist |
|
) |
| |
|
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.
◆ registerMCParticleRelation() [1/2]
◆ registerMCParticleRelation() [2/2]
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
- Parameters
-
name | Name of the relation to register |
ignoreAction | |
Definition at line 22 of file SensitiveDetectorBase.cc.
◆ setActive()
static void setActive |
( |
bool |
activeStatus | ) |
|
|
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
- Parameters
-
activeStatus | bool to indicate wether hits should be recorded |
Definition at line 50 of file SensitiveDetectorBase.h.
The documentation for this class was generated from the following files: