00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00032
00033
00034
00035
00036
00037
00038
00043
00044
00070
00071
00072 #ifndef _MAGEGEOMETRYSHIELDING_HH
00073 #define _MAGEGEOMETRYSHIELDING_HH
00074
00075
00076
00077 #include "globals.hh"
00078 #include "G4LogicalVolume.hh"
00079
00080
00081
00082
00083
00084
00085 class MaGeGeometryShielding
00086 {
00087
00088 public:
00089
00090
00091
00092 MaGeGeometryShielding();
00093
00094
00095
00096
00097 ~MaGeGeometryShielding();
00098
00099
00100 void ConstructShielding();
00101
00102
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
00112 protected:
00113
00114
00115
00116 private:
00117
00118
00119
00120
00121
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
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