83 G4bool const overlapChecking =
false;
85 G4bool const overlapChecking =
true;
101 position.
set(0.0, 0.0, 0.0);
126 position.
set(0.0, 0.0, -floorH * 0.5);
154 position.
set(0.0, 0.0, tankH * 0.5);
165 G4Tubs*
const solidTankAir
168 tankOR - tankWallThickness,
177 position.
set(0.0, 0.0, (tankH - tankAirH) * 0.5);
187 const G4double tankH2OH = (tankH - (tankAirH + tankWallThickness));
188 G4Tubs*
const solidTankH2O
191 tankOR - tankWallThickness,
200 const G4double centerOfH2O = (tankH - tankH2OH) * 0.5 - tankAirH;
201 position.
set(0.0, 0.0, centerOfH2O);
224 G4Box*
const solidPlate
225 =
new G4Box(
"Plate_Cladding",
234 G4Box*
const solidMeat
235 =
new G4Box(
"Plate_Meat",
244 position.
set(0.0, 0.0, 0.0);
271 if(std::sqrt(
x *
x +
y *
y) < plateRadius)
275 if(std::sqrt(
x *
x + y * y) > 1.0 *
inch)
317 =
new G4Tubs(
"NeutronSource",
328 position.
set(0.0, 0.0, 0.0);
343 G4Box*
const solidPoly
353 G4double radiusToPolyCenter = (tankOR / std::sqrt(2.0)) + std::sqrt(2.0) * polyS;
354 position.
set(-radiusToPolyCenter, radiusToPolyCenter, polyH);
367 =
new G4Tubs(
"Detector_Shell",
378 position.
set(0.0, 0.0, 0.0);
391 =
new G4Tubs(
"Detector_BF3_Core",
402 position.
set(0.0, 0.0, 0.0);
412 return physicalWorld;
void set(double x, double y, double z)
G4Material * fPolyethylene
G4Material * fStainlessSteel
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
void PlaceFuelPlate(double x, double y, G4LogicalVolume *const myLogicalVolume, G4LogicalVolume *const parentLogicalVolume)
static const G4double inch
const G4String & GetName() const