| 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.20 2009/05/07 18:50:46 vnivanch Exp $
|
|---|
| 27 | // GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
|
|---|
| 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 | }
|
|---|
| 214 |
|
|---|
| 215 | // add parameters of material into internal vectors
|
|---|
| 216 | // density in g/cm3, mean ionisation potential is not defined
|
|---|
| 217 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure);
|
|---|
| 218 |
|
|---|
| 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 | }
|
|---|
| 246 |
|
|---|
| 247 | // add parameters of material into internal vectors
|
|---|
| 248 | // density in g/cm3, mean ionisation potential is not defined
|
|---|
| 249 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure);
|
|---|
| 250 |
|
|---|
| 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 | {
|
|---|
| 428 | // add parameters of material into internal vectors
|
|---|
| 429 | // density in g/cm3, mean ionisation potential in eV
|
|---|
| 430 |
|
|---|
| 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 |
|
|---|
| 1691 | AddMaterial("G4_WATER", 1.0,0, 78., 2);
|
|---|
| 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 |
|
|---|