[822] | 1 | // |
---|
| 2 | // ******************************************************************** |
---|
| 3 | // * License and Disclaimer * |
---|
| 4 | // * * |
---|
| 5 | // * The Geant4 software is copyright of the Copyright Holders of * |
---|
| 6 | // * the Geant4 Collaboration. It is provided under the terms and * |
---|
| 7 | // * conditions of the Geant4 Software License, included in the file * |
---|
| 8 | // * LICENSE and available at http://cern.ch/geant4/license . These * |
---|
| 9 | // * include a list of copyright holders. * |
---|
| 10 | // * * |
---|
| 11 | // * Neither the authors of this software system, nor their employing * |
---|
| 12 | // * institutes,nor the agencies providing financial support for this * |
---|
| 13 | // * work make any representation or warranty, express or implied, * |
---|
| 14 | // * regarding this software system or assume any liability for its * |
---|
| 15 | // * use. Please see the license in the file LICENSE and URL above * |
---|
| 16 | // * for the full disclaimer and the limitation of liability. * |
---|
| 17 | // * * |
---|
| 18 | // * This code implementation is the result of the scientific and * |
---|
| 19 | // * technical work of the GEANT4 collaboration. * |
---|
| 20 | // * By using, copying, modifying or distributing the software (or * |
---|
| 21 | // * any work based on the software) you agree to acknowledge its * |
---|
| 22 | // * use in resulting scientific publications, and indicate your * |
---|
| 23 | // * acceptance of all terms of the Geant4 Software license. * |
---|
| 24 | // ******************************************************************** |
---|
| 25 | // |
---|
[1058] | 26 | // $Id: G4NistMaterialBuilder.cc,v 1.20 2009/05/07 18:50:46 vnivanch Exp $ |
---|
| 27 | // GEANT4 tag $Name: geant4-09-03-beta-cand-01 $ |
---|
[822] | 28 | // |
---|
| 29 | // |
---|
| 30 | // ------------------------------------------------------------------- |
---|
| 31 | // |
---|
| 32 | // GEANT4 Class file |
---|
| 33 | // |
---|
| 34 | // File name: G4NistMaterialBuilder |
---|
| 35 | // |
---|
| 36 | // Author: Vladimir Ivanchenko |
---|
| 37 | // |
---|
| 38 | // Creation date: 23.12.2004 |
---|
| 39 | // |
---|
| 40 | // Modifications: |
---|
| 41 | // 31-10-05 Add chemical effect and gas properties (V.Ivanchenko) |
---|
| 42 | // 27.02.06 V.Ivanchneko add ConstructNewGasMaterial |
---|
| 43 | // 11.05.06 V.Ivanchneko add warning flag to FindMaterial method |
---|
| 44 | // 27.06.06 V.Ivanchneko fix graphite description |
---|
| 45 | // 27.07.07 V.Ivanchneko remove dependence on NistManager |
---|
| 46 | // |
---|
| 47 | // ------------------------------------------------------------------- |
---|
| 48 | // |
---|
| 49 | // Class Description: |
---|
| 50 | // |
---|
| 51 | // Element data from the NIST DB on Atomic Weights and Isotope Compositions |
---|
| 52 | // http://physics.nist.gov/PhysRefData/Compositions/index.html |
---|
| 53 | // |
---|
| 54 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 55 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 56 | |
---|
| 57 | #include "G4NistMaterialBuilder.hh" |
---|
| 58 | #include "G4NistElementBuilder.hh" |
---|
| 59 | |
---|
| 60 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 61 | |
---|
| 62 | G4NistMaterialBuilder::G4NistMaterialBuilder(G4NistElementBuilder* eb, G4int vb) |
---|
| 63 | : elmBuilder(eb), |
---|
| 64 | verbose(vb), |
---|
| 65 | nMaterials(0), |
---|
| 66 | nComponents(0), |
---|
| 67 | nCurrent(0), |
---|
| 68 | first(true) |
---|
| 69 | { |
---|
| 70 | Initialise(); |
---|
| 71 | } |
---|
| 72 | |
---|
| 73 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 74 | |
---|
| 75 | G4NistMaterialBuilder::~G4NistMaterialBuilder() |
---|
| 76 | {} |
---|
| 77 | |
---|
| 78 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 79 | |
---|
| 80 | G4Material* G4NistMaterialBuilder::FindOrBuildMaterial(const G4String& name, |
---|
| 81 | G4bool isotopes, |
---|
| 82 | G4bool warning) |
---|
| 83 | { |
---|
| 84 | if(first) { |
---|
| 85 | if(verbose > 0) { |
---|
| 86 | G4cout << "### NIST DataBase for Materials is used" << G4endl; |
---|
| 87 | } |
---|
| 88 | first = false; |
---|
| 89 | } |
---|
| 90 | |
---|
| 91 | if (verbose > 1) |
---|
| 92 | G4cout << "G4NistMaterialBuilder::FindOrBuildMaterial " << name << G4endl; |
---|
| 93 | |
---|
| 94 | const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable(); |
---|
| 95 | G4int nmat = theMaterialTable->size(); |
---|
| 96 | |
---|
| 97 | // Check if name inside NIST DB? |
---|
| 98 | G4Material* mat = 0; |
---|
| 99 | |
---|
| 100 | for (G4int i=0; i<nMaterials; i++) { |
---|
| 101 | |
---|
| 102 | // Is inside NIST DB? |
---|
| 103 | if (name == names[i]) { |
---|
| 104 | |
---|
| 105 | // Build new Nist material |
---|
| 106 | if(matIndex[i] == -1) mat = BuildMaterial(i, isotopes); |
---|
| 107 | // Nist material was already built |
---|
| 108 | else mat = (*theMaterialTable)[matIndex[i]]; |
---|
| 109 | |
---|
| 110 | return mat; |
---|
| 111 | |
---|
| 112 | } |
---|
| 113 | } |
---|
| 114 | |
---|
| 115 | // Check the list of all materials |
---|
| 116 | if (nmat > 0) { |
---|
| 117 | for (G4int i=0; i<nmat; i++) { |
---|
| 118 | if(name == ((*theMaterialTable)[i])->GetName()) { |
---|
| 119 | mat = (*theMaterialTable)[i]; |
---|
| 120 | return mat; |
---|
| 121 | } |
---|
| 122 | } |
---|
| 123 | } |
---|
| 124 | |
---|
| 125 | if( (verbose == 1 && warning) || verbose > 1) |
---|
| 126 | G4cout << "G4NistMaterialBuilder::FindOrBuildMaterial WARNING:" |
---|
| 127 | << " material <" << name |
---|
| 128 | << "> is not found out" << G4endl; |
---|
| 129 | |
---|
| 130 | return mat; |
---|
| 131 | } |
---|
| 132 | |
---|
| 133 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 134 | |
---|
| 135 | G4Material* G4NistMaterialBuilder::BuildMaterial(const G4String& name, |
---|
| 136 | G4bool isotopes) |
---|
| 137 | |
---|
| 138 | { |
---|
| 139 | if (verbose > 1) G4cout << "G4NistMaterialBuilder: BuildMaterial " << name |
---|
| 140 | << G4endl; |
---|
| 141 | |
---|
| 142 | G4Material* mat = 0; |
---|
| 143 | if (nMaterials == 0) return mat; |
---|
| 144 | |
---|
| 145 | for (G4int i=0; i<nMaterials; i++) { |
---|
| 146 | if (name == names[i]) { |
---|
| 147 | mat = BuildMaterial(i, isotopes); |
---|
| 148 | break; |
---|
| 149 | } |
---|
| 150 | } |
---|
| 151 | return mat; |
---|
| 152 | } |
---|
| 153 | |
---|
| 154 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 155 | |
---|
| 156 | G4Material* G4NistMaterialBuilder::BuildMaterial(G4int i, |
---|
| 157 | G4bool isotopes) |
---|
| 158 | |
---|
| 159 | { |
---|
| 160 | if (verbose > 1) G4cout << "G4NistMaterialBuilder: BuildMaterial #" << i |
---|
| 161 | << G4endl; |
---|
| 162 | |
---|
| 163 | G4Material* mat = 0; |
---|
| 164 | if (nMaterials == 0) return mat; |
---|
| 165 | |
---|
| 166 | G4int nc = components[i]; |
---|
| 167 | mat = new G4Material(names[i],densities[i],nc, |
---|
| 168 | states[i],temperatures[i], presures[i]); |
---|
| 169 | |
---|
| 170 | if (verbose>1) G4cout << "New material nComponents= " << nc << G4endl; |
---|
| 171 | if (nc > 0) { |
---|
| 172 | G4int idx = indexes[i]; |
---|
| 173 | for (G4int j=0; j<nc; j++) { |
---|
| 174 | G4int Z = elements[idx+j]; |
---|
| 175 | G4Element* elm = elmBuilder->FindOrBuildElement(Z, isotopes); |
---|
| 176 | mat->AddElement(elm,fractions[idx+j]); |
---|
| 177 | } |
---|
| 178 | } |
---|
| 179 | |
---|
| 180 | if (chFormulas[i] != "") { |
---|
| 181 | mat->SetChemicalFormula(chFormulas[i]); |
---|
| 182 | G4double exc = |
---|
| 183 | mat->GetIonisation()->FindMeanExcitationEnergy(chFormulas[i]); |
---|
| 184 | mat->GetIonisation()->SetMeanExcitationEnergy(exc); |
---|
| 185 | } |
---|
| 186 | |
---|
| 187 | if (ionPotentials[i] != 0.0) |
---|
| 188 | mat->GetIonisation()->SetMeanExcitationEnergy(ionPotentials[i]); |
---|
| 189 | |
---|
| 190 | matIndex[i] = mat->GetIndex(); |
---|
| 191 | |
---|
| 192 | return mat; |
---|
| 193 | } |
---|
| 194 | |
---|
| 195 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 196 | |
---|
| 197 | G4Material* G4NistMaterialBuilder::ConstructNewMaterial( |
---|
| 198 | const G4String& name, |
---|
| 199 | const std::vector<G4String>& elm, |
---|
| 200 | const std::vector<G4int>& nbAtoms, |
---|
| 201 | G4double dens, |
---|
| 202 | G4bool isotopes, |
---|
| 203 | G4State state, |
---|
| 204 | G4double temp, |
---|
| 205 | G4double pressure) |
---|
| 206 | { |
---|
| 207 | G4int nm = elm.size(); |
---|
| 208 | if(nm == 0) { |
---|
| 209 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
| 210 | << " WARNING: empty list of elements for " << name |
---|
| 211 | << G4endl; |
---|
| 212 | return 0; |
---|
| 213 | } |
---|
[850] | 214 | |
---|
| 215 | // add parameters of material into internal vectors |
---|
| 216 | // density in g/cm3, mean ionisation potential is not defined |
---|
[822] | 217 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure); |
---|
[850] | 218 | |
---|
[822] | 219 | for (G4int i=0; i<nm; i++) { |
---|
| 220 | G4int Z = G4int((elmBuilder->FindOrBuildElement(elm[i]))->GetZ()); |
---|
| 221 | AddElementByAtomCount(Z, nbAtoms[i]); |
---|
| 222 | } |
---|
| 223 | |
---|
| 224 | return BuildMaterial(name, isotopes); |
---|
| 225 | } |
---|
| 226 | |
---|
| 227 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 228 | |
---|
| 229 | G4Material* G4NistMaterialBuilder::ConstructNewMaterial( |
---|
| 230 | const G4String& name, |
---|
| 231 | const std::vector<G4String>& elm, |
---|
| 232 | const std::vector<G4double>& w, |
---|
| 233 | G4double dens, |
---|
| 234 | G4bool isotopes, |
---|
| 235 | G4State state, |
---|
| 236 | G4double temp, |
---|
| 237 | G4double pressure) |
---|
| 238 | { |
---|
| 239 | G4int nm = elm.size(); |
---|
| 240 | if(nm == 0) { |
---|
| 241 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
| 242 | << " WARNING: empty list of elements for " << name |
---|
| 243 | << G4endl; |
---|
| 244 | return 0; |
---|
| 245 | } |
---|
[850] | 246 | |
---|
| 247 | // add parameters of material into internal vectors |
---|
| 248 | // density in g/cm3, mean ionisation potential is not defined |
---|
[822] | 249 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure); |
---|
[850] | 250 | |
---|
[822] | 251 | for (G4int i=0; i<nm; i++) { |
---|
| 252 | G4int Z = G4int((elmBuilder->FindOrBuildElement(elm[i]))->GetZ()); |
---|
| 253 | AddElementByWeightFraction(Z, w[i]); |
---|
| 254 | } |
---|
| 255 | |
---|
| 256 | return BuildMaterial(name, isotopes); |
---|
| 257 | } |
---|
| 258 | |
---|
| 259 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 260 | |
---|
| 261 | G4Material* G4NistMaterialBuilder::ConstructNewGasMaterial( |
---|
| 262 | const G4String& name, |
---|
| 263 | const G4String& nameNist, |
---|
| 264 | G4double temp, |
---|
| 265 | G4double pres, |
---|
| 266 | G4bool isotopes) |
---|
| 267 | { |
---|
| 268 | G4int idx = -1; |
---|
| 269 | for (G4int i=0; i<nMaterials; i++) { |
---|
| 270 | if (name == names[i]) { |
---|
| 271 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
| 272 | << " WARNING: the Name <" << name |
---|
| 273 | << "> is already in the DB idx= " << i |
---|
| 274 | << " no new gas will be constructed" |
---|
| 275 | << G4endl; |
---|
| 276 | return 0; |
---|
| 277 | } else { |
---|
| 278 | if (nameNist == names[i]) { |
---|
| 279 | if(states[i] != kStateGas) { |
---|
| 280 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
| 281 | << " WARNING: <" << nameNist |
---|
| 282 | << "> is not gas - no new gas will be constructed" |
---|
| 283 | << G4endl; |
---|
| 284 | return 0; |
---|
| 285 | } |
---|
| 286 | idx = i; |
---|
| 287 | } |
---|
| 288 | } |
---|
| 289 | } |
---|
| 290 | |
---|
| 291 | if(idx == -1) { |
---|
| 292 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
| 293 | << " WARNING: no material in the DB with the name <" << nameNist |
---|
| 294 | << "> - new gas is not constructed" |
---|
| 295 | << G4endl; |
---|
| 296 | return 0; |
---|
| 297 | } |
---|
| 298 | |
---|
| 299 | G4int nc = components[idx]; |
---|
| 300 | G4double dens = densities[idx]*pres*STP_Temperature/(temp*STP_Pressure); |
---|
| 301 | G4Material* mat = new G4Material(name,dens,nc,kStateGas,temp, pres); |
---|
| 302 | |
---|
| 303 | if (verbose>1) G4cout << "New material <" << name |
---|
| 304 | << " density(g/cm3)= " << dens*cm3/g |
---|
| 305 | << " T(K)= " << temp/kelvin |
---|
| 306 | << " P(atm)= " << pres/atmosphere |
---|
| 307 | << "> nComponents= " << nc << G4endl; |
---|
| 308 | |
---|
| 309 | if (nc > 0) { |
---|
| 310 | G4int k = indexes[idx]; |
---|
| 311 | for (G4int j=0; j<nc; j++) { |
---|
| 312 | G4int Z = elements[k+j]; |
---|
| 313 | G4Element* elm = elmBuilder->FindOrBuildElement(Z, isotopes); |
---|
| 314 | mat->AddElement(elm,fractions[k+j]); |
---|
| 315 | } |
---|
| 316 | } |
---|
| 317 | |
---|
| 318 | if (chFormulas[idx] != "") { |
---|
| 319 | mat->SetChemicalFormula(chFormulas[idx]); |
---|
| 320 | G4double exc = |
---|
| 321 | mat->GetIonisation()->FindMeanExcitationEnergy(chFormulas[idx]); |
---|
| 322 | mat->GetIonisation()->SetMeanExcitationEnergy(exc); |
---|
| 323 | } |
---|
| 324 | |
---|
| 325 | if (ionPotentials[idx] != 0.0) |
---|
| 326 | mat->GetIonisation()->SetMeanExcitationEnergy(ionPotentials[idx]); |
---|
| 327 | |
---|
| 328 | matIndex[idx] = mat->GetIndex(); |
---|
| 329 | |
---|
| 330 | return mat; |
---|
| 331 | } |
---|
| 332 | |
---|
| 333 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 334 | |
---|
| 335 | void G4NistMaterialBuilder::SetVerbose(G4int val) |
---|
| 336 | { |
---|
| 337 | verbose = val; |
---|
| 338 | elmBuilder->SetVerbose(verbose); |
---|
| 339 | } |
---|
| 340 | |
---|
| 341 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 342 | |
---|
| 343 | void G4NistMaterialBuilder::ListMaterials(const G4String& list) |
---|
| 344 | { |
---|
| 345 | if (list == "simple") ListNistSimpleMaterials(); |
---|
| 346 | if (list == "compound") ListNistCompoundMaterials(); |
---|
| 347 | if (list == "hep") ListHepMaterials(); |
---|
| 348 | |
---|
| 349 | if (list == "all") { |
---|
| 350 | ListNistSimpleMaterials(); |
---|
| 351 | ListNistCompoundMaterials(); |
---|
| 352 | ListHepMaterials(); |
---|
| 353 | } |
---|
| 354 | } |
---|
| 355 | |
---|
| 356 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 357 | |
---|
| 358 | void G4NistMaterialBuilder::ListNistSimpleMaterials() |
---|
| 359 | { |
---|
| 360 | G4cout << "=======================================================" << G4endl; |
---|
| 361 | G4cout << "### Simple Materials from the NIST Data Base ###" << G4endl; |
---|
| 362 | G4cout << "=======================================================" << G4endl; |
---|
| 363 | G4cout << " Z Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
| 364 | G4cout << "=======================================================" << G4endl; |
---|
| 365 | for (G4int i=0; i<nElementary; i++) {DumpElm(i);} |
---|
| 366 | G4cout << "=======================================================" << G4endl; |
---|
| 367 | } |
---|
| 368 | |
---|
| 369 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 370 | |
---|
| 371 | void G4NistMaterialBuilder::ListNistCompoundMaterials() |
---|
| 372 | { |
---|
| 373 | G4cout << "### Compound Materials from the NIST Data Base ##" << G4endl; |
---|
| 374 | G4cout << "=======================================================" << G4endl; |
---|
| 375 | G4cout << " Ncomp Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
| 376 | G4cout << "=======================================================" << G4endl; |
---|
| 377 | for (G4int i=nElementary; i<nNIST; i++) {DumpMix(i);} |
---|
| 378 | G4cout << "=======================================================" << G4endl; |
---|
| 379 | } |
---|
| 380 | |
---|
| 381 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 382 | |
---|
| 383 | void G4NistMaterialBuilder::ListHepMaterials() |
---|
| 384 | { |
---|
| 385 | G4cout << "=======================================================" << G4endl; |
---|
| 386 | G4cout << "### HEP & Nuclear Materials ##" << G4endl; |
---|
| 387 | G4cout << "=======================================================" << G4endl; |
---|
| 388 | G4cout << " Ncomp Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
| 389 | G4cout << "=======================================================" << G4endl; |
---|
| 390 | for (G4int i=nNIST; i<nMaterials; i++) {DumpMix(i);} |
---|
| 391 | G4cout << "=======================================================" << G4endl; |
---|
| 392 | } |
---|
| 393 | |
---|
| 394 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 395 | |
---|
| 396 | void G4NistMaterialBuilder::DumpElm(G4int i) |
---|
| 397 | { |
---|
| 398 | G4cout << i+1 << " " << names[i] << " " << chFormulas[i] |
---|
| 399 | << densities[i]*cm3/g << " " << ionPotentials[i]/eV |
---|
| 400 | << G4endl; |
---|
| 401 | } |
---|
| 402 | |
---|
| 403 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 404 | |
---|
| 405 | void G4NistMaterialBuilder::DumpMix(G4int i) |
---|
| 406 | { |
---|
| 407 | G4int nc = components[i]; |
---|
| 408 | G4cout << nc << " " << names[i] << " " << chFormulas[i] |
---|
| 409 | << densities[i]*cm3/g << " " << ionPotentials[i]/eV |
---|
| 410 | << G4endl; |
---|
| 411 | if (nc > 1) { |
---|
| 412 | G4int imin = indexes[i]; |
---|
| 413 | G4int imax = imin + nc; |
---|
| 414 | for (G4int j=imin; j<imax; j++) { |
---|
| 415 | G4cout << " " << elements[j] << " " << fractions[j] |
---|
| 416 | << G4endl; |
---|
| 417 | } |
---|
| 418 | } |
---|
| 419 | } |
---|
| 420 | |
---|
| 421 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 422 | |
---|
| 423 | void G4NistMaterialBuilder::AddMaterial(const G4String& nameMat, G4double dens, |
---|
| 424 | G4int Z, G4double pot, |
---|
| 425 | G4int ncomp, G4State state, |
---|
| 426 | G4double temp, G4double pres) |
---|
| 427 | { |
---|
[850] | 428 | // add parameters of material into internal vectors |
---|
| 429 | // density in g/cm3, mean ionisation potential in eV |
---|
| 430 | |
---|
[822] | 431 | if (nCurrent != 0) { |
---|
| 432 | G4cout << "WARNING: G4NistMaterialBuilder::AddMaterial problem: previous " |
---|
| 433 | << "mixture " << nMaterials << " " << names[nMaterials] |
---|
| 434 | << " is not yet complete!" |
---|
| 435 | << G4endl; |
---|
| 436 | G4cout << " New material " << nameMat << " will not be added" |
---|
| 437 | << G4endl; |
---|
| 438 | return; |
---|
| 439 | } |
---|
| 440 | |
---|
| 441 | // density in g/cm3, mean ionisation potential in eV |
---|
| 442 | |
---|
| 443 | names.push_back(nameMat); |
---|
| 444 | chFormulas.push_back(""); |
---|
| 445 | densities.push_back(dens*g/cm3); |
---|
| 446 | ionPotentials.push_back(pot*eV); |
---|
| 447 | states.push_back(state); |
---|
| 448 | components.push_back(ncomp); |
---|
| 449 | indexes.push_back(nComponents); |
---|
| 450 | temperatures.push_back(temp); |
---|
| 451 | presures.push_back(pres); |
---|
| 452 | matIndex.push_back(-1); |
---|
| 453 | |
---|
| 454 | if (ncomp == 1) { |
---|
| 455 | elements.push_back(Z); |
---|
| 456 | fractions.push_back(1.0); |
---|
| 457 | nComponents++; |
---|
| 458 | nCurrent = 0; |
---|
| 459 | } else { |
---|
| 460 | nCurrent = ncomp; |
---|
| 461 | } |
---|
| 462 | |
---|
| 463 | nMaterials++; |
---|
| 464 | |
---|
| 465 | if(verbose > 1) { |
---|
| 466 | G4cout << "New material " << nameMat << " is prepeared; " |
---|
| 467 | << " nMaterials= " << nMaterials |
---|
| 468 | << " nComponents= " << nComponents |
---|
| 469 | << " nCurrent= " << nCurrent |
---|
| 470 | << G4endl; |
---|
| 471 | } |
---|
| 472 | } |
---|
| 473 | |
---|
| 474 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 475 | |
---|
| 476 | void G4NistMaterialBuilder::AddChemicalFormula(const G4String& nameMat, |
---|
| 477 | const G4String& ch) |
---|
| 478 | { |
---|
| 479 | if (nCurrent != 0) { |
---|
| 480 | G4cout |
---|
| 481 | << "WARNING: G4NistMaterialBuilder::AddChemicalFormula : previous mixture " |
---|
| 482 | << nMaterials << " " << names[nMaterials] << " is not yet complete!" |
---|
| 483 | << G4endl; |
---|
| 484 | } |
---|
| 485 | |
---|
| 486 | if(nameMat == names[nMaterials-1]) { |
---|
| 487 | chFormulas[nMaterials-1] = ch; |
---|
| 488 | return; |
---|
| 489 | } else { |
---|
| 490 | for(G4int i=0; i<nMaterials; i++) { |
---|
| 491 | if(nameMat == names[i]) { |
---|
| 492 | chFormulas[i] = ch; |
---|
| 493 | return; |
---|
| 494 | } |
---|
| 495 | } |
---|
| 496 | } |
---|
| 497 | G4cout << "WARNING: G4NistMaterialBuilder::AddChemicalFormula : there is no " |
---|
| 498 | << nameMat << " in the list of materials; ch=" << ch |
---|
| 499 | << G4endl; |
---|
| 500 | } |
---|
| 501 | |
---|
| 502 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 503 | |
---|
| 504 | void G4NistMaterialBuilder::AddGas(const G4String& nameMat, G4double t, |
---|
| 505 | G4double p) |
---|
| 506 | { |
---|
| 507 | if (nCurrent != 0) { |
---|
| 508 | G4cout |
---|
| 509 | << "WARNING: G4NistMaterialBuilder::AddGas problem: previous mixture " |
---|
| 510 | << nMaterials << " " << names[nMaterials] << " is not yet complete!" |
---|
| 511 | << G4endl; |
---|
| 512 | } |
---|
| 513 | |
---|
| 514 | if(nameMat == names[nMaterials-1]) { |
---|
| 515 | temperatures[nMaterials-1] = t; |
---|
| 516 | presures[nMaterials-1] = p; |
---|
| 517 | return; |
---|
| 518 | } else { |
---|
| 519 | for(G4int i=0; i<nMaterials; i++) { |
---|
| 520 | if(nameMat == names[i]) { |
---|
| 521 | temperatures[i] = t; |
---|
| 522 | presures[i] = p; |
---|
| 523 | return; |
---|
| 524 | } |
---|
| 525 | } |
---|
| 526 | } |
---|
| 527 | G4cout << "WARNING: G4NistMaterialBuilder::AddGas problem: there is no " |
---|
| 528 | << nameMat << " in the list of materials;" |
---|
| 529 | << G4endl; |
---|
| 530 | } |
---|
| 531 | |
---|
| 532 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 533 | |
---|
| 534 | void G4NistMaterialBuilder::AddElementByWeightFraction(G4int Z, G4double w) |
---|
| 535 | { |
---|
| 536 | elements.push_back(Z); |
---|
| 537 | fractions.push_back(w); |
---|
| 538 | nCurrent--; |
---|
| 539 | nComponents++; |
---|
| 540 | if (nCurrent == 0) { |
---|
| 541 | G4int n = nMaterials - 1; |
---|
| 542 | G4double sum = 0.0; |
---|
| 543 | G4int imin = indexes[n]; |
---|
| 544 | G4int imax = imin + components[n]; |
---|
| 545 | |
---|
| 546 | for(G4int i=imin; i<imax; i++) {sum += fractions[i];} |
---|
| 547 | if (sum > 0.0) for (G4int i=imin; i<imax; i++) {fractions[i] /= sum;} |
---|
| 548 | } |
---|
| 549 | } |
---|
| 550 | |
---|
| 551 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 552 | |
---|
| 553 | void G4NistMaterialBuilder::AddElementByWeightFraction(const G4String& name, |
---|
| 554 | G4double w) |
---|
| 555 | { |
---|
| 556 | G4int Z = elmBuilder->GetZ(name); |
---|
| 557 | AddElementByWeightFraction(Z, w); |
---|
| 558 | } |
---|
| 559 | |
---|
| 560 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 561 | |
---|
| 562 | void G4NistMaterialBuilder::AddElementByAtomCount(G4int Z, G4int nb) |
---|
| 563 | { |
---|
| 564 | G4double w = nb*elmBuilder->GetA(Z); |
---|
| 565 | AddElementByWeightFraction(Z, w); |
---|
| 566 | } |
---|
| 567 | |
---|
| 568 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 569 | |
---|
| 570 | void G4NistMaterialBuilder::AddElementByAtomCount(const G4String& name, |
---|
| 571 | G4int nb) |
---|
| 572 | { |
---|
| 573 | G4int Z = elmBuilder->GetZ(name); |
---|
| 574 | G4double w = nb*elmBuilder->GetA(Z); |
---|
| 575 | AddElementByWeightFraction(Z, w); |
---|
| 576 | } |
---|
| 577 | |
---|
| 578 | |
---|
| 579 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 580 | |
---|
| 581 | void G4NistMaterialBuilder::Initialise() |
---|
| 582 | { |
---|
| 583 | if (verbose > 0) |
---|
| 584 | G4cout << "### G4NistMaterialBuilder::Initialise()" << G4endl; |
---|
| 585 | |
---|
| 586 | NistSimpleMaterials(); |
---|
| 587 | NistCompoundMaterials(); |
---|
| 588 | HepAndNuclearMaterials(); |
---|
| 589 | |
---|
| 590 | if (verbose > 1) ListMaterials("all"); |
---|
| 591 | } |
---|
| 592 | |
---|
| 593 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 594 | |
---|
| 595 | void G4NistMaterialBuilder::NistSimpleMaterials() |
---|
| 596 | { |
---|
| 597 | // density in g/cm3, mean ionisation potential in eV |
---|
| 598 | |
---|
| 599 | AddMaterial("G4_H" , 8.37480e-5, 1, 19.2, 1, kStateGas); |
---|
| 600 | AddMaterial("G4_He", 1.66322e-4, 2, 41.8, 1, kStateGas); |
---|
| 601 | AddMaterial("G4_Li", 0.534 , 3, 40. ); |
---|
| 602 | AddMaterial("G4_Be", 1.848 , 4, 63.7); |
---|
| 603 | AddMaterial("G4_B" , 2.37 , 5, 76. ); |
---|
| 604 | AddMaterial("G4_C" , 2. , 6, 81. ); |
---|
| 605 | AddMaterial("G4_N" , 1.16520e-3, 7, 82. , 1, kStateGas); |
---|
| 606 | AddMaterial("G4_O" , 1.33151e-3, 8, 95. , 1, kStateGas); |
---|
| 607 | AddMaterial("G4_F" , 1.58029e-3, 9, 115. , 1, kStateGas); |
---|
| 608 | AddMaterial("G4_Ne", 8.38505e-4, 10, 137. , 1, kStateGas); |
---|
| 609 | AddMaterial("G4_Na", 0.971 , 11, 149. ); |
---|
| 610 | AddMaterial("G4_Mg", 1.74 , 12, 156. ); |
---|
| 611 | AddMaterial("G4_Al", 2.699 , 13, 166. ); |
---|
| 612 | AddMaterial("G4_Si", 2.33 , 14, 173. ); |
---|
| 613 | AddMaterial("G4_P" , 2.2 , 15, 173. ); |
---|
| 614 | AddMaterial("G4_S" , 2.0 , 16, 180. ); |
---|
| 615 | AddMaterial("G4_Cl", 2.99473e-3, 17, 174. , 1, kStateGas); |
---|
| 616 | AddMaterial("G4_Ar", 1.66201e-3, 18, 188.0, 1, kStateGas); |
---|
| 617 | AddMaterial("G4_K" , 0.862 , 19, 190. ); |
---|
| 618 | AddMaterial("G4_Ca", 1.55 , 20, 191. ); |
---|
| 619 | AddMaterial("G4_Sc", 2.989 , 21, 216. ); |
---|
| 620 | AddMaterial("G4_Ti", 4.54 , 22, 233. ); |
---|
| 621 | AddMaterial("G4_V" , 6.11 , 23, 245. ); |
---|
| 622 | AddMaterial("G4_Cr", 7.18 , 24, 257. ); |
---|
| 623 | AddMaterial("G4_Mn", 7.44 , 25, 272. ); |
---|
| 624 | AddMaterial("G4_Fe", 7.874 , 26, 286. ); |
---|
| 625 | AddMaterial("G4_Co", 8.9 , 27, 297. ); |
---|
| 626 | AddMaterial("G4_Ni", 8.902 , 28, 311. ); |
---|
| 627 | AddMaterial("G4_Cu", 8.96 , 29, 322. ); |
---|
| 628 | AddMaterial("G4_Zn", 7.133 , 30, 330. ); |
---|
| 629 | AddMaterial("G4_Ga", 5.904 , 31, 334. ); |
---|
| 630 | AddMaterial("G4_Ge", 5.323 , 32, 350. ); |
---|
| 631 | AddMaterial("G4_As", 5.73 , 33, 347. ); |
---|
| 632 | AddMaterial("G4_Se", 4.5 , 34, 348. ); |
---|
| 633 | AddMaterial("G4_Br", 7.07210e-3, 35, 343. , 1, kStateGas); |
---|
| 634 | AddMaterial("G4_Kr", 3.47832e-3, 36, 352. , 1, kStateGas); |
---|
| 635 | AddMaterial("G4_Rb", 1.532 , 37, 363. ); |
---|
| 636 | AddMaterial("G4_Sr", 2.54 , 38, 366. ); |
---|
| 637 | AddMaterial("G4_Y" , 4.469 , 39, 379. ); |
---|
| 638 | AddMaterial("G4_Zr", 6.506 , 40, 393. ); |
---|
| 639 | AddMaterial("G4_Nb", 8.57 , 41, 417. ); |
---|
| 640 | AddMaterial("G4_Mo", 10.22 , 42, 424. ); |
---|
| 641 | AddMaterial("G4_Tc", 11.50 , 43, 428. ); |
---|
| 642 | AddMaterial("G4_Ru", 12.41 , 44, 441. ); |
---|
| 643 | AddMaterial("G4_Rh", 12.41 , 45, 449. ); |
---|
| 644 | AddMaterial("G4_Pd", 12.02 , 46, 470. ); |
---|
| 645 | AddMaterial("G4_Ag", 10.5 , 47, 470. ); |
---|
| 646 | AddMaterial("G4_Cd", 8.65 , 48, 469. ); |
---|
| 647 | AddMaterial("G4_In", 7.31 , 49, 488. ); |
---|
| 648 | AddMaterial("G4_Sn", 7.31 , 50, 488. ); |
---|
| 649 | AddMaterial("G4_Sb", 6.691 , 51, 487. ); |
---|
| 650 | AddMaterial("G4_Te", 6.24 , 52, 485. ); |
---|
| 651 | AddMaterial("G4_I" , 4.93 , 53, 491. ); |
---|
| 652 | AddMaterial("G4_Xe", 5.48536e-3, 54, 482. , 1, kStateGas); |
---|
| 653 | AddMaterial("G4_Cs", 1.873 , 55, 488. ); |
---|
| 654 | AddMaterial("G4_Ba", 3.5 , 56, 491. ); |
---|
| 655 | AddMaterial("G4_La", 6.154 , 57, 501. ); |
---|
| 656 | AddMaterial("G4_Ce", 6.657 , 58, 523. ); |
---|
| 657 | AddMaterial("G4_Pr", 6.71 , 59, 535. ); |
---|
| 658 | AddMaterial("G4_Nd", 6.9 , 60, 546. ); |
---|
| 659 | AddMaterial("G4_Pm", 7.22 , 61, 560. ); |
---|
| 660 | AddMaterial("G4_Sm", 7.46 , 62, 574. ); |
---|
| 661 | AddMaterial("G4_Eu", 5.243 , 63, 580. ); |
---|
| 662 | AddMaterial("G4_Gd", 7.9004 , 64, 591. ); |
---|
| 663 | AddMaterial("G4_Tb", 8.229 , 65, 614. ); |
---|
| 664 | AddMaterial("G4_Dy", 8.55 , 66, 628. ); |
---|
| 665 | AddMaterial("G4_Ho", 8.795 , 67, 650. ); |
---|
| 666 | AddMaterial("G4_Er", 9.066 , 68, 658. ); |
---|
| 667 | AddMaterial("G4_Tm", 9.321 , 69, 674. ); |
---|
| 668 | AddMaterial("G4_Yb", 6.73 , 70, 684. ); |
---|
| 669 | AddMaterial("G4_Lu", 9.84 , 71, 694. ); |
---|
| 670 | AddMaterial("G4_Hf", 13.31 , 72, 705. ); |
---|
| 671 | AddMaterial("G4_Ta", 16.654 , 73, 718. ); |
---|
| 672 | AddMaterial("G4_W" , 19.30 , 74, 727. ); |
---|
| 673 | AddMaterial("G4_Re", 21.02 , 75, 736. ); |
---|
| 674 | AddMaterial("G4_Os", 22.57 , 76, 746. ); |
---|
| 675 | AddMaterial("G4_Ir", 22.42 , 77, 757. ); |
---|
| 676 | AddMaterial("G4_Pt", 21.45 , 78, 790. ); |
---|
| 677 | AddMaterial("G4_Au", 19.32 , 79, 790. ); |
---|
| 678 | AddMaterial("G4_Hg", 13.546 , 80, 800. ); |
---|
| 679 | AddMaterial("G4_Tl", 11.72 , 81, 810. ); |
---|
| 680 | AddMaterial("G4_Pb", 11.35 , 82, 823. ); |
---|
| 681 | AddMaterial("G4_Bi", 9.747 , 83, 823. ); |
---|
| 682 | AddMaterial("G4_Po", 9.32 , 84, 830. ); |
---|
| 683 | AddMaterial("G4_At", 9.32 , 85, 825. ); |
---|
| 684 | AddMaterial("G4_Rn", 9.00662e-3, 86, 794. , 1, kStateGas); |
---|
| 685 | AddMaterial("G4_Fr", 1.00 , 87, 827. ); |
---|
| 686 | AddMaterial("G4_Ra", 5.00 , 88, 826. ); |
---|
| 687 | AddMaterial("G4_Ac", 10.07 , 89, 841. ); |
---|
| 688 | AddMaterial("G4_Th", 11.72 , 90, 847. ); |
---|
| 689 | AddMaterial("G4_Pa", 15.37 , 91, 878. ); |
---|
| 690 | AddMaterial("G4_U" , 18.95 , 92, 890. ); |
---|
| 691 | AddMaterial("G4_Np", 20.25 , 93, 902. ); |
---|
| 692 | AddMaterial("G4_Pu", 19.84 , 94, 921. ); |
---|
| 693 | AddMaterial("G4_Am", 13.67 , 95, 934. ); |
---|
| 694 | AddMaterial("G4_Cm", 13.51 , 96, 939. ); |
---|
| 695 | AddMaterial("G4_Bk", 14.00 , 97, 952. ); |
---|
| 696 | AddMaterial("G4_Cf", 10.00 , 98, 966. ); |
---|
| 697 | |
---|
| 698 | nElementary = nMaterials; |
---|
| 699 | } |
---|
| 700 | |
---|
| 701 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 702 | |
---|
| 703 | void G4NistMaterialBuilder::NistCompoundMaterials() |
---|
| 704 | { |
---|
| 705 | AddMaterial("G4_A-150_TISSUE", 1.127, 0, 65.1, 6); |
---|
| 706 | AddElementByWeightFraction( 1, 0.101327); |
---|
| 707 | AddElementByWeightFraction( 6, 0.775501); |
---|
| 708 | AddElementByWeightFraction( 7, 0.035057); |
---|
| 709 | AddElementByWeightFraction( 8, 0.052316); |
---|
| 710 | AddElementByWeightFraction( 9, 0.017422); |
---|
| 711 | AddElementByWeightFraction(20, 0.018378); |
---|
| 712 | |
---|
| 713 | AddMaterial("G4_ACETONE", 0.7899, 0, 64.2, 3); |
---|
| 714 | AddElementByWeightFraction( 1, 0.104122); |
---|
| 715 | AddElementByWeightFraction( 6, 0.620405); |
---|
| 716 | AddElementByWeightFraction( 8, 0.275473); |
---|
| 717 | |
---|
| 718 | AddMaterial("G4_ACETYLENE", 0.0010967, 0, 58.2, 2, kStateGas); |
---|
| 719 | AddElementByWeightFraction( 1, 0.077418); |
---|
| 720 | AddElementByWeightFraction( 6, 0.922582); |
---|
| 721 | |
---|
| 722 | AddMaterial("G4_ADENINE", 1.35, 0, 71.4, 3); |
---|
| 723 | AddElementByWeightFraction( 1, 0.037294); |
---|
| 724 | AddElementByWeightFraction( 6, 0.44443 ); |
---|
| 725 | AddElementByWeightFraction( 7, 0.518275); |
---|
| 726 | |
---|
| 727 | AddMaterial("G4_ADIPOSE_TISSUE_ICRP", 0.92, 0, 63.2, 13); |
---|
| 728 | AddElementByWeightFraction( 1, 0.119477); |
---|
| 729 | AddElementByWeightFraction( 6, 0.63724 ); |
---|
| 730 | AddElementByWeightFraction( 7, 0.00797 ); |
---|
| 731 | AddElementByWeightFraction( 8, 0.232333); |
---|
| 732 | AddElementByWeightFraction(11, 0.0005 ); |
---|
| 733 | AddElementByWeightFraction(12, 2e-05 ); |
---|
| 734 | AddElementByWeightFraction(15, 0.00016 ); |
---|
| 735 | AddElementByWeightFraction(16, 0.00073 ); |
---|
| 736 | AddElementByWeightFraction(17, 0.00119 ); |
---|
| 737 | AddElementByWeightFraction(19, 0.00032 ); |
---|
| 738 | AddElementByWeightFraction(20, 2e-05 ); |
---|
| 739 | AddElementByWeightFraction(26, 2e-05 ); |
---|
| 740 | AddElementByWeightFraction(30, 2e-05 ); |
---|
| 741 | |
---|
| 742 | AddMaterial("G4_AIR", 0.00120479, 0, 85.7, 4, kStateGas); |
---|
| 743 | AddElementByWeightFraction( 6, 0.000124); |
---|
| 744 | AddElementByWeightFraction( 7, 0.755267); |
---|
| 745 | AddElementByWeightFraction( 8, 0.231781); |
---|
| 746 | AddElementByWeightFraction(18, 0.012827); |
---|
| 747 | |
---|
| 748 | AddMaterial("G4_ALANINE", 1.42, 0, 71.9, 4); |
---|
| 749 | AddElementByWeightFraction( 1, 0.07919 ); |
---|
| 750 | AddElementByWeightFraction( 6, 0.404439); |
---|
| 751 | AddElementByWeightFraction( 7, 0.157213); |
---|
| 752 | AddElementByWeightFraction( 8, 0.359159); |
---|
| 753 | |
---|
| 754 | AddMaterial("G4_ALUMINUM_OXIDE", 3.97, 0, 145.2, 2); |
---|
| 755 | AddElementByWeightFraction( 8, 0.470749); |
---|
| 756 | AddElementByWeightFraction(13, 0.529251); |
---|
| 757 | AddChemicalFormula("G4_ALUMINUM_OXIDE","Al_2O_3"); |
---|
| 758 | |
---|
| 759 | AddMaterial("G4_AMBER", 1.1, 0, 63.2, 3); |
---|
| 760 | AddElementByWeightFraction( 1, 0.10593 ); |
---|
| 761 | AddElementByWeightFraction( 6, 0.788973); |
---|
| 762 | AddElementByWeightFraction( 8, 0.105096); |
---|
| 763 | |
---|
| 764 | AddMaterial("G4_AMMONIA", 0.000826019, 0, 53.7, 2, kStateGas); |
---|
| 765 | AddElementByWeightFraction( 1, 0.177547); |
---|
| 766 | AddElementByWeightFraction( 7, 0.822453); |
---|
| 767 | |
---|
| 768 | AddMaterial("G4_ANILINE", 1.0235, 0, 66.2, 3); |
---|
| 769 | AddElementByWeightFraction( 1, 0.075759); |
---|
| 770 | AddElementByWeightFraction( 6, 0.773838); |
---|
| 771 | AddElementByWeightFraction( 7, 0.150403); |
---|
| 772 | |
---|
| 773 | AddMaterial("G4_ANTHRACENE", 1.283, 0, 69.5, 2); |
---|
| 774 | AddElementByWeightFraction( 1, 0.05655); |
---|
| 775 | AddElementByWeightFraction( 6, 0.94345); |
---|
| 776 | |
---|
| 777 | AddMaterial("G4_B-100_BONE", 1.45, 0, 85.9, 6); |
---|
| 778 | AddElementByWeightFraction( 1, 0.065471); |
---|
| 779 | AddElementByWeightFraction( 6, 0.536945); |
---|
| 780 | AddElementByWeightFraction( 7, 0.0215 ); |
---|
| 781 | AddElementByWeightFraction( 8, 0.032085); |
---|
| 782 | AddElementByWeightFraction( 9, 0.167411); |
---|
| 783 | AddElementByWeightFraction(20, 0.176589); |
---|
| 784 | |
---|
| 785 | AddMaterial("G4_BAKELITE", 1.25, 0, 72.4, 3); |
---|
| 786 | AddElementByWeightFraction( 1, 0.057441); |
---|
| 787 | AddElementByWeightFraction( 6, 0.774591); |
---|
| 788 | AddElementByWeightFraction( 8, 0.167968); |
---|
| 789 | |
---|
| 790 | AddMaterial("G4_BARIUM_FLUORIDE", 4.89 ,0, 375.9, 2); |
---|
| 791 | AddElementByWeightFraction( 9, 0.21672); |
---|
| 792 | AddElementByWeightFraction(56, 0.78328); |
---|
| 793 | |
---|
| 794 | AddMaterial("G4_BARIUM_SULFATE", 4.5, 0, 285.7, 3); |
---|
| 795 | AddElementByWeightFraction( 8,0.274212); |
---|
| 796 | AddElementByWeightFraction(16,0.137368); |
---|
| 797 | AddElementByWeightFraction(56,0.58842 ); |
---|
| 798 | |
---|
| 799 | AddMaterial("G4_BENZENE", 0.87865, 0, 63.4, 2); |
---|
| 800 | AddElementByWeightFraction( 1, 0.077418); |
---|
| 801 | AddElementByWeightFraction( 6, 0.922582); |
---|
| 802 | |
---|
| 803 | AddMaterial("G4_BERYLLIUM_OXIDE", 3.01, 0, 93.2, 2); |
---|
| 804 | AddElementByWeightFraction( 4, 0.36032); |
---|
| 805 | AddElementByWeightFraction( 8, 0.63968); |
---|
| 806 | |
---|
| 807 | AddMaterial("G4_BGO", 7.13, 0, 534.1, 3); |
---|
| 808 | AddElementByWeightFraction( 8, 0.154126); |
---|
| 809 | AddElementByWeightFraction(32, 0.17482 ); |
---|
| 810 | AddElementByWeightFraction(83, 0.671054); |
---|
| 811 | |
---|
| 812 | AddMaterial("G4_BLOOD_ICRP", 1.06, 0, 75.2, 14); |
---|
| 813 | AddElementByWeightFraction( 1, 0.101866); |
---|
| 814 | AddElementByWeightFraction( 6, 0.10002 ); |
---|
| 815 | AddElementByWeightFraction( 7, 0.02964 ); |
---|
| 816 | AddElementByWeightFraction( 8, 0.759414); |
---|
| 817 | AddElementByWeightFraction(11, 0.00185 ); |
---|
| 818 | AddElementByWeightFraction(12, 4e-05 ); |
---|
| 819 | AddElementByWeightFraction(14, 3e-05 ); |
---|
| 820 | AddElementByWeightFraction(15, 0.00035 ); |
---|
| 821 | AddElementByWeightFraction(16, 0.00185 ); |
---|
| 822 | AddElementByWeightFraction(17, 0.00278 ); |
---|
| 823 | AddElementByWeightFraction(19, 0.00163 ); |
---|
| 824 | AddElementByWeightFraction(20, 6e-05 ); |
---|
| 825 | AddElementByWeightFraction(26, 0.00046 ); |
---|
| 826 | AddElementByWeightFraction(30, 1e-05 ); |
---|
| 827 | |
---|
| 828 | AddMaterial("G4_BONE_COMPACT_ICRU", 1.85, 0, 91.9, 8); |
---|
| 829 | AddElementByWeightFraction( 1, 0.063984); |
---|
| 830 | AddElementByWeightFraction( 6, 0.278 ); |
---|
| 831 | AddElementByWeightFraction( 7, 0.027 ); |
---|
| 832 | AddElementByWeightFraction( 8, 0.410016); |
---|
| 833 | AddElementByWeightFraction(12, 0.002 ); |
---|
| 834 | AddElementByWeightFraction(15, 0.07 ); |
---|
| 835 | AddElementByWeightFraction(16, 0.002 ); |
---|
| 836 | AddElementByWeightFraction(20, 0.147 ); |
---|
| 837 | |
---|
| 838 | AddMaterial("G4_BONE_CORTICAL_ICRP", 1.85, 0, 106.4, 9); |
---|
| 839 | AddElementByWeightFraction( 1, 0.047234); |
---|
| 840 | AddElementByWeightFraction( 6, 0.14433 ); |
---|
| 841 | AddElementByWeightFraction( 7, 0.04199 ); |
---|
| 842 | AddElementByWeightFraction( 8, 0.446096); |
---|
| 843 | AddElementByWeightFraction(12, 0.0022 ); |
---|
| 844 | AddElementByWeightFraction(15, 0.10497 ); |
---|
| 845 | AddElementByWeightFraction(16, 0.00315 ); |
---|
| 846 | AddElementByWeightFraction(20, 0.20993 ); |
---|
| 847 | AddElementByWeightFraction(30, 0.0001 ); |
---|
| 848 | |
---|
| 849 | AddMaterial("G4_BORON_CARBIDE", 2.52, 0, 84.7, 2); |
---|
| 850 | AddElementByWeightFraction( 5, 0.78261); |
---|
| 851 | AddElementByWeightFraction( 6, 0.21739); |
---|
| 852 | |
---|
| 853 | AddMaterial("G4_BORON_OXIDE", 1.812, 0, 99.6, 2); |
---|
| 854 | AddElementByWeightFraction( 5, 0.310551); |
---|
| 855 | AddElementByWeightFraction( 8, 0.689449); |
---|
| 856 | |
---|
| 857 | AddMaterial("G4_BRAIN_ICRP", 1.03, 0, 73.3, 13); |
---|
| 858 | AddElementByWeightFraction( 1, 0.110667); |
---|
| 859 | AddElementByWeightFraction( 6, 0.12542 ); |
---|
| 860 | AddElementByWeightFraction( 7, 0.01328 ); |
---|
| 861 | AddElementByWeightFraction( 8, 0.737723); |
---|
| 862 | AddElementByWeightFraction(11, 0.00184 ); |
---|
| 863 | AddElementByWeightFraction(12, 0.00015 ); |
---|
| 864 | AddElementByWeightFraction(15, 0.00354 ); |
---|
| 865 | AddElementByWeightFraction(16, 0.00177 ); |
---|
| 866 | AddElementByWeightFraction(17, 0.00236 ); |
---|
| 867 | AddElementByWeightFraction(19, 0.0031 ); |
---|
| 868 | AddElementByWeightFraction(20, 9e-05 ); |
---|
| 869 | AddElementByWeightFraction(26, 5e-05 ); |
---|
| 870 | AddElementByWeightFraction(30, 1e-05 ); |
---|
| 871 | |
---|
| 872 | AddMaterial("G4_BUTANE", 0.00249343, 0, 48.3, 2, kStateGas); |
---|
| 873 | AddElementByWeightFraction( 1, 0.173408); |
---|
| 874 | AddElementByWeightFraction( 6, 0.826592); |
---|
| 875 | |
---|
| 876 | AddMaterial("G4_N-BUTYL_ALCOHOL", 0.8098, 0, 59.9, 3); |
---|
| 877 | AddElementByWeightFraction( 1, 0.135978); |
---|
| 878 | AddElementByWeightFraction( 6, 0.648171); |
---|
| 879 | AddElementByWeightFraction( 8, 0.215851); |
---|
| 880 | |
---|
| 881 | AddMaterial("G4_C-552", 1.76, 0, 86.8, 5); |
---|
| 882 | AddElementByWeightFraction( 1, 0.02468 ); |
---|
| 883 | AddElementByWeightFraction( 6, 0.50161 ); |
---|
| 884 | AddElementByWeightFraction( 8, 0.004527); |
---|
| 885 | AddElementByWeightFraction( 9, 0.465209); |
---|
| 886 | AddElementByWeightFraction(14, 0.003973); |
---|
| 887 | |
---|
| 888 | AddMaterial("G4_CADMIUM_TELLURIDE", 6.2, 0, 539.3, 2); |
---|
| 889 | AddElementByWeightFraction(48, 0.468355); |
---|
| 890 | AddElementByWeightFraction(52, 0.531645); |
---|
| 891 | |
---|
| 892 | AddMaterial("G4_CADMIUM_TUNGSTATE", 7.9, 0, 468.3, 3); |
---|
| 893 | AddElementByWeightFraction( 8, 0.177644); |
---|
| 894 | AddElementByWeightFraction(48, 0.312027); |
---|
| 895 | AddElementByWeightFraction(74, 0.510329); |
---|
| 896 | |
---|
| 897 | AddMaterial("G4_CALCIUM_CARBONATE", 2.8, 0, 136.4, 3); |
---|
| 898 | AddElementByWeightFraction( 6, 0.120003); |
---|
| 899 | AddElementByWeightFraction( 8, 0.479554); |
---|
| 900 | AddElementByWeightFraction(20, 0.400443); |
---|
| 901 | |
---|
| 902 | AddMaterial("G4_CALCIUM_FLUORIDE", 3.18, 0, 166., 2); |
---|
| 903 | AddElementByWeightFraction( 9, 0.486659); |
---|
| 904 | AddElementByWeightFraction(20, 0.513341); |
---|
| 905 | |
---|
| 906 | AddMaterial("G4_CALCIUM_OXIDE", 3.3, 0, 176.1, 2); |
---|
| 907 | AddElementByWeightFraction( 8, 0.285299); |
---|
| 908 | AddElementByWeightFraction(20, 0.714701); |
---|
| 909 | |
---|
| 910 | AddMaterial("G4_CALCIUM_SULFATE", 2.96, 0, 152.3, 3); |
---|
| 911 | AddElementByWeightFraction( 8, 0.470095); |
---|
| 912 | AddElementByWeightFraction(16, 0.235497); |
---|
| 913 | AddElementByWeightFraction(20, 0.294408); |
---|
| 914 | |
---|
| 915 | AddMaterial("G4_CALCIUM_TUNGSTATE", 6.062, 0, 395., 3); |
---|
| 916 | AddElementByWeightFraction( 8, 0.22227 ); |
---|
| 917 | AddElementByWeightFraction(20, 0.139202); |
---|
| 918 | AddElementByWeightFraction(74, 0.638529); |
---|
| 919 | |
---|
| 920 | AddMaterial("G4_CARBON_DIOXIDE", 0.00184212, 0, 85., 2, kStateGas); |
---|
| 921 | AddElementByWeightFraction( 6, 0.272916); |
---|
| 922 | AddElementByWeightFraction( 8, 0.727084); |
---|
| 923 | AddChemicalFormula("G4_CARBON_DIOXIDE","CO_2"); |
---|
| 924 | |
---|
| 925 | AddMaterial("G4_CARBON_TETRACHLORIDE", 1.594, 0, 166.3, 2); |
---|
| 926 | AddElementByWeightFraction( 6, 0.078083); |
---|
| 927 | AddElementByWeightFraction(17, 0.921917); |
---|
| 928 | |
---|
| 929 | AddMaterial("G4_CELLULOSE_CELLOPHANE", 1.42, 0, 77.6, 3); |
---|
| 930 | AddElementByWeightFraction( 1, 0.062162); |
---|
| 931 | AddElementByWeightFraction( 6, 0.444462); |
---|
| 932 | AddElementByWeightFraction( 8, 0.493376); |
---|
| 933 | |
---|
| 934 | AddMaterial("G4_CELLULOSE_BUTYRATE", 1.2, 0, 74.6, 3); |
---|
| 935 | AddElementByWeightFraction( 1, 0.067125); |
---|
| 936 | AddElementByWeightFraction( 6, 0.545403); |
---|
| 937 | AddElementByWeightFraction( 8, 0.387472); |
---|
| 938 | |
---|
| 939 | AddMaterial("G4_CELLULOSE_NITRATE", 1.49, 0, 87., 4); |
---|
| 940 | AddElementByWeightFraction( 1, 0.029216); |
---|
| 941 | AddElementByWeightFraction( 6, 0.271296); |
---|
| 942 | AddElementByWeightFraction( 7, 0.121276); |
---|
| 943 | AddElementByWeightFraction( 8, 0.578212); |
---|
| 944 | |
---|
| 945 | AddMaterial("G4_CERIC_SULFATE", 1.03, 0, 76.7, 5); |
---|
| 946 | AddElementByWeightFraction( 1, 0.107596); |
---|
| 947 | AddElementByWeightFraction( 7, 0.0008 ); |
---|
| 948 | AddElementByWeightFraction( 8, 0.874976); |
---|
| 949 | AddElementByWeightFraction(16, 0.014627); |
---|
| 950 | AddElementByWeightFraction(58, 0.002001); |
---|
| 951 | |
---|
| 952 | AddMaterial("G4_CESIUM_FLUORIDE", 4.115, 0, 440.7, 2); |
---|
| 953 | AddElementByWeightFraction( 9, 0.125069); |
---|
| 954 | AddElementByWeightFraction(55, 0.874931); |
---|
| 955 | |
---|
| 956 | AddMaterial("G4_CESIUM_IODIDE", 4.51, 0, 553.1, 2); |
---|
| 957 | AddElementByWeightFraction(53, 0.488451); |
---|
| 958 | AddElementByWeightFraction(55, 0.511549); |
---|
| 959 | |
---|
| 960 | AddMaterial("G4_CHLOROBENZENE", 1.1058, 0, 89.1, 3); |
---|
| 961 | AddElementByWeightFraction( 1, 0.044772); |
---|
| 962 | AddElementByWeightFraction( 6, 0.640254); |
---|
| 963 | AddElementByWeightFraction(17, 0.314974); |
---|
| 964 | |
---|
| 965 | AddMaterial("G4_CHLOROFORM", 1.4832, 0, 156., 3); |
---|
| 966 | AddElementByWeightFraction( 1, 0.008443); |
---|
| 967 | AddElementByWeightFraction( 6, 0.100613); |
---|
| 968 | AddElementByWeightFraction(17, 0.890944); |
---|
| 969 | |
---|
| 970 | AddMaterial("G4_CONCRETE", 2.3, 0, 135.2, 10); |
---|
| 971 | AddElementByWeightFraction( 1, 0.01 ); |
---|
| 972 | AddElementByWeightFraction( 6, 0.001 ); |
---|
| 973 | AddElementByWeightFraction( 8, 0.529107); |
---|
| 974 | AddElementByWeightFraction(11, 0.016 ); |
---|
| 975 | AddElementByWeightFraction(12, 0.002 ); |
---|
| 976 | AddElementByWeightFraction(13, 0.033872); |
---|
| 977 | AddElementByWeightFraction(14, 0.337021); |
---|
| 978 | AddElementByWeightFraction(19, 0.013 ); |
---|
| 979 | AddElementByWeightFraction(20, 0.044 ); |
---|
| 980 | AddElementByWeightFraction(26, 0.014 ); |
---|
| 981 | |
---|
| 982 | AddMaterial("G4_CYCLOHEXANE", 0.779, 0, 56.4, 2); |
---|
| 983 | AddElementByWeightFraction( 1, 0.143711); |
---|
| 984 | AddElementByWeightFraction( 6, 0.856289); |
---|
| 985 | |
---|
| 986 | AddMaterial("G4_1,2-DICHLOROBENZENE", 1.3048, 0, 106.5, 3); |
---|
| 987 | AddElementByWeightFraction( 1, 0.027425); |
---|
| 988 | AddElementByWeightFraction( 6, 0.490233); |
---|
| 989 | AddElementByWeightFraction(17, 0.482342); |
---|
| 990 | |
---|
| 991 | AddMaterial("G4_DICHLORODIETHYL_ETHER", 1.2199, 0, 103.3, 4); |
---|
| 992 | AddElementByWeightFraction( 1, 0.056381); |
---|
| 993 | AddElementByWeightFraction( 6, 0.335942); |
---|
| 994 | AddElementByWeightFraction( 8, 0.111874); |
---|
| 995 | AddElementByWeightFraction(17, 0.495802); |
---|
| 996 | |
---|
| 997 | AddMaterial("G4_1,2-DICHLOROETHANE", 1.2351, 0, 111.9, 3); |
---|
| 998 | AddElementByWeightFraction( 1, 0.04074 ); |
---|
| 999 | AddElementByWeightFraction( 6, 0.242746); |
---|
| 1000 | AddElementByWeightFraction(17, 0.716515); |
---|
| 1001 | |
---|
| 1002 | AddMaterial("G4_DIETHYL_ETHER", 0.71378, 0, 60., 3); |
---|
| 1003 | AddElementByWeightFraction( 1, 0.135978); |
---|
| 1004 | AddElementByWeightFraction( 6, 0.648171); |
---|
| 1005 | AddElementByWeightFraction( 8, 0.215851); |
---|
| 1006 | |
---|
| 1007 | AddMaterial("G4_N,N-DIMETHYL_FORMAMIDE", 0.9487, 0, 66.6, 4); |
---|
| 1008 | AddElementByWeightFraction( 1, 0.096523); |
---|
| 1009 | AddElementByWeightFraction( 6, 0.492965); |
---|
| 1010 | AddElementByWeightFraction( 7, 0.191625); |
---|
| 1011 | AddElementByWeightFraction( 8, 0.218887); |
---|
| 1012 | |
---|
| 1013 | AddMaterial("G4_DIMETHYL_SULFOXIDE", 1.1014, 0, 98.6, 4); |
---|
| 1014 | AddElementByWeightFraction( 1, 0.077403); |
---|
| 1015 | AddElementByWeightFraction( 6, 0.307467); |
---|
| 1016 | AddElementByWeightFraction( 8, 0.204782); |
---|
| 1017 | AddElementByWeightFraction(16, 0.410348); |
---|
| 1018 | |
---|
| 1019 | AddMaterial("G4_ETHANE", 0.00125324, 0, 45.4, 2, kStateGas); |
---|
| 1020 | AddElementByWeightFraction( 1, 0.201115); |
---|
| 1021 | AddElementByWeightFraction( 6, 0.798885); |
---|
| 1022 | |
---|
| 1023 | AddMaterial("G4_ETHYL_ALCOHOL", 0.7893, 0, 62.9, 3); |
---|
| 1024 | AddElementByWeightFraction( 1, 0.131269); |
---|
| 1025 | AddElementByWeightFraction( 6, 0.521438); |
---|
| 1026 | AddElementByWeightFraction( 8, 0.347294); |
---|
| 1027 | |
---|
| 1028 | AddMaterial("G4_ETHYL_CELLULOSE", 1.13, 0, 69.3, 3); |
---|
| 1029 | AddElementByWeightFraction( 1, 0.090027); |
---|
| 1030 | AddElementByWeightFraction( 6, 0.585182); |
---|
| 1031 | AddElementByWeightFraction( 8, 0.324791); |
---|
| 1032 | |
---|
| 1033 | AddMaterial("G4_ETHYLENE", 0.00117497, 0, 50.7, 2, kStateGas); |
---|
| 1034 | AddElementByWeightFraction( 1, 0.143711); |
---|
| 1035 | AddElementByWeightFraction( 6, 0.856289); |
---|
| 1036 | |
---|
| 1037 | AddMaterial("G4_EYE_LENS_ICRP", 1.1, 0, 73.3, 4); |
---|
| 1038 | AddElementByWeightFraction( 1, 0.099269); |
---|
| 1039 | AddElementByWeightFraction( 6, 0.19371 ); |
---|
| 1040 | AddElementByWeightFraction( 7, 0.05327 ); |
---|
| 1041 | AddElementByWeightFraction( 8, 0.653751); |
---|
| 1042 | |
---|
| 1043 | AddMaterial("G4_FERRIC_OXIDE", 5.2, 0, 227.3, 2); |
---|
| 1044 | AddElementByWeightFraction( 8, 0.300567); |
---|
| 1045 | AddElementByWeightFraction(26, 0.699433); |
---|
| 1046 | |
---|
| 1047 | AddMaterial("G4_FERROBORIDE", 7.15, 0, 261., 2); |
---|
| 1048 | AddElementByWeightFraction( 5, 0.162174); |
---|
| 1049 | AddElementByWeightFraction(26, 0.837826); |
---|
| 1050 | |
---|
| 1051 | AddMaterial("G4_FERROUS_OXIDE", 5.7, 0, 248.6, 2); |
---|
| 1052 | AddElementByWeightFraction( 8, 0.222689); |
---|
| 1053 | AddElementByWeightFraction(26, 0.777311); |
---|
| 1054 | |
---|
| 1055 | AddMaterial("G4_FERROUS_SULFATE", 1.024, 0, 76.4, 7); |
---|
| 1056 | AddElementByWeightFraction( 1, 0.108259); |
---|
| 1057 | AddElementByWeightFraction( 7, 2.7e-05 ); |
---|
| 1058 | AddElementByWeightFraction( 8, 0.878636); |
---|
| 1059 | AddElementByWeightFraction(11, 2.2e-05 ); |
---|
| 1060 | AddElementByWeightFraction(16, 0.012968); |
---|
| 1061 | AddElementByWeightFraction(17, 3.4e-05 ); |
---|
| 1062 | AddElementByWeightFraction(26, 5.4e-05 ); |
---|
| 1063 | |
---|
| 1064 | AddMaterial("G4_FREON-12", 1.12, 0, 143., 3); |
---|
| 1065 | AddElementByWeightFraction( 6, 0.099335); |
---|
| 1066 | AddElementByWeightFraction( 9, 0.314247); |
---|
| 1067 | AddElementByWeightFraction(17, 0.586418); |
---|
| 1068 | |
---|
| 1069 | AddMaterial("G4_FREON-12B2", 1.8, 0, 284.9, 3); |
---|
| 1070 | AddElementByWeightFraction( 6, 0.057245); |
---|
| 1071 | AddElementByWeightFraction( 9, 0.181096); |
---|
| 1072 | AddElementByWeightFraction(35, 0.761659); |
---|
| 1073 | |
---|
| 1074 | AddMaterial("G4_FREON-13", 0.95, 0, 126.6, 3); |
---|
| 1075 | AddElementByWeightFraction( 6, 0.114983); |
---|
| 1076 | AddElementByWeightFraction( 9, 0.545622); |
---|
| 1077 | AddElementByWeightFraction(17, 0.339396); |
---|
| 1078 | |
---|
| 1079 | AddMaterial("G4_FREON-13B1", 1.5, 0, 210.5, 3); |
---|
| 1080 | AddElementByWeightFraction( 6, 0.080659); |
---|
| 1081 | AddElementByWeightFraction( 9, 0.382749); |
---|
| 1082 | AddElementByWeightFraction(35, 0.536592); |
---|
| 1083 | |
---|
| 1084 | AddMaterial("G4_FREON-13I1", 1.8, 0, 293.5, 3); |
---|
| 1085 | AddElementByWeightFraction( 6, 0.061309); |
---|
| 1086 | AddElementByWeightFraction( 9, 0.290924); |
---|
| 1087 | AddElementByWeightFraction(53, 0.647767); |
---|
| 1088 | |
---|
| 1089 | AddMaterial("G4_GADOLINIUM_OXYSULFIDE", 7.44, 0, 493.3, 3); |
---|
| 1090 | AddElementByWeightFraction( 8, 0.084528); |
---|
| 1091 | AddElementByWeightFraction(16, 0.08469 ); |
---|
| 1092 | AddElementByWeightFraction(64, 0.830782); |
---|
| 1093 | |
---|
| 1094 | AddMaterial("G4_GALLIUM_ARSENIDE", 5.31, 0, 384.9, 2); |
---|
| 1095 | AddElementByWeightFraction(31, 0.482019); |
---|
| 1096 | AddElementByWeightFraction(33, 0.517981); |
---|
| 1097 | |
---|
| 1098 | AddMaterial("G4_GEL_PHOTO_EMULSION", 1.2914, 0, 74.8, 5); |
---|
| 1099 | AddElementByWeightFraction( 1, 0.08118); |
---|
| 1100 | AddElementByWeightFraction( 6, 0.41606); |
---|
| 1101 | AddElementByWeightFraction( 7, 0.11124); |
---|
| 1102 | AddElementByWeightFraction( 8, 0.38064); |
---|
| 1103 | AddElementByWeightFraction(16, 0.01088); |
---|
| 1104 | |
---|
| 1105 | AddMaterial("G4_Pyrex_Glass", 2.23, 0, 134., 6); |
---|
| 1106 | AddElementByWeightFraction( 5, 0.040064); |
---|
| 1107 | AddElementByWeightFraction( 8, 0.539562); |
---|
| 1108 | AddElementByWeightFraction(11, 0.028191); |
---|
| 1109 | AddElementByWeightFraction(13, 0.011644); |
---|
| 1110 | AddElementByWeightFraction(14, 0.37722 ); |
---|
| 1111 | AddElementByWeightFraction(19, 0.003321); |
---|
| 1112 | |
---|
| 1113 | AddMaterial("G4_GLASS_LEAD", 6.22, 0, 526.4, 5); |
---|
| 1114 | AddElementByWeightFraction( 8, 0.156453); |
---|
| 1115 | AddElementByWeightFraction(14, 0.080866); |
---|
| 1116 | AddElementByWeightFraction(22, 0.008092); |
---|
| 1117 | AddElementByWeightFraction(33, 0.002651); |
---|
| 1118 | AddElementByWeightFraction(82, 0.751938); |
---|
| 1119 | |
---|
| 1120 | AddMaterial("G4_GLASS_PLATE", 2.4, 0, 145.4, 4); |
---|
| 1121 | AddElementByWeightFraction( 8, 0.4598 ); |
---|
| 1122 | AddElementByWeightFraction(11, 0.096441); |
---|
| 1123 | AddElementByWeightFraction(14, 0.336553); |
---|
| 1124 | AddElementByWeightFraction(20, 0.107205); |
---|
| 1125 | |
---|
| 1126 | AddMaterial("G4_GLUCOSE", 1.54, 0, 77.2, 3); |
---|
| 1127 | AddElementByWeightFraction( 1, 0.071204); |
---|
| 1128 | AddElementByWeightFraction( 6, 0.363652); |
---|
| 1129 | AddElementByWeightFraction( 8, 0.565144); |
---|
| 1130 | |
---|
| 1131 | AddMaterial("G4_GLUTAMINE", 1.46, 0, 73.3, 4); |
---|
| 1132 | AddElementByWeightFraction( 1, 0.068965); |
---|
| 1133 | AddElementByWeightFraction( 6, 0.410926); |
---|
| 1134 | AddElementByWeightFraction( 7, 0.191681); |
---|
| 1135 | AddElementByWeightFraction( 8, 0.328427); |
---|
| 1136 | |
---|
| 1137 | AddMaterial("G4_GLYCEROL", 1.2613, 0, 72.6, 3); |
---|
| 1138 | AddElementByWeightFraction( 1, 0.087554); |
---|
| 1139 | AddElementByWeightFraction( 6, 0.391262); |
---|
| 1140 | AddElementByWeightFraction( 8, 0.521185); |
---|
| 1141 | |
---|
| 1142 | AddMaterial("G4_GUANINE", 1.58, 0, 75. ,4); |
---|
| 1143 | AddElementByWeightFraction( 1, 0.033346); |
---|
| 1144 | AddElementByWeightFraction( 6, 0.39738 ); |
---|
| 1145 | AddElementByWeightFraction( 7, 0.463407); |
---|
| 1146 | AddElementByWeightFraction( 8, 0.105867); |
---|
| 1147 | |
---|
| 1148 | AddMaterial("G4_GYPSUM", 2.32, 0, 129.7, 4); |
---|
| 1149 | AddElementByWeightFraction( 1, 0.023416); |
---|
| 1150 | AddElementByWeightFraction( 8, 0.557572); |
---|
| 1151 | AddElementByWeightFraction(16, 0.186215); |
---|
| 1152 | AddElementByWeightFraction(20, 0.232797); |
---|
| 1153 | |
---|
| 1154 | AddMaterial("G4_N-HEPTANE", 0.68376, 0, 54.4, 2); |
---|
| 1155 | AddElementByWeightFraction( 1, 0.160937); |
---|
| 1156 | AddElementByWeightFraction( 6, 0.839063); |
---|
| 1157 | |
---|
| 1158 | AddMaterial("G4_N-HEXANE", 0.6603, 0, 54., 2); |
---|
| 1159 | AddElementByWeightFraction( 1, 0.163741); |
---|
| 1160 | AddElementByWeightFraction( 6, 0.836259); |
---|
| 1161 | |
---|
| 1162 | AddMaterial("G4_KAPTON", 1.42, 0, 79.6, 4); |
---|
| 1163 | AddElementByWeightFraction( 1, 0.026362); |
---|
| 1164 | AddElementByWeightFraction( 6, 0.691133); |
---|
| 1165 | AddElementByWeightFraction( 7, 0.07327 ); |
---|
| 1166 | AddElementByWeightFraction( 8, 0.209235); |
---|
| 1167 | |
---|
| 1168 | AddMaterial("G4_LANTHANUM_OXYBROMIDE", 6.28, 0, 439.7, 3); |
---|
| 1169 | AddElementByWeightFraction( 8, 0.068138); |
---|
| 1170 | AddElementByWeightFraction(35, 0.340294); |
---|
| 1171 | AddElementByWeightFraction(57, 0.591568); |
---|
| 1172 | |
---|
| 1173 | AddMaterial("G4_LANTHANUM_OXYSULFIDE", 5.86, 0, 421.2, 3); |
---|
| 1174 | AddElementByWeightFraction( 8, 0.0936 ); |
---|
| 1175 | AddElementByWeightFraction(16, 0.093778); |
---|
| 1176 | AddElementByWeightFraction(57, 0.812622); |
---|
| 1177 | |
---|
| 1178 | AddMaterial("G4_LEAD_OXIDE", 9.53, 0, 766.7, 2); |
---|
| 1179 | AddElementByWeightFraction( 8, 0.071682); |
---|
| 1180 | AddElementByWeightFraction(82, 0.928318); |
---|
| 1181 | |
---|
| 1182 | AddMaterial("G4_LITHIUM_AMIDE", 1.178, 0, 55.5, 3); |
---|
| 1183 | AddElementByWeightFraction( 1, 0.087783); |
---|
| 1184 | AddElementByWeightFraction( 3, 0.302262); |
---|
| 1185 | AddElementByWeightFraction( 7, 0.609955); |
---|
| 1186 | |
---|
| 1187 | AddMaterial("G4_LITHIUM_CARBONATE", 2.11, 0, 87.9, 3); |
---|
| 1188 | AddElementByWeightFraction( 3, 0.187871); |
---|
| 1189 | AddElementByWeightFraction( 6, 0.16255 ); |
---|
| 1190 | AddElementByWeightFraction( 8, 0.649579); |
---|
| 1191 | |
---|
| 1192 | AddMaterial("G4_LITHIUM_FLUORIDE", 2.635, 0, 94., 2); |
---|
| 1193 | AddElementByWeightFraction( 3, 0.267585); |
---|
| 1194 | AddElementByWeightFraction( 9, 0.732415); |
---|
| 1195 | |
---|
| 1196 | AddMaterial("G4_LITHIUM_HYDRIDE", 0.82, 0, 36.5, 2); |
---|
| 1197 | AddElementByWeightFraction( 1, 0.126797); |
---|
| 1198 | AddElementByWeightFraction( 3, 0.873203); |
---|
| 1199 | |
---|
| 1200 | AddMaterial("G4_LITHIUM_IODIDE", 3.494, 0, 485.1, 2); |
---|
| 1201 | AddElementByWeightFraction( 3, 0.051858); |
---|
| 1202 | AddElementByWeightFraction(53, 0.948142); |
---|
| 1203 | |
---|
| 1204 | AddMaterial("G4_LITHIUM_OXIDE", 2.013, 0, 73.6, 2); |
---|
| 1205 | AddElementByWeightFraction( 3, 0.46457); |
---|
| 1206 | AddElementByWeightFraction( 8, 0.53543); |
---|
| 1207 | |
---|
| 1208 | AddMaterial("G4_LITHIUM_TETRABORATE", 2.44, 0, 94.6, 3); |
---|
| 1209 | AddElementByWeightFraction( 3, 0.082085); |
---|
| 1210 | AddElementByWeightFraction( 5, 0.25568 ); |
---|
| 1211 | AddElementByWeightFraction( 8, 0.662235); |
---|
| 1212 | |
---|
| 1213 | AddMaterial("G4_LUNG_ICRP", 1.05, 0, 75.3, 13); |
---|
| 1214 | AddElementByWeightFraction( 1, 0.101278); |
---|
| 1215 | AddElementByWeightFraction( 6, 0.10231 ); |
---|
| 1216 | AddElementByWeightFraction( 7, 0.02865 ); |
---|
| 1217 | AddElementByWeightFraction( 8, 0.757072); |
---|
| 1218 | AddElementByWeightFraction(11, 0.00184 ); |
---|
| 1219 | AddElementByWeightFraction(12, 0.00073 ); |
---|
| 1220 | AddElementByWeightFraction(15, 0.0008 ); |
---|
| 1221 | AddElementByWeightFraction(16, 0.00225 ); |
---|
| 1222 | AddElementByWeightFraction(17, 0.00266 ); |
---|
| 1223 | AddElementByWeightFraction(19, 0.00194 ); |
---|
| 1224 | AddElementByWeightFraction(20, 9e-05 ); |
---|
| 1225 | AddElementByWeightFraction(26, 0.00037 ); |
---|
| 1226 | AddElementByWeightFraction(30, 1e-05 ); |
---|
| 1227 | |
---|
| 1228 | AddMaterial("G4_M3_WAX", 1.05, 0, 67.9, 5); |
---|
| 1229 | AddElementByWeightFraction( 1, 0.114318); |
---|
| 1230 | AddElementByWeightFraction( 6, 0.655823); |
---|
| 1231 | AddElementByWeightFraction( 8, 0.092183); |
---|
| 1232 | AddElementByWeightFraction(12, 0.134792); |
---|
| 1233 | AddElementByWeightFraction(20, 0.002883); |
---|
| 1234 | |
---|
| 1235 | AddMaterial("G4_MAGNESIUM_CARBONATE", 2.958, 0, 118., 3); |
---|
| 1236 | AddElementByWeightFraction( 6, 0.142455); |
---|
| 1237 | AddElementByWeightFraction( 8, 0.569278); |
---|
| 1238 | AddElementByWeightFraction(12, 0.288267); |
---|
| 1239 | |
---|
| 1240 | AddMaterial("G4_MAGNESIUM_FLUORIDE", 3.0, 0, 134.3, 2); |
---|
| 1241 | AddElementByWeightFraction( 9, 0.609883); |
---|
| 1242 | AddElementByWeightFraction(12, 0.390117); |
---|
| 1243 | |
---|
| 1244 | AddMaterial("G4_MAGNESIUM_OXIDE", 3.58, 0, 143.8, 2); |
---|
| 1245 | AddElementByWeightFraction( 8, 0.396964); |
---|
| 1246 | AddElementByWeightFraction(12, 0.603036); |
---|
| 1247 | |
---|
| 1248 | AddMaterial("G4_MAGNESIUM_TETRABORATE", 2.53, 0, 108.3, 3); |
---|
| 1249 | AddElementByWeightFraction( 5, 0.240837); |
---|
| 1250 | AddElementByWeightFraction( 8, 0.62379); |
---|
| 1251 | AddElementByWeightFraction(12, 0.135373); |
---|
| 1252 | |
---|
| 1253 | AddMaterial("G4_MERCURIC_IODIDE", 6.36, 0, 684.5, 2); |
---|
| 1254 | AddElementByWeightFraction(53, 0.55856); |
---|
| 1255 | AddElementByWeightFraction(80, 0.44144); |
---|
| 1256 | |
---|
| 1257 | AddMaterial("G4_METHANE", 0.000667151, 0, 41.7, 2, kStateGas); |
---|
| 1258 | AddElementByWeightFraction( 1, 0.251306); |
---|
| 1259 | AddElementByWeightFraction( 6, 0.748694); |
---|
| 1260 | |
---|
| 1261 | AddMaterial("G4_METHANOL", 0.7914, 0, 67.6, 3); |
---|
| 1262 | AddElementByWeightFraction( 1, 0.125822); |
---|
| 1263 | AddElementByWeightFraction( 6, 0.374852); |
---|
| 1264 | AddElementByWeightFraction( 8, 0.499326); |
---|
| 1265 | |
---|
| 1266 | AddMaterial("G4_MIX_D_WAX", 0.99, 0, 60.9, 5); |
---|
| 1267 | AddElementByWeightFraction( 1, 0.13404 ); |
---|
| 1268 | AddElementByWeightFraction( 6, 0.77796 ); |
---|
| 1269 | AddElementByWeightFraction( 8, 0.03502 ); |
---|
| 1270 | AddElementByWeightFraction(12, 0.038594); |
---|
| 1271 | AddElementByWeightFraction(22, 0.014386); |
---|
| 1272 | |
---|
| 1273 | AddMaterial("G4_MS20_TISSUE", 1.0, 0, 75.1, 6); |
---|
| 1274 | AddElementByWeightFraction( 1, 0.081192); |
---|
| 1275 | AddElementByWeightFraction( 6, 0.583442); |
---|
| 1276 | AddElementByWeightFraction( 7, 0.017798); |
---|
| 1277 | AddElementByWeightFraction( 8, 0.186381); |
---|
| 1278 | AddElementByWeightFraction(12, 0.130287); |
---|
| 1279 | AddElementByWeightFraction(17, 0.0009 ); |
---|
| 1280 | |
---|
| 1281 | AddMaterial("G4_MUSCLE_SKELETAL_ICRP", 1.04, 0, 75.3, 13); |
---|
| 1282 | AddElementByWeightFraction( 1, 0.100637); |
---|
| 1283 | AddElementByWeightFraction( 6, 0.10783 ); |
---|
| 1284 | AddElementByWeightFraction( 7, 0.02768 ); |
---|
| 1285 | AddElementByWeightFraction( 8, 0.754773); |
---|
| 1286 | AddElementByWeightFraction(11, 0.00075 ); |
---|
| 1287 | AddElementByWeightFraction(12, 0.00019 ); |
---|
| 1288 | AddElementByWeightFraction(15, 0.0018 ); |
---|
| 1289 | AddElementByWeightFraction(16, 0.00241 ); |
---|
| 1290 | AddElementByWeightFraction(17, 0.00079 ); |
---|
| 1291 | AddElementByWeightFraction(19, 0.00302 ); |
---|
| 1292 | AddElementByWeightFraction(20, 3e-05 ); |
---|
| 1293 | AddElementByWeightFraction(26, 4e-05 ); |
---|
| 1294 | AddElementByWeightFraction(30, 5e-05 ); |
---|
| 1295 | |
---|
| 1296 | AddMaterial("G4_MUSCLE_STRIATED_ICRU", 1.04, 0, 74.7, 9); |
---|
| 1297 | AddElementByWeightFraction( 1, 0.101997); |
---|
| 1298 | AddElementByWeightFraction( 6, 0.123 ); |
---|
| 1299 | AddElementByWeightFraction( 7, 0.035 ); |
---|
| 1300 | AddElementByWeightFraction( 8, 0.729003); |
---|
| 1301 | AddElementByWeightFraction(11, 0.0008 ); |
---|
| 1302 | AddElementByWeightFraction(12, 0.0002 ); |
---|
| 1303 | AddElementByWeightFraction(15, 0.002 ); |
---|
| 1304 | AddElementByWeightFraction(16, 0.005 ); |
---|
| 1305 | AddElementByWeightFraction(19, 0.003 ); |
---|
| 1306 | |
---|
| 1307 | AddMaterial("G4_MUSCLE_WITH_SUCROSE", 1.11, 0, 74.3, 4); |
---|
| 1308 | AddElementByWeightFraction( 1, 0.098234); |
---|
| 1309 | AddElementByWeightFraction( 6, 0.156214); |
---|
| 1310 | AddElementByWeightFraction( 7, 0.035451); |
---|
| 1311 | AddElementByWeightFraction( 8, 0.7101 ); |
---|
| 1312 | |
---|
| 1313 | AddMaterial("G4_MUSCLE_WITHOUT_SUCROSE", 1.07, 0, 74.2, 4); |
---|
| 1314 | AddElementByWeightFraction( 1, 0.101969); |
---|
| 1315 | AddElementByWeightFraction( 6, 0.120058); |
---|
| 1316 | AddElementByWeightFraction( 7, 0.035451); |
---|
| 1317 | AddElementByWeightFraction( 8, 0.742522); |
---|
| 1318 | |
---|
| 1319 | AddMaterial("G4_NAPHTHALENE", 1.145, 0, 68.4, 2); |
---|
| 1320 | AddElementByWeightFraction( 1, 0.062909); |
---|
| 1321 | AddElementByWeightFraction( 6, 0.937091); |
---|
| 1322 | |
---|
| 1323 | AddMaterial("G4_NITROBENZENE", 1.19867, 0, 75.8, 4); |
---|
| 1324 | AddElementByWeightFraction( 1, 0.040935); |
---|
| 1325 | AddElementByWeightFraction( 6, 0.585374); |
---|
| 1326 | AddElementByWeightFraction( 7, 0.113773); |
---|
| 1327 | AddElementByWeightFraction( 8, 0.259918); |
---|
| 1328 | |
---|
| 1329 | AddMaterial("G4_NITROUS_OXIDE", 0.00183094, 0, 84.9, 2, kStateGas); |
---|
| 1330 | AddElementByWeightFraction( 7, 0.636483); |
---|
| 1331 | AddElementByWeightFraction( 8, 0.363517); |
---|
| 1332 | |
---|
| 1333 | AddMaterial("G4_NYLON-8062", 1.08, 0, 64.3, 4); |
---|
| 1334 | AddElementByWeightFraction( 1, 0.103509); |
---|
| 1335 | AddElementByWeightFraction( 6, 0.648415); |
---|
| 1336 | AddElementByWeightFraction( 7, 0.099536); |
---|
| 1337 | AddElementByWeightFraction( 8, 0.148539); |
---|
| 1338 | |
---|
| 1339 | AddMaterial("G4_NYLON-6/6", 1.14, 0, 63.9, 4); |
---|
| 1340 | AddElementByWeightFraction( 1, 0.097976); |
---|
| 1341 | AddElementByWeightFraction( 6, 0.636856); |
---|
| 1342 | AddElementByWeightFraction( 7, 0.123779); |
---|
| 1343 | AddElementByWeightFraction( 8, 0.141389); |
---|
| 1344 | |
---|
| 1345 | AddMaterial("G4_NYLON-6/10", 1.14, 0, 63.2, 4); |
---|
| 1346 | AddElementByWeightFraction( 1, 0.107062); |
---|
| 1347 | AddElementByWeightFraction( 6, 0.680449); |
---|
| 1348 | AddElementByWeightFraction( 7, 0.099189); |
---|
| 1349 | AddElementByWeightFraction( 8, 0.1133 ); |
---|
| 1350 | |
---|
| 1351 | AddMaterial("G4_NYLON-11_RILSAN", 1.425, 0, 61.6, 4); |
---|
| 1352 | AddElementByWeightFraction( 1, 0.115476); |
---|
| 1353 | AddElementByWeightFraction( 6, 0.720819); |
---|
| 1354 | AddElementByWeightFraction( 7, 0.076417); |
---|
| 1355 | AddElementByWeightFraction( 8, 0.087289); |
---|
| 1356 | |
---|
| 1357 | AddMaterial("G4_OCTANE", 0.7026, 0, 54.7, 2); |
---|
| 1358 | AddElementByWeightFraction( 1, 0.158821); |
---|
| 1359 | AddElementByWeightFraction( 6, 0.841179); |
---|
| 1360 | |
---|
| 1361 | AddMaterial("G4_PARAFFIN", 0.93, 0, 55.9, 2); |
---|
| 1362 | AddElementByWeightFraction( 1, 0.148605); |
---|
| 1363 | AddElementByWeightFraction( 6, 0.851395); |
---|
| 1364 | |
---|
| 1365 | AddMaterial("G4_N-PENTANE", 0.6262, 0, 53.6, 2); |
---|
| 1366 | AddElementByWeightFraction( 1, 0.167635); |
---|
| 1367 | AddElementByWeightFraction (6, 0.832365); |
---|
| 1368 | |
---|
| 1369 | AddMaterial("G4_PHOTO_EMULSION", 3.815, 0, 331., 8); |
---|
| 1370 | AddElementByWeightFraction( 1, 0.0141 ); |
---|
| 1371 | AddElementByWeightFraction( 6, 0.072261); |
---|
| 1372 | AddElementByWeightFraction( 7, 0.01932 ); |
---|
| 1373 | AddElementByWeightFraction( 8, 0.066101); |
---|
| 1374 | AddElementByWeightFraction(16, 0.00189 ); |
---|
| 1375 | AddElementByWeightFraction(35, 0.349103); |
---|
| 1376 | AddElementByWeightFraction(47, 0.474105); |
---|
| 1377 | AddElementByWeightFraction(53, 0.00312 ); |
---|
| 1378 | |
---|
| 1379 | AddMaterial("G4_PLASTIC_SC_VINYLTOLUENE", 1.032, 0, 64.7, 2); |
---|
| 1380 | AddElementByWeightFraction( 1, 0.085); |
---|
| 1381 | AddElementByWeightFraction( 6, 0.915); |
---|
| 1382 | |
---|
| 1383 | AddMaterial("G4_PLUTONIUM_DIOXIDE", 11.46, 0, 746.5, 2); |
---|
| 1384 | AddElementByWeightFraction( 8, 0.118055); |
---|
| 1385 | AddElementByWeightFraction(94, 0.881945); |
---|
| 1386 | |
---|
| 1387 | AddMaterial("G4_POLYACRYLONITRILE", 1.17, 0, 69.6, 3); |
---|
| 1388 | AddElementByWeightFraction( 1, 0.056983); |
---|
| 1389 | AddElementByWeightFraction( 6, 0.679056); |
---|
| 1390 | AddElementByWeightFraction( 7, 0.263962); |
---|
| 1391 | |
---|
| 1392 | AddMaterial("G4_POLYCARBONATE", 1.2, 0, 73.1, 3); |
---|
| 1393 | AddElementByWeightFraction( 1, 0.055491); |
---|
| 1394 | AddElementByWeightFraction( 6, 0.755751); |
---|
| 1395 | AddElementByWeightFraction( 8, 0.188758); |
---|
| 1396 | |
---|
| 1397 | AddMaterial("G4_POLYCHLOROSTYRENE", 1.3, 0, 81.7, 3); |
---|
| 1398 | AddElementByWeightFraction( 1, 0.061869); |
---|
| 1399 | AddElementByWeightFraction( 6, 0.696325); |
---|
| 1400 | AddElementByWeightFraction(17, 0.241806); |
---|
| 1401 | |
---|
| 1402 | AddMaterial("G4_POLYETHYLENE", 0.94, 0, 57.4, 2); |
---|
| 1403 | AddElementByWeightFraction( 1, 0.143711); |
---|
| 1404 | AddElementByWeightFraction( 6, 0.856289); |
---|
| 1405 | AddChemicalFormula("G4_POLYETHYLENE","(C_2H_4)_N-Polyethylene"); |
---|
| 1406 | |
---|
| 1407 | AddMaterial("G4_MYLAR", 1.4, 0, 78.7, 3); |
---|
| 1408 | AddElementByWeightFraction( 1, 0.041959); |
---|
| 1409 | AddElementByWeightFraction( 6, 0.625017); |
---|
| 1410 | AddElementByWeightFraction( 8, 0.333025); |
---|
| 1411 | |
---|
| 1412 | AddMaterial("G4_PLEXIGLASS", 1.19, 0, 74., 3); |
---|
| 1413 | AddElementByWeightFraction( 1, 0.080538); |
---|
| 1414 | AddElementByWeightFraction( 6, 0.599848); |
---|
| 1415 | AddElementByWeightFraction( 8, 0.319614); |
---|
| 1416 | |
---|
| 1417 | AddMaterial("G4_POLYOXYMETHYLENE", 1.425 ,0, 77.4, 3); |
---|
| 1418 | AddElementByWeightFraction( 1, 0.067135); |
---|
| 1419 | AddElementByWeightFraction( 6, 0.400017); |
---|
| 1420 | AddElementByWeightFraction( 8, 0.532848); |
---|
| 1421 | |
---|
| 1422 | AddMaterial("G4_POLYPROPYLENE", 0.9, 0, 56.5, 2); |
---|
| 1423 | AddElementByWeightFraction( 1, 0.143711); |
---|
| 1424 | AddElementByWeightFraction( 6, 0.856289); |
---|
| 1425 | AddChemicalFormula("G4_POLYPROPYLENE","(C_2H_4)_N-Polypropylene"); |
---|
| 1426 | |
---|
| 1427 | AddMaterial("G4_POLYSTYRENE", 1.06, 0, 68.7, 2); |
---|
| 1428 | AddElementByWeightFraction( 1, 0.077418); |
---|
| 1429 | AddElementByWeightFraction( 6, 0.922582); |
---|
| 1430 | |
---|
| 1431 | AddMaterial("G4_TEFLON", 2.2, 0, 99.1, 2); |
---|
| 1432 | AddElementByWeightFraction( 6, 0.240183); |
---|
| 1433 | AddElementByWeightFraction( 9, 0.759817); |
---|
| 1434 | |
---|
| 1435 | AddMaterial("G4_POLYTRIFLUOROCHLOROETHYLENE", 2.1, 0, 120.7, 3); |
---|
| 1436 | AddElementByWeightFraction( 6, 0.20625 ); |
---|
| 1437 | AddElementByWeightFraction( 9, 0.489354); |
---|
| 1438 | AddElementByWeightFraction(17, 0.304395); |
---|
| 1439 | |
---|
| 1440 | AddMaterial("G4_POLYVINYL_ACETATE", 1.19, 0, 73.7, 3); |
---|
| 1441 | AddElementByWeightFraction( 1, 0.070245); |
---|
| 1442 | AddElementByWeightFraction( 6, 0.558066); |
---|
| 1443 | AddElementByWeightFraction( 8, 0.371689); |
---|
| 1444 | |
---|
| 1445 | AddMaterial("G4_POLYVINYL_ALCOHOL", 1.3, 0, 69.7, 3); |
---|
| 1446 | AddElementByWeightFraction( 1, 0.091517); |
---|
| 1447 | AddElementByWeightFraction( 6, 0.545298); |
---|
| 1448 | AddElementByWeightFraction( 8, 0.363185); |
---|
| 1449 | |
---|
| 1450 | AddMaterial("G4_POLYVINYL_BUTYRAL", 1.12, 0, 67.2, 3); |
---|
| 1451 | AddElementByWeightFraction( 1, 0.092802); |
---|
| 1452 | AddElementByWeightFraction( 6, 0.680561); |
---|
| 1453 | AddElementByWeightFraction( 8, 0.226637); |
---|
| 1454 | |
---|
| 1455 | AddMaterial("G4_POLYVINYL_CHLORIDE", 1.3, 0, 108.2, 3); |
---|
| 1456 | AddElementByWeightFraction( 1, 0.04838); |
---|
| 1457 | AddElementByWeightFraction( 6, 0.38436); |
---|
| 1458 | AddElementByWeightFraction(17, 0.56726); |
---|
| 1459 | |
---|
| 1460 | AddMaterial("G4_POLYVINYLIDENE_CHLORIDE", 1.7, 0, 134.3, 3); |
---|
| 1461 | AddElementByWeightFraction( 1, 0.020793); |
---|
| 1462 | AddElementByWeightFraction( 6, 0.247793); |
---|
| 1463 | AddElementByWeightFraction(17, 0.731413); |
---|
| 1464 | |
---|
| 1465 | AddMaterial("G4_POLYVINYLIDENE_FLUORIDE", 1.76, 0, 88.8, 3); |
---|
| 1466 | AddElementByWeightFraction( 1, 0.03148 ); |
---|
| 1467 | AddElementByWeightFraction( 6, 0.375141); |
---|
| 1468 | AddElementByWeightFraction( 9, 0.593379); |
---|
| 1469 | |
---|
| 1470 | AddMaterial("G4_POLYVINYL_PYRROLIDONE", 1.25, 0, 67.7, 4); |
---|
| 1471 | AddElementByWeightFraction( 1, 0.081616); |
---|
| 1472 | AddElementByWeightFraction( 6, 0.648407); |
---|
| 1473 | AddElementByWeightFraction( 7, 0.126024); |
---|
| 1474 | AddElementByWeightFraction( 8, 0.143953); |
---|
| 1475 | |
---|
| 1476 | AddMaterial("G4_POTASSIUM_IODIDE", 3.13, 0, 431.9, 2); |
---|
| 1477 | AddElementByWeightFraction(19, 0.235528); |
---|
| 1478 | AddElementByWeightFraction(53, 0.764472); |
---|
| 1479 | |
---|
| 1480 | AddMaterial("G4_POTASSIUM_OXIDE", 2.32, 0, 189.9, 2); |
---|
| 1481 | AddElementByWeightFraction( 8, 0.169852); |
---|
| 1482 | AddElementByWeightFraction(19, 0.830148); |
---|
| 1483 | |
---|
| 1484 | AddMaterial("G4_PROPANE", 0.00187939, 0, 47.1, 2, kStateGas); |
---|
| 1485 | AddElementByWeightFraction( 1, 0.182855); |
---|
| 1486 | AddElementByWeightFraction( 6, 0.817145); |
---|
| 1487 | |
---|
| 1488 | AddMaterial("G4_lPROPANE", 0.43, 0, 52., 2); |
---|
| 1489 | AddElementByWeightFraction( 1, 0.182855); |
---|
| 1490 | AddElementByWeightFraction( 6, 0.817145); |
---|
| 1491 | |
---|
| 1492 | AddMaterial("G4_N-PROPYL_ALCOHOL", 0.8035, 0, 61.1, 3); |
---|
| 1493 | AddElementByWeightFraction( 1, 0.134173); |
---|
| 1494 | AddElementByWeightFraction( 6, 0.599595); |
---|
| 1495 | AddElementByWeightFraction( 8, 0.266232); |
---|
| 1496 | |
---|
| 1497 | AddMaterial("G4_PYRIDINE", 0.9819, 0, 66.2, 3); |
---|
| 1498 | AddElementByWeightFraction( 1, 0.06371 ); |
---|
| 1499 | AddElementByWeightFraction( 6, 0.759217); |
---|
| 1500 | AddElementByWeightFraction( 7, 0.177073); |
---|
| 1501 | |
---|
| 1502 | AddMaterial("G4_RUBBER_BUTYL", 0.92, 0, 56.5, 2); |
---|
| 1503 | AddElementByWeightFraction( 1, 0.143711); |
---|
| 1504 | AddElementByWeightFraction( 6, 0.856289); |
---|
| 1505 | |
---|
| 1506 | AddMaterial("G4_RUBBER_NATURAL", 0.92, 0, 59.8, 2); |
---|
| 1507 | AddElementByWeightFraction( 1, 0.118371); |
---|
| 1508 | AddElementByWeightFraction( 6, 0.881629); |
---|
| 1509 | |
---|
| 1510 | AddMaterial("G4_RUBBER_NEOPRENE", 1.23, 0, 93., 3); |
---|
| 1511 | AddElementByWeightFraction( 1, 0.05692 ); |
---|
| 1512 | AddElementByWeightFraction( 6, 0.542646); |
---|
| 1513 | AddElementByWeightFraction(17, 0.400434); |
---|
| 1514 | |
---|
| 1515 | AddMaterial("G4_SILICON_DIOXIDE", 2.32, 0, 139.2, 2); |
---|
| 1516 | AddElementByWeightFraction( 8, 0.532565); |
---|
| 1517 | AddElementByWeightFraction(14, 0.467435); |
---|
| 1518 | AddChemicalFormula("G4_SILICON_DIOXIDE","SiO_2"); |
---|
| 1519 | |
---|
| 1520 | AddMaterial("G4_SILVER_BROMIDE", 6.473, 0, 486.6, 2); |
---|
| 1521 | AddElementByWeightFraction(35, 0.425537); |
---|
| 1522 | AddElementByWeightFraction(47, 0.574463); |
---|
| 1523 | |
---|
| 1524 | AddMaterial("G4_SILVER_CHLORIDE", 5.56, 0, 398.4, 2); |
---|
| 1525 | AddElementByWeightFraction(17, 0.247368); |
---|
| 1526 | AddElementByWeightFraction(47, 0.752632); |
---|
| 1527 | |
---|
| 1528 | AddMaterial("G4_SILVER_HALIDES", 6.47, 0, 487.1, 3); |
---|
| 1529 | AddElementByWeightFraction(35, 0.422895); |
---|
| 1530 | AddElementByWeightFraction(47, 0.573748); |
---|
| 1531 | AddElementByWeightFraction(53, 0.003357); |
---|
| 1532 | |
---|
| 1533 | AddMaterial("G4_SILVER_IODIDE", 6.01, 0, 543.5, 2); |
---|
| 1534 | AddElementByWeightFraction(47, 0.459458); |
---|
| 1535 | AddElementByWeightFraction(53, 0.540542); |
---|
| 1536 | |
---|
| 1537 | AddMaterial("G4_SKIN_ICRP", 1.1, 0, 72.7, 13); |
---|
| 1538 | AddElementByWeightFraction( 1, 0.100588); |
---|
| 1539 | AddElementByWeightFraction( 6, 0.22825 ); |
---|
| 1540 | AddElementByWeightFraction( 7, 0.04642 ); |
---|
| 1541 | AddElementByWeightFraction( 8, 0.619002); |
---|
| 1542 | AddElementByWeightFraction(11, 7e-05 ); |
---|
| 1543 | AddElementByWeightFraction(12, 6e-05 ); |
---|
| 1544 | AddElementByWeightFraction(15, 0.00033 ); |
---|
| 1545 | AddElementByWeightFraction(16, 0.00159 ); |
---|
| 1546 | AddElementByWeightFraction(17, 0.00267 ); |
---|
| 1547 | AddElementByWeightFraction(19, 0.00085 ); |
---|
| 1548 | AddElementByWeightFraction(20, 0.00015 ); |
---|
| 1549 | AddElementByWeightFraction(26, 1e-05 ); |
---|
| 1550 | AddElementByWeightFraction(30, 1e-05 ); |
---|
| 1551 | |
---|
| 1552 | AddMaterial("G4_SODIUM_CARBONATE", 2.532, 0, 125., 3); |
---|
| 1553 | AddElementByWeightFraction( 6, 0.113323); |
---|
| 1554 | AddElementByWeightFraction( 8, 0.452861); |
---|
| 1555 | AddElementByWeightFraction(11, 0.433815); |
---|
| 1556 | |
---|
| 1557 | AddMaterial("G4_SODIUM_IODIDE", 3.667, 0, 452., 2); |
---|
| 1558 | AddElementByWeightFraction(11, 0.153373); |
---|
| 1559 | AddElementByWeightFraction(53, 0.846627); |
---|
| 1560 | |
---|
| 1561 | AddMaterial("G4_SODIUM_MONOXIDE", 2.27, 0, 148.8, 2); |
---|
| 1562 | AddElementByWeightFraction( 8, 0.258143); |
---|
| 1563 | AddElementByWeightFraction(11, 0.741857); |
---|
| 1564 | |
---|
| 1565 | AddMaterial("G4_SODIUM_NITRATE", 2.261, 0, 114.6, 3); |
---|
| 1566 | AddElementByWeightFraction( 7, 0.164795); |
---|
| 1567 | AddElementByWeightFraction( 8, 0.56472 ); |
---|
| 1568 | AddElementByWeightFraction(11, 0.270485); |
---|
| 1569 | |
---|
| 1570 | AddMaterial("G4_STILBENE", 0.9707, 0, 67.7, 2); |
---|
| 1571 | AddElementByWeightFraction( 1, 0.067101); |
---|
| 1572 | AddElementByWeightFraction( 6, 0.932899); |
---|
| 1573 | |
---|
| 1574 | AddMaterial("G4_SUCROSE", 1.5805, 0, 77.5, 3); |
---|
| 1575 | AddElementByWeightFraction( 1, 0.064779); |
---|
| 1576 | AddElementByWeightFraction( 6, 0.42107); |
---|
| 1577 | AddElementByWeightFraction( 8, 0.514151); |
---|
| 1578 | |
---|
| 1579 | AddMaterial("G4_TERPHENYL", 1.234, 0, 71.7, 2); |
---|
| 1580 | AddElementByWeightFraction( 1, 0.044543); |
---|
| 1581 | AddElementByWeightFraction( 6, 0.955457); |
---|
| 1582 | |
---|
| 1583 | AddMaterial("G4_TESTES_ICRP", 1.04, 0, 75., 13); |
---|
| 1584 | AddElementByWeightFraction( 1, 0.104166); |
---|
| 1585 | AddElementByWeightFraction( 6, 0.09227 ); |
---|
| 1586 | AddElementByWeightFraction( 7, 0.01994 ); |
---|
| 1587 | AddElementByWeightFraction( 8, 0.773884); |
---|
| 1588 | AddElementByWeightFraction(11, 0.00226 ); |
---|
| 1589 | AddElementByWeightFraction(12, 0.00011 ); |
---|
| 1590 | AddElementByWeightFraction(15, 0.00125 ); |
---|
| 1591 | AddElementByWeightFraction(16, 0.00146 ); |
---|
| 1592 | AddElementByWeightFraction(17, 0.00244 ); |
---|
| 1593 | AddElementByWeightFraction(19, 0.00208 ); |
---|
| 1594 | AddElementByWeightFraction(20, 0.0001 ); |
---|
| 1595 | AddElementByWeightFraction(26, 2e-05 ); |
---|
| 1596 | AddElementByWeightFraction(30, 2e-05 ); |
---|
| 1597 | |
---|
| 1598 | AddMaterial("G4_TETRACHLOROETHYLENE", 1.625, 0, 159.2, 2); |
---|
| 1599 | AddElementByWeightFraction( 6, 0.144856); |
---|
| 1600 | AddElementByWeightFraction(17, 0.855144); |
---|
| 1601 | |
---|
| 1602 | AddMaterial("G4_THALLIUM_CHLORIDE", 7.004, 0, 690.3, 2); |
---|
| 1603 | AddElementByWeightFraction(17, 0.147822); |
---|
| 1604 | AddElementByWeightFraction(81, 0.852178); |
---|
| 1605 | |
---|
| 1606 | AddMaterial("G4_TISSUE_SOFT_ICRP", 1.0, 0, 72.3, 13); |
---|
| 1607 | AddElementByWeightFraction( 1, 0.104472); |
---|
| 1608 | AddElementByWeightFraction( 6, 0.23219 ); |
---|
| 1609 | AddElementByWeightFraction( 7, 0.02488 ); |
---|
| 1610 | AddElementByWeightFraction( 8, 0.630238); |
---|
| 1611 | AddElementByWeightFraction(11, 0.00113 ); |
---|
| 1612 | AddElementByWeightFraction(12, 0.00013 ); |
---|
| 1613 | AddElementByWeightFraction(15, 0.00133 ); |
---|
| 1614 | AddElementByWeightFraction(16, 0.00199 ); |
---|
| 1615 | AddElementByWeightFraction(17, 0.00134 ); |
---|
| 1616 | AddElementByWeightFraction(19, 0.00199 ); |
---|
| 1617 | AddElementByWeightFraction(20, 0.00023 ); |
---|
| 1618 | AddElementByWeightFraction(26, 5e-05 ); |
---|
| 1619 | AddElementByWeightFraction(30, 3e-05 ); |
---|
| 1620 | |
---|
| 1621 | AddMaterial("G4_TISSUE_SOFT_ICRU-4", 1.0, 0, 74.9, 4); |
---|
| 1622 | AddElementByWeightFraction( 1, 0.101172); |
---|
| 1623 | AddElementByWeightFraction( 6, 0.111 ); |
---|
| 1624 | AddElementByWeightFraction( 7, 0.026 ); |
---|
| 1625 | AddElementByWeightFraction( 8, 0.761828); |
---|
| 1626 | |
---|
| 1627 | AddMaterial("G4_TISSUE-METHANE", 0.00106409, 0, 61.2, 4, kStateGas); |
---|
| 1628 | AddElementByWeightFraction( 1, 0.101869); |
---|
| 1629 | AddElementByWeightFraction( 6, 0.456179); |
---|
| 1630 | AddElementByWeightFraction( 7, 0.035172); |
---|
| 1631 | AddElementByWeightFraction( 8, 0.40678 ); |
---|
| 1632 | |
---|
| 1633 | AddMaterial("G4_TISSUE-PROPANE", 0.00182628, 0, 59.5, 4, kStateGas); |
---|
| 1634 | AddElementByWeightFraction( 1, 0.102672); |
---|
| 1635 | AddElementByWeightFraction( 6, 0.56894 ); |
---|
| 1636 | AddElementByWeightFraction( 7, 0.035022); |
---|
| 1637 | AddElementByWeightFraction( 8, 0.293366); |
---|
| 1638 | |
---|
| 1639 | AddMaterial("G4_TITANIUM_DIOXIDE", 4.26, 0, 179.5, 2); |
---|
| 1640 | AddElementByWeightFraction( 8, 0.400592); |
---|
| 1641 | AddElementByWeightFraction(22, 0.599408); |
---|
| 1642 | |
---|
| 1643 | AddMaterial("G4_TOLUENE", 0.8669, 0, 62.5, 2); |
---|
| 1644 | AddElementByWeightFraction( 1, 0.08751); |
---|
| 1645 | AddElementByWeightFraction( 6, 0.91249); |
---|
| 1646 | |
---|
| 1647 | AddMaterial("G4_TRICHLOROETHYLENE", 1.46, 0, 148.1, 3); |
---|
| 1648 | AddElementByWeightFraction( 1, 0.007671); |
---|
| 1649 | AddElementByWeightFraction( 6, 0.182831); |
---|
| 1650 | AddElementByWeightFraction(17, 0.809498); |
---|
| 1651 | |
---|
| 1652 | AddMaterial("G4_TRIETHYL_PHOSPHATE", 1.07, 0, 81.2, 4); |
---|
| 1653 | AddElementByWeightFraction( 1, 0.082998); |
---|
| 1654 | AddElementByWeightFraction( 6, 0.395628); |
---|
| 1655 | AddElementByWeightFraction( 8, 0.351334); |
---|
| 1656 | AddElementByWeightFraction(15, 0.17004 ); |
---|
| 1657 | |
---|
| 1658 | AddMaterial("G4_TUNGSTEN_HEXAFLUORIDE", 2.4, 0, 354.4, 2); |
---|
| 1659 | AddElementByWeightFraction( 9, 0.382723); |
---|
| 1660 | AddElementByWeightFraction(74, 0.617277); |
---|
| 1661 | |
---|
| 1662 | AddMaterial("G4_URANIUM_DICARBIDE", 11.28, 0, 752., 2); |
---|
| 1663 | AddElementByWeightFraction( 6, 0.091669); |
---|
| 1664 | AddElementByWeightFraction(92, 0.908331); |
---|
| 1665 | |
---|
| 1666 | AddMaterial("G4_URANIUM_MONOCARBIDE", 13.63, 0, 862., 2); |
---|
| 1667 | AddElementByWeightFraction( 6, 0.048036); |
---|
| 1668 | AddElementByWeightFraction(92, 0.951964); |
---|
| 1669 | |
---|
| 1670 | AddMaterial("G4_URANIUM_OXIDE", 10.96, 0, 720.6, 2); |
---|
| 1671 | AddElementByWeightFraction( 8, 0.118502); |
---|
| 1672 | AddElementByWeightFraction(92, 0.881498); |
---|
| 1673 | |
---|
| 1674 | AddMaterial("G4_UREA", 1.323, 0, 72.8, 4); |
---|
| 1675 | AddElementByWeightFraction( 1, 0.067131); |
---|
| 1676 | AddElementByWeightFraction( 6, 0.199999); |
---|
| 1677 | AddElementByWeightFraction( 7, 0.466459); |
---|
| 1678 | AddElementByWeightFraction( 8, 0.266411); |
---|
| 1679 | |
---|
| 1680 | AddMaterial("G4_VALINE", 1.23, 0, 67.7, 4); |
---|
| 1681 | AddElementByWeightFraction( 1, 0.094641); |
---|
| 1682 | AddElementByWeightFraction( 6, 0.512645); |
---|
| 1683 | AddElementByWeightFraction( 7, 0.119565); |
---|
| 1684 | AddElementByWeightFraction( 8, 0.27315 ); |
---|
| 1685 | |
---|
| 1686 | AddMaterial("G4_VITON", 1.8, 0, 98.6, 3); |
---|
| 1687 | AddElementByWeightFraction( 1, 0.009417); |
---|
| 1688 | AddElementByWeightFraction( 6, 0.280555); |
---|
| 1689 | AddElementByWeightFraction( 9, 0.710028); |
---|
| 1690 | |
---|
[1058] | 1691 | AddMaterial("G4_WATER", 1.0,0, 78., 2); |
---|
[822] | 1692 | AddElementByWeightFraction( 1, 0.111894); |
---|
| 1693 | AddElementByWeightFraction( 8, 0.888106); |
---|
| 1694 | AddChemicalFormula("G4_WATER","H_2O"); |
---|
| 1695 | |
---|
| 1696 | AddMaterial("G4_WATER_VAPOR", 0.000756182, 0, 71.6, 2, kStateGas); |
---|
| 1697 | AddElementByWeightFraction( 1, 0.111894); |
---|
| 1698 | AddElementByWeightFraction( 8, 0.888106); |
---|
| 1699 | AddChemicalFormula("G4_WATER_VAPOR","H_2O-Gas"); |
---|
| 1700 | |
---|
| 1701 | AddMaterial("G4_XYLENE", 0.87, 0, 61.8, 2); |
---|
| 1702 | AddElementByWeightFraction( 1, 0.094935); |
---|
| 1703 | AddElementByWeightFraction( 6, 0.905065); |
---|
| 1704 | |
---|
| 1705 | AddMaterial("G4_GRAPHITE", 1.7, 6, 78.); |
---|
| 1706 | nNIST = nMaterials; |
---|
| 1707 | AddChemicalFormula("G4_GRAPHITE","Graphite"); |
---|
| 1708 | } |
---|
| 1709 | |
---|
| 1710 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 1711 | |
---|
| 1712 | void G4NistMaterialBuilder::HepAndNuclearMaterials() |
---|
| 1713 | { |
---|
| 1714 | AddMaterial("G4_lH2", 0.0708, 1, 21.8, 1, kStateLiquid); |
---|
| 1715 | AddMaterial("G4_lN2", 0.807, 7, 82., 1, kStateLiquid); |
---|
| 1716 | AddMaterial("G4_lO2", 1.141, 8, 95., 1, kStateLiquid); |
---|
| 1717 | AddMaterial("G4_lAr", 1.396 , 18, 188. , 1, kStateLiquid); |
---|
| 1718 | AddMaterial("G4_lKr", 2.418 , 36, 352. , 1, kStateLiquid); |
---|
| 1719 | AddMaterial("G4_lXe", 2.953 , 54, 482. , 1, kStateLiquid); |
---|
| 1720 | |
---|
| 1721 | AddMaterial("G4_PbWO4", 8.28, 0, 0.0, 3); |
---|
| 1722 | AddElementByAtomCount("O" , 4); |
---|
| 1723 | AddElementByAtomCount("Pb", 1); |
---|
| 1724 | AddElementByAtomCount("W" , 1); |
---|
| 1725 | |
---|
| 1726 | G4double density = universe_mean_density*cm3/g; |
---|
| 1727 | AddMaterial("G4_Galactic", density, 1, 21.8, 1, kStateGas); |
---|
| 1728 | AddGas("G4_Galactic",2.73*kelvin, 3.e-18*pascal); |
---|
| 1729 | } |
---|
| 1730 | |
---|
| 1731 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
| 1732 | |
---|