69 fLogicalVolumeVector(),fPhysicalVolumeVector()
88 G4double density, pressure, temperature;
128 temperature = 2.73*
kelvin;
133 density = 2.03*
g/
cm3;
135 Concrete->
AddElement(elH , fractionmass= 0.01);
136 Concrete->
AddElement(elO , fractionmass= 0.529);
137 Concrete->
AddElement(elNa , fractionmass= 0.016);
138 Concrete->
AddElement(elHg , fractionmass= 0.002);
139 Concrete->
AddElement(elAl , fractionmass= 0.034);
140 Concrete->
AddElement(elSi , fractionmass= 0.337);
141 Concrete->
AddElement(elK , fractionmass= 0.013);
142 Concrete->
AddElement(elCa , fractionmass= 0.044);
143 Concrete->
AddElement(elFe , fractionmass= 0.014);
144 Concrete->
AddElement(elC , fractionmass= 0.001);
163 spanningAngleCylinder);
171 name =
"shieldWorld";
191 spanningAngleShield);
207 for (i=1; i<=18; i++)
212 pos_z = startz + (i-1) * (2*heightShield);
228 innerRadiusShield = 0*
cm;
229 outerRadiusShield = 100*
cm;
231 startAngleShield = 0*
deg;
232 spanningAngleShield = 360*
deg;
239 spanningAngleShield);
268 G4cout <<
" B01DetectorConstruction:: Creating Importance Store " <<
G4endl;
271 G4Exception(
"B01DetectorConstruction::CreateImportanceStore"
273 ,
"no physical volumes created yet!");
285 for (std::vector<G4VPhysicalVolume *>::iterator
291 imp = std::pow(2., n++);
292 G4cout <<
"Going to assign importance: " << imp <<
", to volume: "
293 << (*it)->GetName() <<
G4endl;
313 G4Exception(
"B01DetectorConstruction::CreateWeightWindowStore"
315 ,
"no physical volumes created yet!");
326 std::set<G4double, std::less<G4double> > enBounds;
327 enBounds.insert(1 *
GeV);
332 std::vector<G4double> lowerWeights;
334 lowerWeights.push_back(1);
338 for (std::vector<G4VPhysicalVolume *>::iterator
344 lowerWeight = 1./std::pow(2., n++);
345 G4cout <<
"Going to assign lower weight: " << lowerWeight
347 << (*it)->GetName() <<
G4endl;
349 lowerWeights.clear();
350 lowerWeights.push_back(lowerWeight);
369 std::ostringstream os;
413 G4String concreteSDname =
"ConcreteSD";
430 for (std::vector<G4LogicalVolume *>::iterator
it =