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