34 #include "DetectorConstruction.hh"
35 #include "DetectorMessenger.hh"
54 :fMaterial_World(0), fMaterial_Frame(0),
55 fMaterial_ExitWindow(0), fMaterial_ScatterFoil(0), fMaterial_MonitorChbr(0),
56 fMaterial_Bag(0), fMaterial_Gas(0), fMaterial_Ring(0),
57 fPvol_World(0), fPvol_Frame(0), fDetectorMessenger(0)
88 G4int ncomponents, natoms;
181 temperature = 2.73*
kelvin;
245 svol_World =
new G4Tubs(
"World",
266 svol_Frame =
new G4Tubs(
"Frame",
291 svol_ExitWindow =
new G4Tubs(
"ExitWindow",
314 svol_MonitorChbr =
new G4Tubs(
"MonitorChbr",
338 svol_Bag =
new G4Tubs(
"Bag",
362 svol_Gas =
new G4Tubs(
"Gas",
385 svol_Ring =
new G4Tubs(
"Ring",
419 svol_ScatterFoil =
new G4Tubs(
"ScatterFoil",
453 std::ios::fmtflags mode =
G4cout.flags();
454 G4cout.setf(std::ios::fixed,std::ios::floatfield);
457 G4cout <<
"\n \t \t" <<
"Material \t" <<
"Z_front \t" <<
"Thickness \n";
479 <<
"\t" <<
G4BestUnit(thickBagWindow,
"Length");
483 <<
"\t" <<
G4BestUnit(fThickness_Gas,
"Length");
486 <<
"\t" <<
G4BestUnit(zfrontBagWindow2,
"Length")
487 <<
"\t" <<
G4BestUnit(thickBagWindow,
"Length");
493 G4cout.setf(mode,std::ios::floatfield);
static constexpr double kelvin
static G4RunManager * GetRunManager()
static constexpr double atmosphere
G4Material * fMaterial_World
CLHEP::Hep3Vector G4ThreeVector
G4double fZfront_ScatterFoil
std::vector< ExP01TrackerHit * > a
static G4MaterialTable * GetMaterialTable()
G4double fThickness_ScatterFoil
static constexpr double mm
G4double fZfront_ExitWindow
G4VPhysicalVolume * fPvol_World
G4Material * fMaterial_ExitWindow
G4VPhysicalVolume * Construct()
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
static constexpr double universe_mean_density
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
static constexpr double um
const G4String & GetName() const
static constexpr double g
G4Material * fMaterial_Frame
static constexpr double mg
static G4GeometryManager * GetInstance()
static constexpr double twopi
void SetMaterialScatter(G4String)
G4Material * fMaterial_Ring
void OpenGeometry(G4VPhysicalVolume *vol=0)
void GeometryParameters()
G4VPhysicalVolume * ConstructVolumes()
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
G4Material * fMaterial_ScatterFoil
static G4SolidStore * GetInstance()
G4double fThickness_Frame
static G4PhysicalVolumeStore * GetInstance()
G4Material * fMaterial_MonitorChbr
void AddElement(G4Element *element, G4int nAtoms)
G4double fInnerRadius_Ring
static constexpr double cm
G4GLOB_DLL std::ostream G4cout
DetectorMessenger * fDetectorMessenger
G4double fThickness_World
G4Material * fMaterial_Gas
static constexpr double mole
G4double fThickness_ExitWindow
static constexpr double cm3
G4VPhysicalVolume * fPvol_Frame
G4double fThickness_MonitorChbr
static G4LogicalVolumeStore * GetInstance()
void SetThicknessScatter(G4double)
G4double fZfront_MonitorChbr
G4Material * fMaterial_Bag