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)