#include <FFDetectorConstruction.hh>
Definition at line 51 of file FFDetectorConstruction.hh.
FFDetectorConstruction::FFDetectorConstruction |
( |
| ) |
|
FFDetectorConstruction::~FFDetectorConstruction |
( |
| ) |
|
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 79 of file FFDetectorConstruction.cc.
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",
242 solidMeat->GetName());
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)
305 G4cout << fCopyNumber <<
" plates were added to the subcritical assembly"
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)
G4GLOB_DLL std::ostream G4cout
static const G4double inch
const G4String & GetName() const
static constexpr double deg
The documentation for this class was generated from the following files: