4 // Class that defines Alice stacking mechanism.
6 #ifndef ALI_STACKING_ACTION_H
7 #define ALI_STACKING_ACTION_H
9 #include <G4UserStackingAction.hh>
12 class AliStackingActionMessenger;
13 class AliTrackingAction;
18 class AliStackingAction : public G4UserStackingAction
23 // AliStackingAction(const AliStackingAction& right);
24 virtual ~AliStackingAction();
27 G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track* track);
29 void PrepareNewEvent();
32 void SetVerboseLevel(G4int level);
35 G4int GetVerboseLevel() const;
38 AliStackingAction(const AliStackingAction& right);
41 AliStackingAction& operator=(const AliStackingAction& right);
45 G4int fStage; //stage number
46 G4int fVerboseLevel; //verbose level
47 G4bool fSavePrimaries; //control of saving primaries
48 G4TrackStack* fPrimaryStack; //stack of primary tracks
49 AliTrackingAction* fTrackingAction; //AliTrackingAction
50 AliStackingActionMessenger* fMessenger; //messenger
56 inline void AliStackingAction::SetVerboseLevel(G4int level)
57 { fVerboseLevel = level; }
59 inline G4int AliStackingAction::GetVerboseLevel() const
60 { return fVerboseLevel; }
62 #endif //ALI_STACKING_ACTION_H