1 #ifndef __RAT__MiniSim__
2 #define __RAT__MiniSim__
4 #include <G4UserEventAction.hh>
5 #include <G4UserRunAction.hh>
6 #include <G4UserStackingAction.hh>
7 #include <G4UserSteppingAction.hh>
8 #include <G4UserTrackingAction.hh>
9 #include <G4VUserPrimaryGeneratorAction.hh>
13 class MiniSim :
public G4UserEventAction, G4UserTrackingAction, G4VUserPrimaryGeneratorAction, G4UserSteppingAction {
18 virtual void BeamOn(
int nevents);
21 virtual void GeneratePrimaries(G4Event *argEvent) = 0;
22 virtual void BeginOfEventAction(
const G4Event * ){};
23 virtual void EndOfEventAction(
const G4Event * ){};
24 virtual void PreUserTrackingAction(
const G4Track * ){};
25 virtual void PostUserTrackingAction(
const G4Track * ){};
26 virtual void UserSteppingAction(
const G4Step *step);
29 virtual void TakeSimControl();
30 virtual void ReleaseSimControl();
34 const G4UserRunAction *fOrigRunAction;
35 const G4UserEventAction *fOrigEventAction;
36 const G4UserStackingAction *fOrigStackingAction;
37 const G4UserTrackingAction *fOrigTrackingAction;
38 const G4UserSteppingAction *fOrigSteppingAction;
39 const G4VUserPrimaryGeneratorAction *fOrigPrimaryGeneratorAction;
Definition: MiniSim.hh:13
Definition: CCCrossSecMessenger.hh:29