42 XrayFluoNistMaterials::XrayFluoNistMaterials()
60 delete icelandicBasalt;
96 if (!mat) {
G4cout << material <<
"Not Found, Please Retry"<<
G4endl;}
101 void XrayFluoNistMaterials::CreateMaterials()
105 std::vector<G4int> natoms;
106 std::vector<G4double> fractionMass;
107 std::vector<G4String> elements;
124 elements.push_back(
"Si"); fractionMass.push_back(0.1992);
125 elements.push_back(
"Ti"); fractionMass.push_back(0.02027);
126 elements.push_back(
"Al"); fractionMass.push_back(0.04758);
127 elements.push_back(
"Fe"); fractionMass.push_back(0.1303);
128 elements.push_back(
"Mn"); fractionMass.push_back(0.001549);
129 elements.push_back(
"Mg"); fractionMass.push_back(0.08141);
130 elements.push_back(
"Ca"); fractionMass.push_back(0.06468);
131 elements.push_back(
"Na"); fractionMass.push_back(0.01692);
132 elements.push_back(
"K"); fractionMass.push_back(0.008576);
133 elements.push_back(
"P"); fractionMass.push_back(0.001977);
134 elements.push_back(
"O"); fractionMass.push_back(0.427538);
141 fractionMass.clear();
147 elements.push_back(
"Ti"); natoms.push_back(33);
148 elements.push_back(
"Ba"); natoms.push_back(4131);
149 elements.push_back(
"Ce"); natoms.push_back(694);
150 elements.push_back(
"Co"); natoms.push_back(965);
151 elements.push_back(
"Cr"); natoms.push_back(5584);
152 elements.push_back(
"La"); natoms.push_back(269);
153 elements.push_back(
"Nb"); natoms.push_back(259);
154 elements.push_back(
"Nd"); natoms.push_back(410);
155 elements.push_back(
"Ni"); natoms.push_back(389);
156 elements.push_back(
"Rb"); natoms.push_back(227);
157 elements.push_back(
"Sc"); natoms.push_back(212);
158 elements.push_back(
"Sr"); natoms.push_back(8686);
159 elements.push_back(
"V"); natoms.push_back(4203);
160 elements.push_back(
"Y"); natoms.push_back(272);
161 elements.push_back(
"Zn"); natoms.push_back(1440);
162 elements.push_back(
"Th"); natoms.push_back(19);
163 elements.push_back(
"Sm"); natoms.push_back(93);
164 elements.push_back(
"Eu"); natoms.push_back(32);
165 elements.push_back(
"Gd"); natoms.push_back(89);
166 elements.push_back(
"Tb"); natoms.push_back(13);
167 elements.push_back(
"Yb"); natoms.push_back(15);
168 elements.push_back(
"Lu"); natoms.push_back(2);
169 elements.push_back(
"Ta"); natoms.push_back(15);
170 elements.push_back(
"Hf"); natoms.push_back(62);
181 madaBasalt=
new G4Material(
"MadaBasalt", density, 2);
191 elements.push_back(
"Si"); fractionMass.push_back(0.2313);
192 elements.push_back(
"Ti"); fractionMass.push_back(0.0127);
193 elements.push_back(
"Al"); fractionMass.push_back(0.0702);
194 elements.push_back(
"Fe"); fractionMass.push_back(0.1134);
195 elements.push_back(
"Mn"); fractionMass.push_back(0.0019);
196 elements.push_back(
"Mg"); fractionMass.push_back(0.0349);
197 elements.push_back(
"Ca"); fractionMass.push_back(0.0756);
198 elements.push_back(
"Na"); fractionMass.push_back(0.0892);
199 elements.push_back(
"K"); fractionMass.push_back(0.0032);
200 elements.push_back(
"P"); fractionMass.push_back(0.00096);
201 elements.push_back(
"S"); fractionMass.push_back(0.0004);
202 elements.push_back(
"O"); fractionMass.push_back(0.36624);
208 fractionMass.clear();
213 elements.push_back(
"Ba"); natoms.push_back(756);
214 elements.push_back(
"Ce"); natoms.push_back(328);
215 elements.push_back(
"Co"); natoms.push_back(643);
216 elements.push_back(
"Cr"); natoms.push_back(1000);
217 elements.push_back(
"Cu"); natoms.push_back(1396);
218 elements.push_back(
"Ga"); natoms.push_back(190);
219 elements.push_back(
"La"); natoms.push_back(103);
220 elements.push_back(
"Mo"); natoms.push_back(9);
221 elements.push_back(
"Nb"); natoms.push_back(114);
222 elements.push_back(
"Nd"); natoms.push_back(104);
223 elements.push_back(
"Ni"); natoms.push_back(544);
224 elements.push_back(
"Rb"); natoms.push_back(78);
225 elements.push_back(
"S"); natoms.push_back(5550);
226 elements.push_back(
"Sc"); natoms.push_back(531);
227 elements.push_back(
"Sr"); natoms.push_back(1353);
228 elements.push_back(
"U"); natoms.push_back(22);
229 elements.push_back(
"V"); natoms.push_back(4533);
230 elements.push_back(
"Y"); natoms.push_back(408);
231 elements.push_back(
"Zn"); natoms.push_back(1259);
232 elements.push_back(
"Zr"); natoms.push_back(1274);
241 icelandicBasalt=
new G4Material(
"IceBasalt", density, 2);
242 icelandicBasalt->
AddMaterial(icelandicBasaltMain, 0.9978);
243 icelandicBasalt->
AddMaterial(icelandicBasaltTraces, 0.0022);
254 elements.push_back(
"Fe"); fractionMass.push_back(0.1750);
255 elements.push_back(
"Ti"); fractionMass.push_back(0.0082);
256 elements.push_back(
"Ca"); fractionMass.push_back(0.0753);
257 elements.push_back(
"Si"); fractionMass.push_back(0.2188);
258 elements.push_back(
"Al"); fractionMass.push_back(0.0676);
259 elements.push_back(
"Mg"); fractionMass.push_back(0.0008);
260 elements.push_back(
"O"); fractionMass.push_back(0.4377);
261 elements.push_back(
"Mn"); fractionMass.push_back(0.0015);
262 elements.push_back(
"Na"); fractionMass.push_back(0.0134);
263 elements.push_back(
"K"); fractionMass.push_back(0.0011);
264 elements.push_back(
"P"); fractionMass.push_back(0.0006);
270 fractionMass.clear();
276 elements.push_back(
"Nb"); natoms.push_back(5);
277 elements.push_back(
"Zr"); natoms.push_back(91);
278 elements.push_back(
"Y"); natoms.push_back(29);
279 elements.push_back(
"Sr"); natoms.push_back(140);
280 elements.push_back(
"Rb"); natoms.push_back(3);
281 elements.push_back(
"Ga"); natoms.push_back(20);
282 elements.push_back(
"Zn"); natoms.push_back(99);
283 elements.push_back(
"Ni"); natoms.push_back(77);
284 elements.push_back(
"Sc"); natoms.push_back(32);
285 elements.push_back(
"V"); natoms.push_back(314);
286 elements.push_back(
"Cr"); natoms.push_back(130);
287 elements.push_back(
"Co"); natoms.push_back(56);
288 elements.push_back(
"Cu"); natoms.push_back(119);
289 elements.push_back(
"Ba"); natoms.push_back(38);
290 elements.push_back(
"Ce"); natoms.push_back(15);
291 elements.push_back(
"Nd"); natoms.push_back(9);
301 dolorite =
new G4Material(
"Dolorite", density, 2);
302 dolorite->
AddMaterial(tracesOfDolorite, 0.0027842352);
314 elements.push_back(
"Fe"); fractionMass.push_back(0.100916);
315 elements.push_back(
"Ti"); fractionMass.push_back(0.0186804);
316 elements.push_back(
"Ca"); fractionMass.push_back(0.0404091);
317 elements.push_back(
"Si"); fractionMass.push_back(0.196378);
318 elements.push_back(
"Al"); fractionMass.push_back(0.103282);
319 elements.push_back(
"Mg"); fractionMass.push_back(0.0241622);
320 elements.push_back(
"Mn"); fractionMass.push_back(0.00184331);
321 elements.push_back(
"Na"); fractionMass.push_back(0.0177908);
322 elements.push_back(
"K"); fractionMass.push_back(0.00574498);
323 elements.push_back(
"P"); fractionMass.push_back(0.00280169);
324 elements.push_back(
"O"); fractionMass.push_back(0.48799152);
330 fractionMass.clear();
332 elements.push_back(
"Nb"); natoms.push_back(55);
333 elements.push_back(
"Zr"); natoms.push_back(433);
334 elements.push_back(
"Y"); natoms.push_back(58);
335 elements.push_back(
"Sr"); natoms.push_back(968);
336 elements.push_back(
"Rb"); natoms.push_back(16);
337 elements.push_back(
"Ga"); natoms.push_back(24);
338 elements.push_back(
"Zn"); natoms.push_back(109);
339 elements.push_back(
"Ni"); natoms.push_back(70);
340 elements.push_back(
"Sc"); natoms.push_back(21);
341 elements.push_back(
"V"); natoms.push_back(134);
342 elements.push_back(
"Cr"); natoms.push_back(141);
343 elements.push_back(
"Co"); natoms.push_back(30);
344 elements.push_back(
"Cu"); natoms.push_back(19);
345 elements.push_back(
"Ba"); natoms.push_back(580);
346 elements.push_back(
"Pb"); natoms.push_back(4);
347 elements.push_back(
"S"); natoms.push_back(444);
348 elements.push_back(
"U"); natoms.push_back(2);
367 elements.push_back(
"Fe"); fractionMass.push_back(1.1819860E-01);
368 elements.push_back(
"Ti"); fractionMass.push_back(2.2781000E-02);
369 elements.push_back(
"Ca"); fractionMass.push_back(4.5026100E-02);
370 elements.push_back(
"Si"); fractionMass.push_back(2.0518860E-01);
371 elements.push_back(
"Al"); fractionMass.push_back(1.3285430E-01);
372 elements.push_back(
"Mg"); fractionMass.push_back(2.4120000E-03);
373 elements.push_back(
"Na"); fractionMass.push_back(2.2257000E-02);
374 elements.push_back(
"K"); fractionMass.push_back(4.9812000E-03);
375 elements.push_back(
"O"); fractionMass.push_back(4.4630120E-01);
380 fractionMass.clear();
389 elements.push_back(
"Fe"); fractionMass.push_back(1.1120460E-01);
390 elements.push_back(
"Ti"); fractionMass.push_back(2.1582000E-02);
391 elements.push_back(
"Ca"); fractionMass.push_back(4.3596700E-02);
392 elements.push_back(
"Si"); fractionMass.push_back(2.1313440E-01);
393 elements.push_back(
"Al"); fractionMass.push_back(1.0374280E-01);
394 elements.push_back(
"Mg"); fractionMass.push_back(1.9296000E-02);
395 elements.push_back(
"Na"); fractionMass.push_back(2.8192200E-02);
396 elements.push_back(
"K"); fractionMass.push_back(5.8114000E-03);
397 elements.push_back(
"P"); fractionMass.push_back(4.8004000E-03);
398 elements.push_back(
"Mn"); fractionMass.push_back(2.3235000E-03);
399 elements.push_back(
"O"); fractionMass.push_back(4.4531600E-01);
404 fractionMass.clear();
413 elements.push_back(
"Si"); fractionMass.push_back(2.2949340E-01);
414 elements.push_back(
"Ti"); fractionMass.push_back(1.1990000E-02);
415 elements.push_back(
"Al"); fractionMass.push_back(7.0396900E-02);
416 elements.push_back(
"Fe"); fractionMass.push_back(1.1330280E-01);
417 elements.push_back(
"Mg"); fractionMass.push_back(3.4974000E-02);
418 elements.push_back(
"Ca"); fractionMass.push_back(7.5758200E-02);
419 elements.push_back(
"Na"); fractionMass.push_back(1.8547500E-02);
420 elements.push_back(
"K"); fractionMass.push_back(3.3208000E-03);
421 elements.push_back(
"O"); fractionMass.push_back(4.4121640E-01);
426 fractionMass.clear();
436 elements.push_back(
"Si"); fractionMass.push_back(2.4304800E-01);
437 elements.push_back(
"Ti"); fractionMass.push_back(1.3788500E-02);
438 elements.push_back(
"Al"); fractionMass.push_back(6.5103900E-02);
439 elements.push_back(
"Fe"); fractionMass.push_back(1.1819860E-01);
440 elements.push_back(
"Mn"); fractionMass.push_back(2.3235000E-03);
441 elements.push_back(
"Mg"); fractionMass.push_back(2.3517000E-02);
442 elements.push_back(
"Ca"); fractionMass.push_back(8.2190500E-02);
443 elements.push_back(
"K"); fractionMass.push_back(3.3208000E-03);
444 elements.push_back(
"P"); fractionMass.push_back(1.3092000E-03);
445 elements.push_back(
"O"); fractionMass.push_back(4.4620000E-01);
450 fractionMass.clear();
458 elements.push_back(
"Si"); fractionMass.push_back(1.8696000E-01);
459 elements.push_back(
"Ti"); fractionMass.push_back(2.3380500E-02);
460 elements.push_back(
"Al"); fractionMass.push_back(4.6049100E-02);
461 elements.push_back(
"Fe"); fractionMass.push_back(1.2239500E-01);
462 elements.push_back(
"Mg"); fractionMass.push_back(8.3817000E-02);
463 elements.push_back(
"Ca"); fractionMass.push_back(1.0720500E-01);
464 elements.push_back(
"Na"); fractionMass.push_back(5.9352000E-03);
465 elements.push_back(
"K"); fractionMass.push_back(1.6604000E-03);
466 elements.push_back(
"O"); fractionMass.push_back(4.2259780E-01);
471 fractionMass.clear();
480 elements.push_back(
"Si"); fractionMass.push_back(1.6826400E-01);
481 elements.push_back(
"Ti"); fractionMass.push_back(2.2781000E-02);
482 elements.push_back(
"Al"); fractionMass.push_back(5.8223000E-02);
483 elements.push_back(
"Fe"); fractionMass.push_back(1.2729080E-01);
484 elements.push_back(
"Mn"); fractionMass.push_back(1.5490000E-03);
485 elements.push_back(
"Mg"); fractionMass.push_back(8.3817000E-02);
486 elements.push_back(
"Ca"); fractionMass.push_back(1.1721080E-01);
487 elements.push_back(
"Na"); fractionMass.push_back(0.0000000E+00);
488 elements.push_back(
"K"); fractionMass.push_back(1.6604000E-03);
489 elements.push_back(
"P"); fractionMass.push_back(1.7456000E-03);
490 elements.push_back(
"O"); fractionMass.push_back(4.1845840E-01);
495 fractionMass.clear();
505 elements.push_back(
"Fe"); fractionMass.push_back(0.095283);
506 elements.push_back(
"Mn"); fractionMass.push_back(0.00137086);
507 elements.push_back(
"Ni"); fractionMass.push_back(5e-5);
508 elements.push_back(
"Cu"); fractionMass.push_back(5.2e-4);
509 elements.push_back(
"Na"); fractionMass.push_back(0.017635);
510 elements.push_back(
"Mg"); fractionMass.push_back(0.0245361);
511 elements.push_back(
"Al"); fractionMass.push_back(0.0800355);
512 elements.push_back(
"Si"); fractionMass.push_back(0.232204);
513 elements.push_back(
"Ca"); fractionMass.push_back(0.0635368);
514 elements.push_back(
"K"); fractionMass.push_back(0.00464912);
515 elements.push_back(
"C"); fractionMass.push_back(0.000837803);
516 elements.push_back(
"P"); fractionMass.push_back(0.00176742);
517 elements.push_back(
"Ti"); fractionMass.push_back(0.0240879);
518 elements.push_back(
"Cl"); fractionMass.push_back(0.00014);
519 elements.push_back(
"Pd"); fractionMass.push_back(0.00001);
520 elements.push_back(
"Cd"); fractionMass.push_back(0.00018);
521 elements.push_back(
"Ag"); fractionMass.push_back(0.00048);
522 elements.push_back(
"S"); fractionMass.push_back(0.00144);
523 elements.push_back(
"V"); fractionMass.push_back(0.00228);
524 elements.push_back(
"Ba"); fractionMass.push_back(0.00151);
525 elements.push_back(
"O"); fractionMass.push_back(0.447026);
530 fractionMass.clear();
539 elements.push_back(
"Si"); fractionMass.push_back(1.8284688E-01);
540 elements.push_back(
"Ti"); fractionMass.push_back(2.2601150E-02);
541 elements.push_back(
"Al"); fractionMass.push_back(4.4831710E-02);
542 elements.push_back(
"Fe"); fractionMass.push_back(1.2578402E-01);
543 elements.push_back(
"Mn"); fractionMass.push_back(1.3166500E-03);
544 elements.push_back(
"Mg"); fractionMass.push_back(8.1706500E-02);
545 elements.push_back(
"Ca"); fractionMass.push_back(1.0506090E-01);
546 elements.push_back(
"Na"); fractionMass.push_back(5.4900600E-03);
547 elements.push_back(
"K"); fractionMass.push_back(1.4943600E-03);
548 elements.push_back(
"P"); fractionMass.push_back(3.4912000E-04);
549 elements.push_back(
"O"); fractionMass.push_back(4.0651865E-01);
554 fractionMass.clear();
558 elements.push_back(
"Ga"); natoms.push_back(1);
559 elements.push_back(
"As"); natoms.push_back(1);
561 density = 5.32 *
g/
cm3;
584 elements.push_back(
"C"); natoms.push_back(9);
585 elements.push_back(
"H"); natoms.push_back(10);
587 density = 1.032*
g/
cm3;
607 elements.push_back(
"Fe"); fractionMass.push_back(0.1200);
608 elements.push_back(
"Ti"); fractionMass.push_back(0.0160);
609 elements.push_back(
"Ca"); fractionMass.push_back(0.0750);
610 elements.push_back(
"Si"); fractionMass.push_back(0.2160);
611 elements.push_back(
"Al"); fractionMass.push_back(0.0710);
612 elements.push_back(
"Mg"); fractionMass.push_back(0.0590);
613 elements.push_back(
"O"); fractionMass.push_back(0.4430);
618 fractionMass.clear();
623 density = 2330*
kg/
m3;
627 elements.push_back(
"Si"); natoms.push_back(1);
628 elements.push_back(
"Si"); natoms.push_back(1);
638 density = 8920*
kg/
m3;
641 elements.push_back(
"Cu"); natoms.push_back(1);
642 elements.push_back(
"Cu"); natoms.push_back(1);
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
void AddMaterial(G4Material *material, G4double fraction)
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
int universe_mean_density
static G4MaterialTable * GetMaterialTable()
static G4NistManager * Instance()
G4Material * ConstructNewMaterial(const G4String &name, const std::vector< G4String > &elm, const std::vector< G4int > &nbAtoms, G4double dens, G4bool isotopes=true, G4State state=kStateSolid, G4double temp=CLHEP::STP_Temperature, G4double pressure=CLHEP::STP_Pressure)
static XrayFluoNistMaterials * GetInstance()
G4GLOB_DLL std::ostream G4cout
G4Material * GetMaterial(G4String)