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 00038 // End class description 00039 // 00044 // 00045 // --------------------------------------------------------------------------// 00055 // --------------------------------------------------------------------------// 00056 00057 #ifndef _MJGEOMETRYNAIBARREL_HH 00058 #define _MJGEOMETRYNAIBARREL_HH 00059 00060 //---------------------------------------------------------------------------// 00061 00062 #include "globals.hh" 00063 00064 //---------------------------------------------------------------------------// 00065 00066 class G4LogicalVolume; 00067 00068 class MJGeometryNaIBarrel 00069 { 00070 public: 00071 00072 //default constructor 00073 MJGeometryNaIBarrel(); 00074 00075 //copy constructor 00076 MJGeometryNaIBarrel(const MJGeometryNaIBarrel &); 00077 00078 //destructor 00079 ~MJGeometryNaIBarrel(); 00080 00081 //public interface 00082 void Construct(); 00083 00084 G4LogicalVolume *GetLogical() { return fLogical; } 00085 00086 //protected members 00087 protected: 00088 00089 00090 //private members 00091 private: 00092 G4LogicalVolume *fLogical; 00093 G4double fLength; 00094 G4double fInnerRadius; 00095 G4double fOuterRadius; 00096 G4double fGapWidth; 00097 00098 }; 00099 #endif