00001 // **************************************************** 00002 // * * 00003 // * MollerFieldMessenger to change values of * 00004 // * field map names and scale factors. * 00005 // * * 00006 // * Added 8-31-2011 by Juliette Mammei * 00007 // * * 00008 // **************************************************** 00009 00010 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00011 00012 #ifndef MollerGlobalMagnetFieldMessenger_h 00013 #define MollerGlobalMagnetFieldMessenger_h 1 00014 00015 #include "G4UIdirectory.hh" 00016 #include "G4UImessenger.hh" 00017 #include "MollerGlobalMagnetField.hh" 00018 #include "globals.hh" 00019 00020 class MollerGlobalMagnetField; 00021 class G4UIdirectory; 00022 class G4UIcmdWithAString; 00023 00024 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00025 00026 class MollerGlobalMagnetFieldMessenger: public G4UImessenger 00027 { 00028 public: 00029 MollerGlobalMagnetFieldMessenger(MollerGlobalMagnetField*); 00030 ~MollerGlobalMagnetFieldMessenger(); 00031 // virtual ~MollerFieldMessenger(); 00032 00033 void SetNewValue(G4UIcommand*, G4String); 00034 00035 private: 00036 00037 // MollerGlobalMagnetField* pGlobalMagnetField; 00038 MollerGlobalMagnetField* setField; 00039 G4UIdirectory* fieldDir; 00040 00041 G4UIcmdWithAString* hybridFileCmd; 00042 G4UIcmdWithAString* upstreamFileCmd; 00043 00044 }; 00045 00046 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00047 00048 #endif 00049