31 #ifndef DetectorConstruction_h
32 #define DetectorConstruction_h 1
void SetAbsorberShiftZ(G4double val)
G4double fDistanceVacuumTarget
void SetTarget1Material(const G4String &m)
DetectorConstruction & operator=(const DetectorConstruction &right)
G4LogicalVolume * fLogicTarget1
const G4VPhysicalVolume * GetTarget2() const
G4Material * fAbsorberMaterial
G4double fGasVolumeRadius
G4VPhysicalVolume * Construct()
void DumpGeometryParameters()
void SetVerbose(G4bool v)
G4Material * fLightMaterial
G4double fCheckVolumePosZ
G4double GetMaxEnergy() const
G4VPhysicalVolume * fTarget2
void SetNumberDivZ(G4int val)
G4LogicalVolume * fLogicCheckVolume
const G4VPhysicalVolume * GetCheckVolume() const
G4Material * fTarget2Material
G4double fTargetVolumePosZ
G4Material * fTarget1Material
static constexpr double m
virtual void ConstructSDandField()
G4VPhysicalVolume * fCheckVolume
const G4VPhysicalVolume * GetPhantom() const
void SetTarget2Z(G4double val)
G4double GetScoreZ() const
void InitialiseGeometryParameters()
G4LogicalVolume * fLogicTarget2
G4VPhysicalVolume * fTarget1
void SetNumberDivE(G4int val)
void SetCheckShiftZ(G4double val)
const G4VPhysicalVolume * GetGasVolume() const
void SetTarget1Z(G4double val)
G4VPhysicalVolume * fGasVolume
void SetMylarZ(G4double val)
void SetGap(G4double val)
const G4VPhysicalVolume * GetTarget1() const
G4int GetNumberDivZ() const
G4Material * fWindowMaterial
G4double GetAbsorberZ() const
G4GenericMessenger * fMessenger
G4double GetAbsorberR() const
G4int GetNumberDivE() const
G4double GetGeneratorPosZ() const
void SetTarget2Material(const G4String &m)
void SetMaxEnergy(G4double e)
G4Material * fWorldMaterial
G4LogicalVolume * fLogicAbsorber
G4LogicalVolume * fLogicPh
std::vector< G4LogicalVolume * > fLogicRing
G4int GetNumberDivR() const
G4double fCheckVolumeRadius
void SetAbsorberZ(G4double val)
Simple detector construction with a box volume placed in a world.
void SetNumberDivR(G4int val)
G4bool GetVerbose() const
G4VPhysicalVolume * fPhantom