]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliTrackingActionMessenger.h
-lTHBTprocessor -lhbtprocessor added to LIBS
[u/mrichter/AliRoot.git] / AliGeant4 / AliTrackingActionMessenger.h
1 // $Id$
2 // Category: event
3 //
4 // Author: I. Hrivnacova
5 //
6 // Class AliTrackingActionMessenger
7 // --------------------------------
8 // Messenger class that defines commands for AliTrackingAction.
9  
10 #ifndef ALI_TRACKING_ACTION_MESSENGER_H
11 #define ALI_TRACKING_ACTION_MESSENGER_H 
12
13 #include <G4UImessenger.hh>
14 #include <globals.hh>
15
16 class AliTrackingAction;
17
18 class G4UIdirectory;
19 class G4UIcmdWithAnInteger;
20
21 class AliTrackingActionMessenger: public G4UImessenger
22 {
23   public:
24     AliTrackingActionMessenger(AliTrackingAction* trackingAction);
25     // --> protected
26     // AliTrackingActionMessenger();
27     // AliTrackingActionMessenger(const AliTrackingActionMessenger& right);
28     virtual ~AliTrackingActionMessenger();
29    
30     // methods 
31     virtual void SetNewValue(G4UIcommand* command, G4String string);
32     
33   protected:
34     AliTrackingActionMessenger();
35     AliTrackingActionMessenger(const AliTrackingActionMessenger& right);
36
37     // operators
38     AliTrackingActionMessenger& operator=(
39                             const AliTrackingActionMessenger& right);
40
41   private:
42     // data members
43     AliTrackingAction*     fTrackingAction;    //associated class 
44     G4UIdirectory*         fTrackingDirectory; //command directory
45     G4UIcmdWithAnInteger*  fVerboseCmd;        //command: verbose
46     G4UIcmdWithAnInteger*  fNewVerboseCmd;     //command: newVerbose
47     G4UIcmdWithAnInteger*  fNewVerboseTrackCmd;//command: newVerboseTrack
48 };
49
50 #endif //ALI_TRACKING_ACTION_MESSENGER_H