66 fTotalThickness (2.0*
m), fLayerThickness(0.),
68 fWorldMaterial(0), fAbsorberMaterial(0), fGapMaterial(0),
69 fLayerSolid(0), fGapSolid(0),
70 fWorldLogical(0), fCalorLogical(0), fLayerLogical(0), fGapLogical(0),
71 fWorldPhysical(0), fCalorPhysical(0), fLayerPhysical(0), fGapPhysical(0),
72 fDetectorMessenger(0), fVerboseLevel(1)
121 G4int ncomponents, natoms;
162 density = 1.390*
g/
cm3;
164 new G4Material(name=
"liquidArgon", z=18., a, density);
166 density = 11.35*
g/
cm3;
174 density = 1.000*
g/
cm3;
179 density = 1.032*
g/
cm3;
188 density = 1.290*
mg/
cm3;
199 temperature = 2.73*
kelvin;
275 for(
G4int j=0;j<2;j++)
281 { detName +=
"_abs"; }
283 { detName +=
"_gap"; }
325 <<
"--------------------------------------------------------" <<
G4endl;
329 <<
"--------------------------------------------------------" <<
G4endl;
354 << materialChoice <<
" is not defined. - Command is ignored." <<
G4endl;
382 << materialChoice <<
" is not defined. - Command is ignored." <<
G4endl;
static constexpr double kelvin
static G4RunManager * GetRunManager()
CLHEP::Hep3Vector G4ThreeVector
G4VPhysicalVolume * fCalorPhysical
std::vector< ExP01TrackerHit * > a
void PrintCalorParameters() const
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
static G4MaterialTable * GetMaterialTable()
static G4ThreadLocal G4bool fConstructedSDandField
static G4int fNumberOfLayers
G4LogicalVolume * fLayerLogical
void AddNewDetector(G4VSensitiveDetector *aSD)
G4int GetVerboseLevel() const
void SetZHalfLength(G4double dz)
static constexpr double perCent
G4LogicalVolume * fGapLogical
virtual G4VPhysicalVolume * Construct()
void SetGapMaterial(G4String materialChoice)
G4double fLayerThickness
total thinkness of one calorimeter
G4PVReplica * fLayerPhysical
void SetTranslation(const G4ThreeVector &v)
void SetVerboseLevel(G4int vl)
G4LogicalVolume * fWorldLogical
static constexpr double universe_mean_density
void SetFilter(G4VSDFilter *f)
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4VPhysicalVolume * fWorldPhysical
G4Material * fWorldMaterial
GB03DetectorConstruction()
static const G4VisAttributes & GetInvisible()
G4LogicalVolume * fCalorLogical
virtual void ConstructSDandField()
const G4String & GetName() const
void AddIsotope(G4Isotope *isotope, G4double RelativeAbundance)
static constexpr double g
static constexpr double m
void SetNumberOfLayers(G4int nl)
G4bool fConstructed
= fTotalThickness / fNumberOfLayers
static constexpr double mg
G4String GetGapMaterial() const
G4VPhysicalVolume * fGapPhysical
void RemoveDaughter(const G4VPhysicalVolume *p)
G4Material * fGapMaterial
G4Material * fAbsorberMaterial
G4bool RegisterPrimitive(G4VPrimitiveScorer *)
void SetVisAttributes(const G4VisAttributes *pVA)
void GeometryHasBeenModified(G4bool prop=true)
G4GLOB_DLL std::ostream G4cerr
Definition of the GB03DetectorConstruction class.
Definition of the GB03DetectorMessenger class.
void AttachTo(const G4LogicalVolume *)
void SetVisibility(G4bool=true)
static G4SDManager * GetSDMpointer()
G4String GetAbsorberMaterial() const
void AddElement(G4Element *element, G4int nAtoms)
void SetAbsorberMaterial(G4String materialChoice)
GB03DetectorMessenger * fDetectorMessenger
G4GLOB_DLL std::ostream G4cout
void SetMaterial(G4Material *pMaterial)
Definition of the GB03BOptrGeometryBasedBiasing class.
static constexpr double mole
static constexpr double cm3
virtual ~GB03DetectorConstruction()