4 // Author: I. Hrivnacova
6 // Class TG4RunMessenger
7 // ---------------------
8 // Messenger class that defines commands for TG4RunManager
10 #ifndef TG4_RUN_MESSENGER_H
11 #define TG4_RUN_MESSENGER_H
13 #include <G4UImessenger.hh>
17 class TG4UICmdWithAComplexString;
20 class G4UIcmdWithoutParameter;
21 class G4UIcmdWithAString;
23 class TG4RunMessenger: public G4UImessenger
26 TG4RunMessenger(TG4RunManager* runManager);
29 // TG4RunMessenger(const TG4RunMessenger& right);
30 virtual ~TG4RunMessenger();
33 virtual void SetNewValue(G4UIcommand* command, G4String string);
37 TG4RunMessenger(const TG4RunMessenger& right);
40 TG4RunMessenger& operator=(const TG4RunMessenger& right);
44 TG4RunManager* fRunManager; //associated class
45 G4UIdirectory* fDirectory; //command directory
47 G4UIcmdWithoutParameter* fRootCmd; //command: root
48 G4UIcmdWithAString* fRootMacroCmd; //command: rootMacro
49 TG4UICmdWithAComplexString* fRootCommandCmd; //command: rootCmd
50 G4UIcmdWithoutParameter* fG3DefaultsCmd; //command: g3Defaults
53 #endif //TG4_RUN_MESSENGER_H