00001 //---------------------------------------------------------------------------// 00002 //Description: Messenger class 00003 //Author: Wu Chen(wuchen@mail.ihep.ac.cn) 00004 //Created: 17 Oct, 2012 00005 //Comment: 00006 //---------------------------------------------------------------------------// 00007 00008 #ifndef MyDetectorManagerMessenger_h 00009 #define MyDetectorManagerMessenger_h 1 00010 00011 #include "myglobals.hh" 00012 #include "G4UImessenger.hh" 00013 00014 class MyDetectorManager; 00015 class G4UIdirectory; 00016 class G4UIcmdWithAString; 00017 class G4UIcmdWithoutParameter; 00018 00019 class MyDetectorManagerMessenger: public G4UImessenger 00020 { 00021 public: 00022 MyDetectorManagerMessenger(MyDetectorManager* ); 00023 ~MyDetectorManagerMessenger(); 00024 00025 void SetNewValue(G4UIcommand*, G4String); 00026 00027 private: 00028 MyDetectorManager* m_MyDetectorManager; 00029 00030 G4UIdirectory* g4simDir; 00031 G4UIdirectory* detDir; 00032 G4UIcmdWithAString* ReadCardCmd; 00033 G4UIcmdWithAString* AddGeoCmd; 00034 G4UIcmdWithoutParameter* ClearGeoCmd; 00035 }; 00036 00037 #endif 00038