4 // Messenger class that defines commands for TG4PhysicsList
6 #ifndef TG4_PHYSICS_LIST_MESSENGER_H
7 #define TG4_PHYSICS_LIST_MESSENGER_H
9 #include <G4UImessenger.hh>
14 class G4UIcmdWithABool;
16 class TG4PhysicsListMessenger: public G4UImessenger
19 TG4PhysicsListMessenger(TG4PhysicsList* physicsList);
21 // TG4PhysicsListMessenger(const TG4PhysicsListMessenger& right);
22 virtual ~TG4PhysicsListMessenger();
25 virtual void SetNewValue(G4UIcommand* command, G4String string);
28 TG4PhysicsListMessenger(const TG4PhysicsListMessenger& right);
31 TG4PhysicsListMessenger& operator=(
32 const TG4PhysicsListMessenger& right);
36 TG4PhysicsList* fPhysicsList; //associated class
37 G4UIcmdWithABool* fSetOpticalCmd; //setCerenkov command
38 G4UIcmdWithABool* fSetHadronCmd; //setHadron command
39 G4UIcmdWithABool* fSetSpecialCutsCmd; //setSpecialCuts command
40 G4UIcmdWithABool* fSetSpecialFlagsCmd; //setSpecialFlags command
43 #endif //TG4_PHYSICS_LIST_MESSENGER_H