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);
385 G4cout <<
"\n------------------------------------------------------------"
386 <<
"\n---> The calorimeter is " <<
NbOfLayers <<
" layers of: [ "
390 <<
"\n------------------------------------------------------------\n";
static constexpr double kelvin
static G4RunManager * GetRunManager()
G4VPhysicalVolume * physiWorld
static constexpr double atmosphere
CLHEP::Hep3Vector G4ThreeVector
std::vector< ExP01TrackerHit * > a
void SetGapThickness(G4double)
G4double AbsorberThickness
void SetCalorSizeYZ(G4double)
static constexpr double STP_Temperature
G4LogicalVolume * logicWorld
static G4MaterialTable * GetMaterialTable()
G4LogicalVolume * logicGap
static constexpr double mm
static constexpr double perCent
G4VPhysicalVolume * physiLayer
void SetMeanExcitationEnergy(G4double value)
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
static constexpr double universe_mean_density
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
G4VPhysicalVolume * Construct()
static const G4VisAttributes & GetInvisible()
G4bool SetDetectorField(G4Field *detectorField, int failMode=0)
void CreateChordFinder(G4MagneticField *detectorMagField)
const G4String & GetName() const
void AddIsotope(G4Isotope *isotope, G4double RelativeAbundance)
static constexpr double g
void ComputeCalorParameters()
ExN03DetectorMessenger * detectorMessenger
void SetGapMaterial(G4String)
G4FieldManager * GetFieldManager() const
G4LogicalVolume * logicAbsorber
static constexpr double mg
static G4GeometryManager * GetInstance()
static constexpr double eV
void SetAbsorberThickness(G4double)
void OpenGeometry(G4VPhysicalVolume *vol=0)
G4VPhysicalVolume * ConstructCalorimeter()
void SetVisAttributes(const G4VisAttributes *pVA)
G4VPhysicalVolume * physiGap
static G4TransportationManager * GetTransportationManager()
ExN03DetectorConstruction()
G4LogicalVolume * logicLayer
static G4SolidStore * GetInstance()
void SetVisibility(G4bool=true)
static G4PhysicalVolumeStore * GetInstance()
G4Material * AbsorberMaterial
void AddElement(G4Element *element, G4int nAtoms)
G4VPhysicalVolume * physiCalor
void SetMagField(G4double)
G4IonisParamMat * GetIonisation() const
void SetNbOfLayers(G4int)
G4GLOB_DLL std::ostream G4cout
static constexpr double cm
static constexpr double mole
void AddMaterial(G4Material *material, G4double fraction)
static constexpr double bar
static constexpr double cm3
G4Material * defaultMaterial
G4LogicalVolume * logicCalor
void PrintCalorParameters()
static G4LogicalVolumeStore * GetInstance()
void SetAbsorberMaterial(G4String)
G4VPhysicalVolume * physiAbsorber
G4UniformMagField * magField
~ExN03DetectorConstruction()