 |
Belle II Software
release-05-01-25
|
11 #ifndef SENSITIVEDETECTOR_H
12 #define SENSITIVEDETECTOR_H
14 #include <simulation/kernel/SensitiveDetectorBase.h>
15 #include <framework/datastore/StoreArray.h>
16 #include <framework/datastore/RelationArray.h>
17 #include <beast/claws/dataobjects/CLAWSSimHit.h>
18 #include <beast/claws/simulation/SensorTraversal.h>
19 #include <G4EmSaturation.hh>
40 bool step(G4Step*
step, G4TouchableHistory*)
override;
56 std::stack<SensorTraversal>
m_tracks;
G4EmSaturation * m_saturationEngine
needed to call Birk's law
std::stack< SensorTraversal > m_tracks
Stack of tracks to keep track of particles.
SensitiveDetector()
Constructor.
StoreArray< CLAWSSimHit > m_simHits
store array of the SimHits
StoreArray< MCParticle > m_mcParticles
store array of the MCParticles
Abstract base class for different kinds of events.
RelationArray m_relMCSimHit
relation array of the MCParticle -> SimHit relation
VXD::SensitiveDetector< PXDSimHit, PXDTrueHit > SensitiveDetector
The PXD Sensitive Detector class.
bool finishTrack()
finish a track
bool step(G4Step *step, G4TouchableHistory *) override
Step processing method.