67 fTotalThickness (2.0*
m), fLayerThickness(0.),
69 fWorldMaterial(0), fAbsorberMaterial(0), fGapMaterial(0),
70 fLayerSolid(0), fGapSolid(0),
71 fWorldLogical(0), fCalorLogical(0), fLayerLogical(0), fGapLogical(0),
72 fWorldPhysical(0), fCalorPhysical(0), fLayerPhysical(0), fGapPhysical(0),
73 fDetectorMessenger(0), fVerboseLevel(1)
122 G4int ncomponents, natoms;
163 density = 1.390*
g/
cm3;
165 new G4Material(name=
"liquidArgon", z=18., a, density);
167 density = 11.35*
g/
cm3;
175 density = 1.000*
g/
cm3;
180 density = 1.032*
g/
cm3;
189 density = 1.290*
mg/
cm3;
198 density = universe_mean_density;
200 temperature = 2.73*
kelvin;
276 for(
G4int j=0;j<2;j++)
282 { detName +=
"_abs"; }
284 { detName +=
"_gap"; }
326 <<
"--------------------------------------------------------" <<
G4endl;
330 <<
"--------------------------------------------------------" <<
G4endl;
355 << materialChoice <<
" is not defined. - Command is ignored." <<
G4endl;
383 << materialChoice <<
" is not defined. - Command is ignored." <<
G4endl;
void GeometryHasBeenModified(G4bool prop=true)
G4LogicalVolume * fWorldLogical
G4VPhysicalVolume * fWorldPhysical
G4LogicalVolume * fCalorLogical
G4bool RegisterPrimitive(G4VPrimitiveScorer *)
G4Material * fWorldMaterial
void SetZHalfLength(G4double dz)
GB03DetectorConstruction()
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4String GetGapMaterial() const
Definition of the GB03DetectorConstruction class.
void SetVerboseLevel(G4int vl)
const G4String & GetName() const
void SetVisibility(G4bool)
static G4MaterialTable * GetMaterialTable()
void SetFilter(G4VSDFilter *f)
static G4int fNumberOfLayers
static G4ThreadLocal G4bool fConstructedSDandField
Definition of the GB03BOptrGeometryBasedBiasing class.
G4Material * fAbsorberMaterial
Definition of the GB03DetectorMessenger class.
virtual ~GB03DetectorConstruction()
G4double fLayerThickness
total thinkness of one calorimeter
void SetGapMaterial(G4String materialChoice)
G4LogicalVolume * fGapLogical
G4VPhysicalVolume * fCalorPhysical
G4GLOB_DLL std::ostream G4cout
G4int GetVerboseLevel() const
GB03DetectorMessenger * fDetectorMessenger
G4LogicalVolume * fLayerLogical
void AddIsotope(G4Isotope *isotope, G4double RelativeAbundance)
void SetTranslation(const G4ThreeVector &v)
static const double perCent
void SetNumberOfLayers(G4int nl)
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
void AttachTo(const G4LogicalVolume *)
static const double kelvin
static G4RunManager * GetRunManager()
void PrintCalorParameters() const
void SetAbsorberMaterial(G4String materialChoice)
G4bool fConstructed
= fTotalThickness / fNumberOfLayers
G4Material * fGapMaterial
static G4SDManager * GetSDMpointer()
static const G4VisAttributes Invisible
G4VPhysicalVolume * fGapPhysical
G4PVReplica * fLayerPhysical
void AddElement(G4Element *element, G4int nAtoms)
G4String GetAbsorberMaterial() const
virtual void ConstructSDandField()
void SetMaterial(G4Material *pMaterial)
virtual G4VPhysicalVolume * Construct()
void SetVisAttributes(const G4VisAttributes *pVA)
void RemoveDaughter(const G4VPhysicalVolume *p)
G4GLOB_DLL std::ostream G4cerr