Belle II Software  release-06-01-15
EKLMSensitiveDetector Class Reference

The Class for EKLM Sensitive Detector. More...

#include <EKLMSensitiveDetector.h>

Inheritance diagram for EKLMSensitiveDetector:
Collaboration diagram for EKLMSensitiveDetector:

Public Member Functions

 EKLMSensitiveDetector (G4String name)
 Constructor.
 
 ~EKLMSensitiveDetector ()
 Destructor.
 
bool step (G4Step *aStep, G4TouchableHistory *history) override
 Process each step and calculate variables for EKLMSimHit store EKLMSimHit.
 

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

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

const EKLMElementNumbersm_ElementNumbers
 Element numbers.
 
StoreArray< MCParticlem_MCParticles
 MC particles.
 
StoreArray< EKLMSimHitm_SimHits
 Simulation hits.
 
RelationArray m_MCParticlesToSimHits {m_MCParticles, m_SimHits}
 Relation array between MCPartices and EKLMSimHits.
 
G4double m_ThresholdHitTime
 All hits with time large than m_ThresholdHitTime will be dropped.
 
Const::EDetector m_subdetector
 Subdetector the class belongs to.
 

Static Private Attributes

static std::map< std::string, RelationArray::EConsolidationActions_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.
 

Detailed Description

The Class for EKLM Sensitive Detector.

In this class, every variables defined in EKLMSimHit will be calculated. EKLMSimHits are saved into hits collection.

Definition at line 29 of file EKLMSensitiveDetector.h.

Member Function Documentation

◆ 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 96 of file SensitiveDetectorBase.h.

◆ registerMCParticleRelation() [1/2]

static void registerMCParticleRelation ( const RelationArray relation,
RelationArray::EConsolidationAction  ignoreAction = RelationArray::c_negativeWeight 
)
inlinestaticinherited

Overload to make it easer to register MCParticle relations.

Parameters
relationRelationArray to register
ignoreAction

Definition at line 68 of file SensitiveDetectorBase.h.

◆ registerMCParticleRelation() [2/2]

void registerMCParticleRelation ( const std::string &  name,
RelationArray::EConsolidationAction  ignoreAction = RelationArray::c_negativeWeight 
)
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

Parameters
nameName 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
activeStatusbool to indicate wether hits should be recorded

Definition at line 52 of file SensitiveDetectorBase.h.


The documentation for this class was generated from the following files: