4 // Author: I. Hrivnacova
6 // Class AliStackingAction
7 // -----------------------
8 // Class that defines AliRoot specific stacking mechanism.
10 #ifndef ALI_STACKING_ACTION_H
11 #define ALI_STACKING_ACTION_H
13 #include "AliStackingActionMessenger.h"
15 #include <G4UserStackingAction.hh>
18 class AliTrackingAction;
23 class AliStackingAction : public G4UserStackingAction
28 // AliStackingAction(const AliStackingAction& right);
29 virtual ~AliStackingAction();
32 G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track* track);
34 void PrepareNewEvent();
37 void SetVerboseLevel(G4int level);
40 G4int GetVerboseLevel() const;
43 AliStackingAction(const AliStackingAction& right);
46 AliStackingAction& operator=(const AliStackingAction& right);
50 G4int fStage; //stage number
51 G4int fVerboseLevel; //verbose level
52 G4bool fSavePrimaries; //control of saving primaries
53 G4TrackStack* fPrimaryStack; //stack of primary tracks
54 AliTrackingAction* fTrackingAction; //AliTrackingAction
55 AliStackingActionMessenger fMessenger; //messenger
61 inline void AliStackingAction::SetVerboseLevel(G4int level)
62 { fVerboseLevel = level; }
64 inline G4int AliStackingAction::GetVerboseLevel() const
65 { return fVerboseLevel; }
67 #endif //ALI_STACKING_ACTION_H