Import Geant4 10.5.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2018-06-29 10:58:11 +02:00
parent fe81a77428
commit 6aa23be517
1581 changed files with 124288 additions and 83758 deletions
@@ -26,7 +26,7 @@
/// \file electromagnetic/TestEm5/include/DetectorConstruction.hh
/// \brief Definition of the DetectorConstruction class
//
// $Id: DetectorConstruction.hh 98752 2016-08-09 13:44:40Z gcosmo $
// $Id: DetectorConstruction.hh 109000 2018-03-21 09:25:56Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -51,79 +51,70 @@ class G4GlobalMagFieldMessenger;
class DetectorConstruction : public G4VUserDetectorConstruction
{
public:
public:
DetectorConstruction();
~DetectorConstruction();
DetectorConstruction();
~DetectorConstruction();
public:
void SetAbsorberMaterial (const G4String&);
void SetAbsorberThickness(G4double);
void SetAbsorberSizeYZ (G4double);
void SetAbsorberMaterial (G4String);
void SetAbsorberThickness(G4double);
void SetAbsorberSizeYZ (G4double);
void SetAbsorberXpos(G4double);
void SetAbsorberXpos(G4double);
void SetWorldMaterial(const G4String&);
void SetWorldSizeX (G4double);
void SetWorldSizeYZ (G4double);
void SetWorldMaterial(G4String);
void SetWorldSizeX (G4double);
void SetWorldSizeYZ (G4double);
void SetMagField(G4double);
void SetMagField(G4double);
virtual G4VPhysicalVolume* Construct();
virtual void ConstructSDandField();
virtual G4VPhysicalVolume* Construct();
virtual void ConstructSDandField();
void PrintGeomParameters();
public:
const G4Material* GetAbsorberMaterial() const {return fAbsorberMaterial;};
G4double GetAbsorberThickness() const {return fAbsorberThickness;};
G4double GetAbsorberSizeYZ() const {return fAbsorberSizeYZ;};
void PrintCalorParameters();
G4double GetAbsorberXpos() const {return fXposAbs;};
G4double GetxstartAbs() const {return fXstartAbs;};
G4double GetxendAbs() const {return fXendAbs;};
G4Material* GetAbsorberMaterial() {return fAbsorberMaterial;};
G4double GetAbsorberThickness() {return fAbsorberThickness;};
G4double GetAbsorberSizeYZ() {return fAbsorberSizeYZ;};
const G4Material* GetWorldMaterial() const {return fWorldMaterial;};
G4double GetWorldSizeX() const {return fWorldSizeX;};
G4double GetAbsorberXpos() {return fXposAbs;};
G4double GetxstartAbs() {return fXstartAbs;};
G4double GetxendAbs() {return fXendAbs;};
const G4VPhysicalVolume* GetAbsorber() const {return fPhysiAbsorber;};
G4Material* GetWorldMaterial() {return fWorldMaterial;};
G4double GetWorldSizeX() {return fWorldSizeX;};
private:
const G4VPhysicalVolume* GetAbsorber() {return fPhysiAbsorber;};
void DefineMaterials();
void ComputeGeomParameters();
void ChangeGeometry();
private:
G4Material* fAbsorberMaterial;
G4double fAbsorberThickness;
G4double fAbsorberSizeYZ;
void ChangeGeometry();
G4double fXposAbs;
G4double fXstartAbs, fXendAbs;
G4Material* fAbsorberMaterial;
G4double fAbsorberThickness;
G4double fAbsorberSizeYZ;
G4Material* fWorldMaterial;
G4double fWorldSizeX;
G4double fWorldSizeYZ;
G4double fXposAbs;
G4double fXstartAbs, fXendAbs;
G4bool fDefaultWorld;
G4Material* fWorldMaterial;
G4double fWorldSizeX;
G4double fWorldSizeYZ;
G4Box* fSolidWorld;
G4LogicalVolume* fLogicWorld;
G4VPhysicalVolume* fPhysiWorld;
G4bool fDefaultWorld;
G4Box* fSolidWorld;
G4LogicalVolume* fLogicWorld;
G4VPhysicalVolume* fPhysiWorld;
G4Box* fSolidAbsorber;
G4LogicalVolume* fLogicAbsorber;
G4VPhysicalVolume* fPhysiAbsorber;
G4Box* fSolidAbsorber;
G4LogicalVolume* fLogicAbsorber;
G4VPhysicalVolume* fPhysiAbsorber;
DetectorMessenger* fDetectorMessenger;
G4Cache<G4GlobalMagFieldMessenger*> fFieldMessenger;
private:
void DefineMaterials();
void ComputeCalorParameters();
G4VPhysicalVolume* ConstructCalorimeter();
DetectorMessenger* fDetectorMessenger;
G4Cache<G4GlobalMagFieldMessenger*> fFieldMessenger;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......