4 // Class that ensures calling sensitive detector
5 // before track starts stepping.
6 // It also takes care of setting step status (kVertex)
7 // and passing G4Track to TG4StepManager.
9 #ifndef TG4_TRACKING_ACTION_H
10 #define TG4_TRACKING_ACTION_H
12 #include <G4UserTrackingAction.hh>
17 class TG4TrackingAction : public G4UserTrackingAction
22 // TG4TrackingAction(const TG4TrackingAction& right);
23 virtual ~TG4TrackingAction();
26 virtual void PreTrackingAction(const G4Track* aTrack) {;}
27 virtual void PostTrackingAction(const G4Track* aTrack) {;}
28 // the following methods should not
29 // be overwritten in a derived class
30 virtual void PreUserTrackingAction(const G4Track* aTrack);
31 virtual void PostUserTrackingAction(const G4Track* aTrack);
35 TG4TrackingAction(const TG4TrackingAction& right);
38 TG4TrackingAction& operator=(const TG4TrackingAction& right);
41 #endif //TG4_TRACKING_ACTION_H