GGS(GenericGEANT4Simulation)Software  2.6.0
 All Data Structures Namespaces Files Functions Variables Typedefs Macros
GGSUserAction.h
Go to the documentation of this file.
1 /*
2  * GGSUserAction.h
3  *
4  * Created on: 31 May 2011
5  * Author: Nicola Mori
6  */
7 
10 #ifndef GGSUSERACTION_H_
11 #define GGSUSERACTION_H_
12 
13 #include "G4UserSteppingAction.hh"
14 #include "G4UserTrackingAction.hh"
15 #include "G4UserEventAction.hh"
16 #include "G4UserRunAction.hh"
17 #include "G4UserStackingAction.hh"
18 
27 class GGSUserAction: public G4UserSteppingAction,
28  public G4UserTrackingAction,
29  public G4UserEventAction,
30  public G4UserRunAction,
31  public G4UserStackingAction {
32 
33 public:
34 
40  G4UserSteppingAction(), G4UserTrackingAction(), G4UserEventAction(), G4UserRunAction(), G4UserStackingAction() {
41  }
42 
44  virtual ~GGSUserAction() {
45  }
46 
56  G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track*) {
57  return (G4ClassificationOfNewTrack) - 100;
58  }
59 
60 };
61 
62 #endif /* GGSUSERACTION_H_ */
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *)
Override of the ClassifyNewTrack method.
Definition: GGSUserAction.h:56
virtual ~GGSUserAction()
Destructor.
Definition: GGSUserAction.h:44
GGSUserAction()
Constructor.
Definition: GGSUserAction.h:39
Mother class for user actions in GGS.
Definition: GGSUserAction.h:27