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 00036 // End class description 00037 // 00046 // 00047 // --------------------------------------------------------------------------// 00058 // --------------------------------------------------------------------------// 00059 00060 #ifndef _MJGEOMETRYSHIELD_HH 00061 #define _MJGEOMETRYSHIELD_HH 00062 00063 //---------------------------------------------------------------------------// 00064 00065 // GEANT4 headers 00066 #include "globals.hh" 00067 #include "G4LogicalVolume.hh" 00068 #include "G4VPhysicalVolume.hh" 00069 00070 //---------------------------------------------------------------------------// 00071 00072 class MJGeometryShield { 00073 public: 00074 00075 //default constructor 00076 MJGeometryShield(); 00077 00078 //copy constructor 00079 // MJGeometryShield(const MJGeometryShield &); 00080 00081 //destructor 00082 ~MJGeometryShield(); 00083 00084 //public interface 00085 00086 inline G4LogicalVolume *GetShieldLogical() { return theShieldLogical; }; 00087 inline G4VPhysicalVolume *GetInnerChamber() { return innerChamber; }; 00088 00089 //protected members 00090 protected: 00091 00092 00093 //private members 00094 private: 00095 00096 G4LogicalVolume *theShieldLogical; 00097 G4VPhysicalVolume *innerChamber; 00098 00099 }; 00100 #endif