00001 #ifndef BesMagneticFieldMessenger_h 00002 #define BesMagneticFieldMessenger_h 1 00003 00004 #include "globals.hh" 00005 #include "G4UImessenger.hh" 00006 00007 class BesMagneticField; 00008 class G4UIdirectory; 00009 class G4UIcmdWithAString; 00010 class G4UIcmdWithAnInteger; 00011 class G4UIcmdWithADouble; 00012 class G4UIcmdWithADoubleAndUnit; 00013 class G4UIcmdWithoutParameter; 00014 00015 class BesMagneticFieldMessenger:public G4UImessenger 00016 { 00017 public: 00018 BesMagneticFieldMessenger(BesMagneticField*); 00019 ~BesMagneticFieldMessenger(); 00020 void SetNewValue(G4UIcommand*,G4String); 00021 00022 private: 00023 BesMagneticField* fEMfieldSetup; 00024 G4UIdirectory* F01detDir; 00025 G4UIcmdWithAnInteger* StepperCmd; 00026 G4UIcmdWithADouble* MaximumEpsilonStepCmd; 00027 G4UIcmdWithADouble* MinimumEpsilonStepCmd; 00028 G4UIcmdWithADoubleAndUnit* MinStepCmd; 00029 G4UIcmdWithADoubleAndUnit* DeltaIntersectionCmd; 00030 G4UIcmdWithADoubleAndUnit* DeltaOneStepCmd; 00031 }; 00032 #endif