 |
Belle II Software
release-05-01-25
|
13 #include <simulation/kernel/SensitiveDetectorBase.h>
14 #include <top/geometry/TOPGeometryPar.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <framework/datastore/RelationArray.h>
18 #include <mdst/dataobjects/MCParticle.h>
19 #include <top/dataobjects/TOPSimHit.h>
20 #include <top/dataobjects/TOPSimPhoton.h>
32 class SensitivePMT :
public Simulation::SensitiveDetectorBase {
46 bool step(G4Step* aStep, G4TouchableHistory*)
override;
Low-level class to create/modify relations between StoreArrays.
TOPGeometryPar * m_topgp
geometry parameters
void setPMTReplicaDepth(int depth)
Sets replica depth of PMT volume.
StoreArray< TOPSimHit > m_simHits
collection of simulated hits
StoreArray< MCParticle > m_mcParticles
collection of MC particles
bool step(G4Step *aStep, G4TouchableHistory *) override
Process each step, fill TOPSimHits and TOPSimPhotons.
StoreArray< TOPSimPhoton > m_simPhotons
collection of simulated photons
static TOPGeometryPar * Instance()
Static method to obtain the pointer to its instance.
Abstract base class for different kinds of events.
RelationArray m_relParticleHit
relations
int m_moduleReplicaDepth
replica depth of module volume
SensitivePMT()
Constructor.
Singleton class for TOP Geometry Parameters.
void setModuleReplicaDepth(int depth)
Sets replica depth of module volume.
int m_pmtReplicaDepth
replica depth of PMT volume