00001 //---------------------------------------------------------------------------// 00002 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00003 // // 00004 // MAJORANA Simulation // 00005 // // 00006 // This code implementation is the intellectual property of the // 00007 // MAJORANA Collaboration. It is based on Geant4, an intellectual // 00008 // property of the RD44 GEANT4 collaboration. // 00009 // // 00010 // ********************* // 00011 // // 00012 // Neither the authors of this software system, nor their employing // 00013 // institutes, nor the agencies providing financial support for this // 00014 // work make any representation or warranty, express or implied, // 00015 // regarding this software system or assume any liability for its use. // 00016 // By copying, distributing or modifying the Program (or any work based // 00017 // on on the Program) you indicate your acceptance of this statement, // 00018 // and all its terms. // 00019 // // 00020 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00021 //---------------------------------------------------------------------------// 00032 // Begin description of class here 00037 // End class description 00038 // 00043 // 00044 // --------------------------------------------------------------------------// 00054 // --------------------------------------------------------------------------// 00055 00056 #ifndef _MJGEOMETRYSOLIDBLOCKMESSENGER_HH 00057 #define _MJGEOMETRYSOLIDBLOCKMESSENGER_HH 00058 00059 //---------------------------------------------------------------------------// 00060 00061 #include "G4UImessenger.hh" 00062 00063 //---------------------------------------------------------------------------// 00064 00065 class G4UIdirectory; 00066 class G4UIcmdWithAString; 00067 00068 class MJGeometrySolidBlock; 00069 00070 class MJGeometrySolidBlockMessenger : public G4UImessenger 00071 { 00072 public: 00073 00074 //default constructor 00075 MJGeometrySolidBlockMessenger(MJGeometrySolidBlock *block); 00076 00077 //destructor 00078 ~MJGeometrySolidBlockMessenger(); 00079 00080 //public interface 00081 void SetNewValue(G4UIcommand *cmd, G4String cmdstr); 00082 00083 //protected members 00084 protected: 00085 00086 00087 //private members 00088 private: 00089 G4UIdirectory *fSolidBlockDir; 00090 G4UIcmdWithAString *fMaterialSelectCmd; 00091 MJGeometrySolidBlock *fBlock; 00092 }; 00093 #endif