42 #include "DetectorConstruction.hh"
43 #include "DetectorMessenger.hh"
71 fTargetMaterial(0), fWorldMaterial(0),
72 fLogicTarget(0), fLogicWorld(0),
89 delete fDetectorMessenger;
111 fLogicWorld,
"World",
118 fLogicTarget =
new G4LogicalVolume( solidA, fTargetMaterial,
"Target");
120 fLogicWorld,
false, 0);
122 G4cout <<
"### Target consist of "
124 <<
" disks with R(mm)= " << fRadius/
mm
125 <<
" fLength(mm)= " << fLength/
mm
146 if (material && material != fTargetMaterial) {
148 if(fLogicTarget) fLogicTarget->
SetMaterial(fTargetMaterial);
160 if (material && material != fWorldMaterial) {
162 if(fLogicWorld) fLogicWorld->
SetMaterial(fWorldMaterial);
169 if(val > 0.0 && val != fRadius) {
179 if(val > 0.0 && val != fLength) {
void SetTargetLength(G4double val)
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
CLHEP::Hep3Vector G4ThreeVector
const G4String & GetName() const
G4VPhysicalVolume * Construct()
static G4MaterialTable * GetMaterialTable()
void SetWorldMaterial(const G4String &)
static G4NistManager * Instance()
static G4PhysicalVolumeStore * GetInstance()
G4GLOB_DLL std::ostream G4cout
void PhysicsHasBeenModified()
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
static G4GeometryManager * GetInstance()
void SetTargetMaterial(const G4String &)
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
void SetTargetRadius(G4double val)
static const G4VisAttributes Invisible
void OpenGeometry(G4VPhysicalVolume *vol=0)
void SetMaterial(G4Material *pMaterial)
void SetVisAttributes(const G4VisAttributes *pVA)