14 #ifndef DD4HEP_DDG4_GEANT4TESTACTIONS_H
15 #define DD4HEP_DDG4_GEANT4TESTACTIONS_H
33 namespace Simulation {
86 void begin(
const G4Run*);
88 void end(
const G4Run*);
108 virtual void begin(
const G4Event*);
110 virtual void end(
const G4Event*);
114 void endRun(
const G4Run*);
131 virtual void begin(
const G4Track*);
133 virtual void end(
const G4Track*);
149 void operator()(
const G4Step*, G4SteppingManager*);
167 virtual void begin(G4HCofThisEvent*);
169 virtual void end(G4HCofThisEvent*);
171 virtual bool process(G4Step*, G4TouchableHistory*);
177 #endif // DD4HEP_DDG4_GEANT4TESTACTIONS_H
virtual void begin(const G4Event *)
begin-of-event callback
Example generator action doing nothing, but print.
Geant4TestSensitive(Geant4Context *c, const std::string &n, DetElement det, LCDD &lcdd)
Standard constructor with initializing arguments.
Geant4TestStepAction(Geant4Context *c, const std::string &n)
Standard constructor with initializing arguments.
virtual ~Geant4TestEventAction()
Default destructor.
Common base class for test action.
Default base class for all geant 4 tracking actions used in DDG4.
virtual bool process(G4Step *, G4TouchableHistory *)
Method for generating hit(s) using the information of G4Step object.
Concrete basic implementation of the Geant4 run action base class.
virtual ~Geant4TestGeneratorAction()
Default destructor.
Concrete basic implementation of the Geant4 event action.
void beginRun(const G4Run *)
begin-of-run callback
Example event action doing nothing, but print.
Concrete implementation of the Geant4 stepping action sequence.
Geant4TestEventAction(Geant4Context *c, const std::string &n)
Standard constructor with initializing arguments.
virtual void begin(G4HCofThisEvent *)
Begin-of-tracking callback.
void endEvent(const G4Event *)
End-of-event callback.
Geant4TestGeneratorAction(Geant4Context *c, const std::string &n)
Standard constructor with initializing arguments.
Example stepping action doing nothing, but print.
The base class for Geant4 sensitive detector actions implemented by users.
void beginEvent(const G4Event *)
begin-of-event callback
void begin(const G4Run *)
begin-of-run callback
virtual void end(G4HCofThisEvent *)
End-of-tracking callback.
void end(const G4Run *)
End-of-run callback.
Geant4TestBase(Geant4Action *action, const std::string &typ)
Standard constructor.
Concrete implementation of the Geant4 generator action base class.
Example run action doing nothing, but print.
void endRun(const G4Run *)
End-of-run callback.
void operator()(const G4Step *, G4SteppingManager *)
User stepping callback.
virtual void operator()(G4Event *)
Callback to generate primary particles.
virtual ~Geant4TestTrackAction()
Default destructor.
Example tracking action doing nothing, but print.
Handle class describing a detector element.
Geant4TestTrackAction(Geant4Context *c, const std::string &n)
Standard constructor with initializing arguments.
virtual void end(const G4Event *)
End-of-event callback.
Generic context to extend user, run and event information.
Geant4TestRunAction(Geant4Context *c, const std::string &n)
Standard constructor with initializing arguments.
The main interface to the DD4hep detector description package.
virtual ~Geant4TestRunAction()
Default destructor.
Example sensitve detector action doing nothing, but print.
virtual ~Geant4TestSensitive()
Default destructor.
virtual void begin(const G4Track *)
Begin-of-tracking callback.
virtual ~Geant4TestBase()
Default destructor.
virtual ~Geant4TestStepAction()
Default destructor.
Default base class for all Geant 4 actions and derivates thereof.
virtual void end(const G4Track *)
End-of-tracking callback.