4 // Messenger class that defines commands for AliStackingAction.
6 #ifndef ALI_STACKING_ACTION_MESSENGER_H
7 #define ALI_STACKING_ACTION_MESSENGER_H
9 #include <G4UImessenger.hh>
12 class AliStackingAction;
15 class G4UIcmdWithAnInteger;
16 class G4UIcmdWithoutParameter;
18 class AliStackingActionMessenger: public G4UImessenger
21 AliStackingActionMessenger(AliStackingAction* trackingAction);
23 // AliStackingActionMessenger();
24 // AliStackingActionMessenger(const AliStackingActionMessenger& right);
25 virtual ~AliStackingActionMessenger();
28 virtual void SetNewValue(G4UIcommand* command, G4String string);
31 AliStackingActionMessenger();
32 AliStackingActionMessenger(const AliStackingActionMessenger& right);
35 AliStackingActionMessenger& operator=(
36 const AliStackingActionMessenger& right);
40 AliStackingAction* fStackingAction; //associated class
41 G4UIdirectory* fStackingDirectory; //command directory
42 G4UIcmdWithoutParameter* fClearStackCmd; //command: clearStack
43 G4UIcmdWithAnInteger* fVerboseCmd; //command: verbose
46 #endif //ALI_STACKING_ACTION_MESSENGER_H