76 #define GAP 1 // Magnet geometric volume 77 #define MAG 1 // Magnetic field grid 78 #define MEASUREVOL 1 // Volume for measurement 84 :physiWorld(NULL), logicWorld(NULL), solidWorld(NULL),
85 physiGap1(NULL), logicGap1(NULL), solidGap1(NULL),
86 physiGap2(NULL), logicGap2(NULL), solidGap2(NULL),
87 physiMeasureVolume(NULL), logicMeasureVolume(NULL),
88 solidMeasureVolume(NULL),
125 G4int ncomponents, natoms;
151 density = 1.000*
g/
cm3;
158 density = 1.290*
mg/
cm3;
164 density = 1.e-5*
g/
cm3;
165 pressure = 2.e-2*
bar;
173 density = 1.7836*
mg/
cm3 ;
177 density = 1.25053*
mg/
cm3 ;
181 density = 1.4289*
mg/
cm3 ;
186 density = 1.2928*
mg/
cm3 ;
193 density,ncomponents=3,
195 LaboratoryVacuum->
AddMaterial( Nitrogen, fractionmass = 0.7557 ) ;
196 LaboratoryVacuum->
AddMaterial( Oxygen, fractionmass = 0.2315 ) ;
197 LaboratoryVacuum->
AddMaterial( Argon, fractionmass = 0.0128 ) ;
208 G4cout <<
"end material"<< endl;
264 G4cout <<
"\n-----------------------------------------------------------" 265 <<
"\n Geometry and materials" 266 <<
"\n-----------------------------------------------------------" 273 G4cout <<
"\n-----------------------------------------------------------" 274 <<
"\n ---> Purging Magnet:" 283 G4cout <<
"\n-----------------------------------------------------------" 284 <<
"\n ---> Measurement Volume:" 291 G4cout <<
"\n-----------------------------------------------------------\n";
void Put(const value_type &val) const
G4double MeasureVolumePosition
PurgMagDetectorConstruction()
CLHEP::Hep3Vector G4ThreeVector
G4bool SetDetectorField(G4Field *detectorField)
void AddMaterial(G4Material *material, G4double fraction)
G4Cache< G4MagneticField * > fField
G4VPhysicalVolume * ConstructCalorimeter()
void SetVisibility(G4bool)
static G4MaterialTable * GetMaterialTable()
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
void SetForceSolid(G4bool)
G4LogicalVolume * logicGap2
G4LogicalVolume * logicGap1
G4GLOB_DLL std::ostream G4cout
void ConstructSDandField()
G4double MeasureVolumeSizeXY
G4VPhysicalVolume * physiGap1
G4Box * solidMeasureVolume
G4FieldManager * GetFieldManager() const
static G4TransportationManager * GetTransportationManager()
G4VPhysicalVolume * physiWorld
G4VPhysicalVolume * physiMeasureVolume
~PurgMagDetectorConstruction()
G4VPhysicalVolume * Construct()
G4double GetDeltaOneStep() const
void AddElement(G4Element *element, G4int nAtoms)
void CreateChordFinder(G4MagneticField *detectorMagField)
G4LogicalVolume * logicMeasureVolume
const G4String & GetName() const
G4LogicalVolume * logicWorld
G4VPhysicalVolume * physiGap2
G4double MeasureVolumeSizeZ
void SetVisAttributes(const G4VisAttributes *pVA)
G4Material * WorldMaterial