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 00033 /* 00034 * this is the class that settles the Gerda experiments 00035 * it inherit class MJGeometryDetector 00036 * 00037 * 00038 */ 00039 // End class description 00040 // 00045 // 00046 // --------------------------------------------------------------------------// 00058 // --------------------------------------------------------------------------// 00059 00060 #ifndef _MAGEGEOMETRYGERDAHOLE_HH 00061 #define _MAGEGEOMETRYGERDAHOLE_HH 00062 00063 //---------------------------------------------------------------------------// 00064 // Geant4 headers 00065 #include "globals.hh" 00066 #include "G4LogicalVolume.hh" 00067 00068 // MJ headers 00069 #include "geometry/MJGeometryDetector.hh" 00070 #include "gerdageometry/MaGeGeometryGermaniumArrayHole.hh" 00071 #include "gerdageometry/MaGeGeometryShielding.hh" 00072 00073 //---------------------------------------------------------------------------// 00074 00075 class MaGeGeometryGerdaHole : public MJGeometryDetector 00076 { 00077 //public members 00078 public: 00079 00080 00081 //default constructor 00082 MaGeGeometryGerdaHole(); 00083 00084 //copy constructor 00085 00086 //destructor 00087 ~MaGeGeometryGerdaHole(); 00088 00089 // construction inheritedfrom MJGeometryDetector 00090 void ConstructDetector(); 00091 00092 // setters 00093 00094 //protected members 00095 protected: 00096 00097 00098 //private members 00099 private: 00100 00101 //----------------------------------------- 00102 // Number of Ge crystals 00103 //----------------------------------------- 00104 static const G4int GeCrystalNumLayer=3; 00105 static const G4int GeCrystalNumColumn=7; 00106 static const G4int GeCrystalNum=21; 00107 00108 MaGeGeometryGermaniumArrayHole* theArray; 00109 MaGeGeometryShielding* theShielding; 00110 G4VPhysicalVolume* GeActiveCrystal_Physical[GeCrystalNum]; 00111 G4VPhysicalVolume* GeDeadlayerCrystal_Physical[GeCrystalNum]; 00112 00113 }; 00114 // 00115 #endif