Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MaGeGeometryShielding.hh

Go to the documentation of this file.
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 class holds all the shielding materials
00035  *
00036  */
00037 // End class description
00038 //
00043 // 
00044 // --------------------------------------------------------------------------//
00070 // --------------------------------------------------------------------------//
00071 
00072 #ifndef _MAGEGEOMETRYSHIELDING_HH
00073 #define _MAGEGEOMETRYSHIELDING_HH
00074 
00075 //---------------------------------------------------------------------------//
00076 //      Geant4 headers
00077 #include "globals.hh"
00078 #include "G4LogicalVolume.hh"
00079 
00080 // MJ headers
00081 //#include "geometry/MJGeometryDetector.hh"
00082 
00083 //---------------------------------------------------------------------------//
00084 
00085 class MaGeGeometryShielding
00086 {
00087   //public members
00088 public:
00089 
00090 
00091   //default constructor
00092   MaGeGeometryShielding();
00093 
00094   //copy constructor
00095 
00096   //destructor
00097   ~MaGeGeometryShielding();
00098 
00099   // construction 
00100   void ConstructShielding();
00101 
00102   // getters
00103   G4LogicalVolume* GetWaterTubeLogical() {return theWaterTubeLogical;};
00104   G4LogicalVolume* GetLiquidN2TubeLogical() 
00105                    {return theLiquidN2TubeLogical;};
00106 
00107   G4LogicalVolume* GetOverallLogical() {return theWaterTubeLogical;};
00108   G4LogicalVolume* GetCrystalContainerLogical() 
00109                    {return theLiquidN2TubeLogical;};
00110  
00111   //protected members
00112 protected:
00113 
00114 
00115   //private  members
00116 private:
00117 
00118 //-----------------------------------------
00119 // shielding materials: LN2 copper water
00120 //-----------------------------------------
00121 //    G4double WorldVolumeRadius;
00122     G4double LiquidN2Radius;
00123     G4double LiquidN2InnerRadius;
00124     G4double LiquidN2OuterRadius;
00125     G4double LiquidN2Height;
00126 
00127     G4double CuTubeInnerRadius;
00128     G4double CuTubeOuterRadius;
00129     G4double CuTubeHeight;
00130 
00131     G4double CuUpperPlateInnerRadius;
00132     G4double CuUpperPlateOuterRadius;
00133     G4double CuUpperPlateHeight;
00134     G4double CuLowerPlateInnerRadius;
00135     G4double CuLowerPlateOuterRadius;
00136     G4double CuLowerPlateHeight;
00137 
00138     G4double LeadUpperPlateInnerRadius;
00139     G4double LeadUpperPlateOuterRadius;
00140     G4double LeadUpperPlateHeight;
00141     G4double LeadLowerPlateInnerRadius;
00142     G4double LeadLowerPlateOuterRadius;
00143     G4double LeadLowerPlateHeight;
00144 
00145     G4double WaterInnerRadius;
00146     G4double WaterOuterRadius;
00147     G4double WaterHeight;
00148 //------------------------------------------------------
00149 // logical and physical volumes of all components
00150 //------------------------------------------------------
00151     G4LogicalVolume* theWaterTubeLogical;
00152     G4LogicalVolume* theCopperTubeLogical;
00153     G4LogicalVolume* theCopperUpperPlateLogical;
00154     G4LogicalVolume* theCopperLowerPlateLogical;
00155     G4LogicalVolume* theLeadUpperPlateLogical;
00156     G4LogicalVolume* theLeadLowerPlateLogical;
00157     G4LogicalVolume* theLiquidN2TubeLogical;
00158 
00159     G4VPhysicalVolume* theCopperTubePhysical;
00160     G4VPhysicalVolume* theCopperUpperPlatePhysical;
00161     G4VPhysicalVolume* theCopperLowerPlatePhysical;
00162     G4VPhysicalVolume* theLeadUpperPlatePhysical;
00163     G4VPhysicalVolume* theLeadLowerPlatePhysical;
00164     G4VPhysicalVolume* theLiquidN2TubePhysical;
00165 
00166 
00167 };
00168 //
00169 #endif

Generated on Mon Nov 29 16:58:52 2004 for Majorana Simulation by  doxygen 1.3.9.1