57 :AbsorberMaterial(0),GapMaterial(0),defaultMaterial(0),
58 solidWorld(0),logicWorld(0),physiWorld(0),
59 solidCalor(0),logicCalor(0),physiCalor(0),
60 solidLayer(0),logicLayer(0),physiLayer(0),
61 solidAbsorber(0),logicAbsorber(0),physiAbsorber(0),
62 solidGap (0),logicGap (0),physiGap (0),
104 G4int ncomponents, natoms;
148 new G4Material(
"Scintillator", density= 1.032*
g/
cm3, ncomponents=2);
202 new G4Material(
"Galactic", z=1., a=1.01*
g/
mole,density= universe_mean_density,
385 G4cout <<
"\n------------------------------------------------------------"
386 <<
"\n---> The calorimeter is " <<
NbOfLayers <<
" layers of: [ "
390 <<
"\n------------------------------------------------------------\n";
G4Material * defaultMaterial
G4IonisParamMat * GetIonisation() const
G4VPhysicalVolume * Construct()
void ComputeCalorParameters()
static constexpr double mm
static constexpr double mg
void SetAbsorberMaterial(G4String)
G4VPhysicalVolume * physiWorld
G4VPhysicalVolume * physiGap
CLHEP::Hep3Vector G4ThreeVector
G4double AbsorberThickness
G4bool SetDetectorField(G4Field *detectorField)
ExN03DetectorConstruction()
void AddMaterial(G4Material *material, G4double fraction)
std::vector< ExP01TrackerHit * > a
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
void SetMeanExcitationEnergy(G4double value)
static constexpr double perCent
const G4String & GetName() const
void SetCalorSizeYZ(G4double)
static G4MaterialTable * GetMaterialTable()
static constexpr double g
~ExN03DetectorConstruction()
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
static G4PhysicalVolumeStore * GetInstance()
void SetAbsorberThickness(G4double)
void PrintCalorParameters()
G4GLOB_DLL std::ostream G4cout
void SetVisibility(G4bool=true)
G4LogicalVolume * logicAbsorber
static constexpr double cm
void AddIsotope(G4Isotope *isotope, G4double RelativeAbundance)
G4LogicalVolume * logicLayer
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
static constexpr double eV
G4LogicalVolume * logicCalor
G4VPhysicalVolume * physiLayer
static G4GeometryManager * GetInstance()
static constexpr double kelvin
static constexpr double cm3
void SetGapThickness(G4double)
static G4TransportationManager * GetTransportationManager()
G4FieldManager * GetFieldManager() const
static G4RunManager * GetRunManager()
G4Material * AbsorberMaterial
G4VPhysicalVolume * ConstructCalorimeter()
void SetNbOfLayers(G4int)
void SetMagField(G4double)
G4VPhysicalVolume * physiAbsorber
void OpenGeometry(G4VPhysicalVolume *vol=0)
void AddElement(G4Element *element, G4int nAtoms)
static constexpr double bar
G4LogicalVolume * logicGap
void CreateChordFinder(G4MagneticField *detectorMagField)
ExN03DetectorMessenger * detectorMessenger
G4LogicalVolume * logicWorld
static constexpr double atmosphere
static constexpr double mole
static const G4VisAttributes & GetInvisible()
void SetVisAttributes(const G4VisAttributes *pVA)
G4UniformMagField * magField
void SetGapMaterial(G4String)
G4VPhysicalVolume * physiCalor