43 #include "DetectorConstruction.hh"
56 Iron(0), Copper(0), Tungsten(0), Lead(0), Uranium(0), PbWO4(0),
57 Polystyrene(0), LiquidArgon(0),
58 theAbsorberMaterial(0),
59 logicAbsorber(0), physiAbsorber(0) {}
73 G4double density, pressure, temperature, fractionmass;
100 density = 7.87*
g/
cm3;
102 Iron =
new G4Material(name=
"Iron", z=26., a, density);
105 density = 8.96*
g/
cm3;
107 Copper =
new G4Material(name=
"Copper", z=29., a, density);
110 density = 19.30*
g/
cm3;
112 Tungsten =
new G4Material(name=
"Tungsten", z=74., a, density);
115 density = 11.35*
g/
cm3;
117 Lead =
new G4Material(name=
"Lead", z=82., a, density);
120 density = 18.95*
g/
cm3;
122 Uranium =
new G4Material(name=
"Uranium", z=92., a, density);
127 LiquidArgon =
new G4Material(name=
"LiquidArgon", z=18., a, density);
131 density = 1.290*
mg/
cm3;
138 density = 1.e-5*
g/
cm3;
139 pressure = 2.e-2*
bar;
148 density = 1.032*
g/
cm3;
149 Polystyrene =
new G4Material(name=
"Polystyrene", density, nel=2);
154 density = 8.28*
g/
cm3;
155 PbWO4 =
new G4Material(name=
"PbWO4", density, nel=3);
173 G4Box* experimentalHall_box
174 =
new G4Box(
"expHall_box",expHall_x,expHall_y,expHall_z);
186 experimentalHall_log,
197 G4double xAbsorber = sizeCalo / 2.0;
198 G4double yAbsorber = sizeCalo / 2.0;
199 G4double zAbsorber = sizeCalo / 2.0;
201 G4Box* solidAbsorber =
new G4Box(
"solidAbsorber", xAbsorber, yAbsorber, zAbsorber);
214 experimentalHall_phys,
219 theAbsorberMaterial = Iron;
232 return experimentalHall_phys;
240 <<
" ------ DetectorConstruction::PrintParameters() ------ " <<
G4endl
241 <<
" Absorber Material = ";
242 if ( theAbsorberMaterial ) {
247 G4cout << G4endl <<
" -------------------------------------------------------- "
static constexpr double mg
CLHEP::Hep3Vector G4ThreeVector
void AddMaterial(G4Material *material, G4double fraction)
std::vector< ExP01TrackerHit * > a
const G4String & GetName() const
G4VPhysicalVolume * Construct()
G4GLOB_DLL std::ostream G4cout
static constexpr double m
static constexpr double cm3
void AddElement(G4Element *element, G4int nAtoms)
static constexpr double bar
void SetMaterial(G4Material *pMaterial)
static constexpr double mole