4 // Messenger class that defines commands for
5 // geometry, physics and step managers
7 #ifndef TG4_MESSENGER_H
8 #define TG4_MESSENGER_H
10 #include <G4UImessenger.hh>
13 class TG4GeometryManager;
14 class TG4PhysicsManager;
17 class G4UIcmdWithoutParameter;
19 class TG4Messenger: public G4UImessenger
22 TG4Messenger(TG4GeometryManager* geometryManager,
23 TG4PhysicsManager* physicsManager, TG4StepManager* stepManager);
26 // TG4Messenger(const TG4Messenger& right);
27 virtual ~TG4Messenger();
30 virtual void SetNewValue(G4UIcommand* command, G4String string);
34 TG4Messenger(const TG4Messenger& right);
37 TG4Messenger& operator=(const TG4Messenger& right);
41 TG4GeometryManager* fGeometryManager; //geometry manager
42 TG4PhysicsManager* fPhysicsManager; //physics manager
43 TG4StepManager* fStepManager; //step manager
44 G4UIcmdWithoutParameter* fProcessActivationCmd; //command
45 //setProcessActivation
48 #endif //TG4_MESSENGER_H