 |
Belle II Software
release-05-02-19
|
12 #ifndef SIMULATION_KERNEL_STEPTIMING_H
13 #define SIMULATION_KERNEL_STEPTIMING_H
15 #include <G4VSteppingVerbose.hh>
16 #include <G4LogicalVolume.hh>
24 namespace Simulation {
39 typedef std::function<void (G4Track*, G4LogicalVolume*,
double)>
callbackType;
80 #endif // SIMULATION_KERNEL_STEPTIMING_H
virtual void AlongStepDoItAllDone()
ignored, empty stub only implemented because it's pure virtual in base class
std::function< void(G4Track *, G4LogicalVolume *, double)> callbackType
Signature of the callback function.
virtual void VerboseTrack()
ignored, empty stub only implemented because it's pure virtual in base class
StepTiming(const callbackType &callback)
Constructor: create an instance with a given callback function.
virtual void DPSLUserLimit()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void NewStep()
Start timing a new step.
virtual void StepInfo()
Step finished, call callback function.
virtual void PostStepDoItAllDone()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void AlongStepDoItOneByOne()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void DPSLPostStep()
ignored, empty stub only implemented because it's pure virtual in base class
Abstract base class for different kinds of events.
virtual void PostStepDoItOneByOne()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void DPSLStarted()
ignored, empty stub only implemented because it's pure virtual in base class
Class to perform more detailed timing studies of the Geant4 simulation.
virtual void AtRestDoItInvoked()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void VerboseParticleChange()
ignored, empty stub only implemented because it's pure virtual in base class
double m_startTime
start time of the step
callbackType m_callback
callback function to call
virtual void TrackingStarted()
ignored, empty stub only implemented because it's pure virtual in base class
virtual void DPSLAlongStep()
ignored, empty stub only implemented because it's pure virtual in base class