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 00039 // End class description 00040 // 00045 // 00046 // --------------------------------------------------------------------------// 00057 // --------------------------------------------------------------------------// 00058 00059 #ifndef _MAGEGEOMETRYGERMANIUMARRAYMESSENGER_HH 00060 #define _MAGEGEOMETRYGERMANIUMARRAYMESSENGER_HH 00061 00062 //---------------------------------------------------------------------------// 00063 00064 #include "globals.hh" 00065 #include "G4UImessenger.hh" 00066 00067 //---------------------------------------------------------------------------// 00068 00069 class G4UIdirectory; 00070 class G4UIcmdWithAString; 00071 class G4UIcmdWithADouble; 00072 class MaGeGeometryGermaniumArray; 00073 00074 00075 class MaGeGeometryGermaniumArrayMessenger : public G4UImessenger 00076 { 00077 //public members 00078 public: 00079 //default constructor 00080 MaGeGeometryGermaniumArrayMessenger(MaGeGeometryGermaniumArray *Array); 00081 00082 //copy constructor 00083 00084 //destructor 00085 ~MaGeGeometryGermaniumArrayMessenger(); 00086 00087 // public interface 00088 void SetNewValue(G4UIcommand *cmd, G4String newValue); 00089 00090 //protected members 00091 protected: 00092 00093 00094 //private members 00095 private: 00096 MaGeGeometryGermaniumArray *fArray; 00097 G4UIdirectory *fGeArrayDir; 00098 G4UIcmdWithADouble *fArrayHorizontalGapCmd; 00099 G4UIcmdWithADouble *fArrayVerticalGapCmd; 00100 00101 }; 00102 // 00103 #endif