34 #include "DetectorConstruction.hh"
35 #include "DetectorMessenger.hh"
62 fAbsorberMaterial(nullptr),fWorldMaterial(nullptr),fDefaultWorld(true),
63 fSolidWorld(nullptr),fLogicWorld(nullptr),fPhysiWorld(nullptr),
64 fSolidAbsorber(nullptr),fLogicAbsorber(nullptr),fPhysiAbsorber(nullptr),
65 fDetectorMessenger(nullptr)
98 G4int ncomponents, natoms;
125 new G4Material(
"liquidArgon", density= 1.390*
g/
cm3, ncomponents=1);
223 new G4Material(
"XenonMethanePropane", density= 4.9196*
mg/
cm3, ncomponents=3,
243 temperature = 2.73*
kelvin;
322 G4cout <<
". The transverse size (YZ) of the world is "
324 G4cout <<
" The ABSORBER is made of "
327 G4cout <<
". The transverse size (YZ) is "
329 G4cout <<
" X position of the middle of the absorber "
static constexpr double kelvin
void SetXHalfLength(G4double dx)
static G4RunManager * GetRunManager()
T max(const T t1, const T t2)
brief Return the largest of the two arguments
static constexpr double atmosphere
CLHEP::Hep3Vector G4ThreeVector
std::vector< ExP01TrackerHit * > a
static constexpr double cm3
static constexpr double g
G4Material * fAbsorberMaterial
G4LogicalVolume * fLogicWorld
void SetZHalfLength(G4double dz)
void SetAbsorberSizeYZ(G4double)
G4VPhysicalVolume * Construct()
void SetMeanExcitationEnergy(G4double value)
void SetAbsorberXpos(G4double)
G4VPhysicalVolume * fPhysiWorld
static constexpr double universe_mean_density
void SetAbsorberThickness(G4double)
const G4String & GetName() const
void SetWorldMaterial(const G4String &materialName)
static constexpr double g
virtual void ConstructSDandField()
G4VPhysicalVolume * fPhysiAbsorber
void ComputeGeomParameters()
void SetWorldSizeYZ(G4double)
static constexpr double mg
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
static constexpr double eV
void Put(const value_type &val) const
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
void SetYHalfLength(G4double dy)
void AddElement(G4Element *element, G4int nAtoms)
void SetAbsorberMaterial(G4String)
G4IonisParamMat * GetIonisation() const
void SetWorldSizeX(G4double)
void PhysicsHasBeenModified()
G4Cache< G4GlobalMagFieldMessenger * > fFieldMessenger
G4GLOB_DLL std::ostream G4cout
static constexpr double cm
void PrintGeomParameters()
DetectorMessenger * fDetectorMessenger
void SetMaterial(G4Material *pMaterial)
G4Material * fWorldMaterial
static constexpr double mole
G4LogicalVolume * fLogicAbsorber
void AddMaterial(G4Material *material, G4double fraction)
G4double fAbsorberThickness
static constexpr double cm3
static G4NistManager * Instance()