62 fDetectorMessenger(0),
63 fSolidWorld(0), fLogicWorld(0), fPhysiWorld(0),
64 fSolidAbsorber(0), fLogicAbsorber(0), fPhysiAbsorber(0),
65 fSolidRadSlice(0), fLogicRadSlice(0), fPhysiRadSlice(0),
66 fSolidRadiator(0), fLogicRadiator(0), fPhysiRadiator(0),
67 fWorldMaterial(0), fAbsorberMaterial(0), fRadiatorMat(0),
69 fWorldSizeR( 22000.*
mm),
70 fWorldSizeZ( 44000.*
mm),
71 fAbsorberThickness( 1.*
mm),
72 fAbsorberRadius( 20000.*
mm),
73 fZAbsorber( 21990.*
mm),
76 fRadThickness( 100.*
mm),
113 G4double fractionmass, pressure, temperature;
140 density = 1.39*
g/
cm3;
154 density = 3.700*
mg/
cm3;
160 density = 1.7836*
mg/
cm3;
164 density = 1.25053*
mg/
cm3;
168 density = 1.4289*
mg/
cm3;
172 density = 1.2928*
mg/
cm3;
179 air->
AddMaterial( nitrogen, fractionmass = 0.7557 );
185 density = 5.858*
mg/
cm3;
191 density = 1.842*
mg/
cm3;
198 density = 5.0818*
mg/
cm3;
201 Xe20CO2->
AddMaterial( CarbonDioxide, fractionmass = 0.078 );
205 density = 3.601*
mg/
cm3;
208 Kr20CO2->
AddMaterial( CarbonDioxide, fractionmass = 0.11 );
270 0.5*radThick,0.0,
twopi);
288 zModule = zRad + 0.5*radThick/1.02;
294 G4cout << zRadiator/
mm <<
" mm" <<
"\t";
329 G4cout <<
"\n The WORLD is made of "
331 G4cout <<
", the transverse size (R) of the world is "
333 G4cout <<
" The ABSORBER is made of "
337 G4cout <<
" Z position of the (middle of the) absorber "
351 for (
size_t j=0 ; j<theMaterialTable->size() ; j++)
352 { material = (*theMaterialTable)[j];
353 if (material->
GetName() == materialChoice)
371 for (
size_t j=0 ; j<theMaterialTable->size() ; j++)
372 { material = (*theMaterialTable)[j];
373 if(material->
GetName() == materialChoice)
G4VPhysicalVolume * fPhysiAbsorber
static G4RunManager * GetRunManager()
G4LogicalVolume * fLogicRadiator
void PrintCalorParameters()
CLHEP::Hep3Vector G4ThreeVector
G4Cache< F03CalorimeterSD * > fCalorimeterSD
std::vector< ExP01TrackerHit * > a
virtual G4VPhysicalVolume * Construct()
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
static constexpr double STP_Temperature
static G4MaterialTable * GetMaterialTable()
G4VPhysicalVolume * fPhysiRadiator
static constexpr double mm
void AddNewDetector(G4VSensitiveDetector *aSD)
void SetAbsorberZpos(G4double)
G4Material * fWorldMaterial
void SetFieldManager(G4FieldManager *pFieldMgr, G4bool forceToAllDaughters)
void SetAbsorberThickness(G4double)
G4Material * fRadiatorMat
Definition of the F03DetectorConstruction class.
static constexpr double STP_Pressure
G4FieldManager * GetLocalFieldManager()
const G4String & GetName() const
G4Material * fAbsorberMaterial
G4VPhysicalVolume * fPhysiRadSlice
static constexpr double g
G4VPhysicalVolume * ConstructCalorimeter()
void SetWorldSizeR(G4double)
static constexpr double mg
static G4GeometryManager * GetInstance()
G4VPhysicalVolume * fPhysiWorld
static constexpr double twopi
virtual void ConstructSDandField()
void ComputeCalorParameters()
Definition of the F03CalorimeterSD class.
void SetAbsorberRadius(G4double)
virtual ~F03DetectorConstruction()
G4LogicalVolume * fLogicAbsorber
void OpenGeometry(G4VPhysicalVolume *vol=0)
void SetWorldSizeZ(G4double)
void Put(const value_type &val) const
void SetAbsorberMaterial(G4String)
std::vector< G4Material * > G4MaterialTable
static G4SolidStore * GetInstance()
G4LogicalVolume * fLogicRadSlice
static G4SDManager * GetSDMpointer()
static G4PhysicalVolumeStore * GetInstance()
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
Definition of the F03FieldSetup class.
void AddElement(G4Element *element, G4int nAtoms)
void SetWorldMaterial(G4String)
void PhysicsHasBeenModified()
static constexpr double cm
G4GLOB_DLL std::ostream G4cout
void SetMaterial(G4Material *pMaterial)
F03DetectorConstruction()
F03DetectorMessenger * fDetectorMessenger
static constexpr double mole
Definition of the F03DetectorMessenger class.
G4double fAbsorberThickness
G4Cache< F03FieldSetup * > fEmFieldSetup
void AddMaterial(G4Material *material, G4double fraction)
static constexpr double cm3
static G4LogicalVolumeStore * GetInstance()
G4LogicalVolume * fLogicWorld