31 #ifndef GB03DetectorConstruction_h
32 #define GB03DetectorConstruction_h 1
G4LogicalVolume * fWorldLogical
G4VPhysicalVolume * fWorldPhysical
G4LogicalVolume * fCalorLogical
G4Material * fWorldMaterial
GB03DetectorConstruction()
G4String GetGapMaterial() const
static G4int fNumberOfLayers
static G4ThreadLocal G4bool fConstructedSDandField
G4Material * fAbsorberMaterial
virtual ~GB03DetectorConstruction()
G4double fLayerThickness
total thinkness of one calorimeter
void SetGapMaterial(G4String materialChoice)
static G4int GetNumberOfLayers()
G4LogicalVolume * fGapLogical
G4VPhysicalVolume * fCalorPhysical
G4int GetVerboseLevel() const
GB03DetectorMessenger * fDetectorMessenger
G4LogicalVolume * fLayerLogical
void SetVerboseLevel(G4int val)
void SetNumberOfLayers(G4int nl)
void PrintCalorParameters() const
void SetAbsorberMaterial(G4String materialChoice)
G4bool fConstructed
= fTotalThickness / fNumberOfLayers
G4Material * fGapMaterial
G4VPhysicalVolume * fGapPhysical
G4PVReplica * fLayerPhysical
G4String GetAbsorberMaterial() const
virtual void ConstructSDandField()
virtual G4VPhysicalVolume * Construct()