34 #include "DetectorConstruction.hh"
35 #include "DetectorMessenger.hh"
64 fTrackingCut = 7.4*
eV;
79 {
delete fDetectorMessenger;}
85 return ConstructVolumes();
90 void DetectorConstruction::DefineMaterials()
111 0., fAbsorRadius, 0.,
twopi, 0.,
pi);
140 G4cout <<
"\n---------------------------------------------------------\n";
141 G4cout <<
"---> The tracking cut to all particles is set to "
143 G4cout <<
"---> The Absorber is a sphere of "
144 <<
G4BestUnit(fAbsorRadius,
"Length") <<
" radius of "
145 << fAbsorMaterial->
GetName() <<
" made of"
146 <<
"\n \n" << fAbsorMaterial <<
G4endl;
147 G4cout <<
"\n---------------------------------------------------------\n";
154 fTrackingCut =
value;
162 fAbsorRadius =
value;
172 if (pttoMaterial) fAbsorMaterial = pttoMaterial;
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
CLHEP::Hep3Vector G4ThreeVector
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
const G4String & GetName() const
G4VPhysicalVolume * Construct()
void SetUserLimits(G4UserLimits *pULimits)
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
static G4NistManager * Instance()
static constexpr double twopi
static G4PhysicalVolumeStore * GetInstance()
G4GLOB_DLL std::ostream G4cout
static constexpr double m
const XML_Char int const XML_Char * value
void PhysicsHasBeenModified()
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
static constexpr double eV
static G4GeometryManager * GetInstance()
void SetTrackingCut(G4double)
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
void OpenGeometry(G4VPhysicalVolume *vol=0)
static constexpr double pi
void SetMaterial(G4String)