StandardMaterial Namespace Reference

Functions

const char * AsString (StdMaterial_t material)
double Density (StdMaterial_t material)
double Z (StdMaterial_t material)
double A (StdMaterial_t material)
double IonizationPotential (StdMaterial_t material)
double DensityCorrection_C (StdMaterial_t material)
double DensityCorrection_X0 (StdMaterial_t material)
double DensityCorrection_X1 (StdMaterial_t material)
double DensityCorrection_a (StdMaterial_t material)
double DensityCorrection_m (StdMaterial_t material)

Function Documentation

double StandardMaterial::A ( StdMaterial_t  material  )  [inline]

Definition at line 319 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00320   {
00321      switch(material) {
00322 
00323       //- compound materials
00324       case eBariumFluoride:    return 1.0; break;    // A for compound materials is set to 1
00325       case eBismuthGermanate:  return 1.0; break;    // because Z was set to Z/A.
00326       case ePyrex:             return 1.0; break;    // OK for now because it is Z/A we
00327       case eCalciumCarbonate:  return 1.0; break;    // use... but *change that*
00328       case eConcrete:          return 1.0; break;
00329       case eFreon12:           return 1.0; break;
00330       case eFreon13B1:         return 1.0; break;
00331       case eLeadOxide:         return 1.0; break;
00332       case eLithiumFluoride:   return 1.0; break;
00333       case eLucite:            return 1.0; break;
00334       case ePolyethylene:      return 1.0; break;
00335       case ePolystyrene:       return 1.0; break;
00336       case ePolystyrenePDG2002: return 1.0; break;
00337       case eLiquidPropane:     return 1.0; break;
00338       case eSiliconDioxide:    return 1.0; break;
00339       case eSodiumIodide:      return 1.0; break;
00340       case eStandardRock:      return 1.0; break;
00341       case eUraniumOxide:      return 1.0; break;
00342       case eWater:             return 1.0; break;
00343 
00344       //- elements
00345       case eHydrogen:          return   1.008; break;
00346       case eDeuterium:         return   2.014; break;
00347       case eHelium:            return   4.003; break;
00348       case eLithium:           return   6.940; break;
00349       case eBeryllium:         return   9.012; break;
00350       case eBoron:             return  10.810; break;
00351       case eCarbon:            return  12.011; break;
00352       case eNitrogen:          return  14.007; break;
00353       case eOxygen:            return  15.999; break;
00354       case eFluorine:          return  18.998; break;
00355       case eNeon:              return  20.170; break;
00356       case eSodium:            return  22.990; break;
00357       case eMagnesium:         return  24.305; break;
00358       case eAluminium:         return  26.982; break;
00359       case eSilicon:           return  28.086; break;
00360       case eSulphur:           return  32.060; break;
00361       case eChlorine:          return  35.453; break;
00362       case eArgon:             return  39.948; break;
00363       case ePotassium:         return  39.098; break;
00364       case eCalcium:           return  40.080; break;
00365       case eChromium:          return  51.996; break;
00366       case eManganese:         return  54.938; break;
00367       case eIron:              return  55.847; break;
00368       case eIronPDG2002:       return  55.845; break;
00369       case eIronCD:            return  55.845; break;
00370       case eNickel:            return  58.710; break;
00371       case eCopper:            return  63.546; break;
00372       case eZinc:              return  65.380; break;
00373       case eGermanium:         return  72.590; break;
00374       case eBromine:           return  79.904; break;
00375       case eTin:               return 118.690; break;
00376       case eIodine:            return 126.905; break;
00377       case eBarium:            return 137.330; break;
00378       case eTungsten:          return 183.850; break;
00379       case eLead:              return 207.200; break;
00380       case eBismuth:           return 208.980; break;
00381       case eUranium:           return 238.029; break;
00382 
00383       case eUndefined:         
00384       default:
00385          cerr << "undefined material" << endl;
00386          return 0;
00387      }
00388      return 0;
00389   }

const char* StandardMaterial::AsString ( StdMaterial_t  material  )  [inline]

Definition at line 102 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00103   {
00104      switch(material) {
00105 
00106       //- compound materials
00107       case eBariumFluoride:    return "Barium Fluoride";   break;
00108       case eBismuthGermanate:  return "Bismuth Germanate"; break;
00109       case ePyrex:             return "Pyrex";             break;
00110       case eCalciumCarbonate:  return "Calcium Carbonate"; break;
00111       case eConcrete:          return "Concrete";          break;
00112       case eFreon12:           return "Freon 12";          break;
00113       case eFreon13B1:         return "Freon 13B1";        break;
00114       case eLeadOxide:         return "Lead Oxide";        break;
00115       case eLithiumFluoride:   return "Lithium Fluoride";  break;
00116       case eLucite:            return "Lucite";            break;
00117       case ePolyethylene:      return "Polyethylene";      break;
00118       case ePolystyrene:       return "Polystyrene";       break;
00119       case ePolystyrenePDG2002: return "PolystyrenePDG2002"; break;
00120       case eLiquidPropane:     return "Liquid Propane";    break;
00121       case eSiliconDioxide:    return "Silicon Dioxide";   break;
00122       case eSodiumIodide:      return "Sodium Iodide";     break;
00123       case eStandardRock:      return "Standard Rock";     break;
00124       case eUraniumOxide:      return "Uranium Oxide";     break;
00125       case eWater:             return "Water";             break;
00126 
00127       //- elements
00128       case eHydrogen:          return "Hydrogen";          break;
00129       case eDeuterium:         return "Deuterium";         break;
00130       case eHelium:            return "Helium";            break;
00131       case eLithium:           return "Lithium";           break;
00132       case eBeryllium:         return "Beryllium";         break;
00133       case eBoron:             return "Boron";             break;
00134       case eCarbon:            return "Carbon";            break;
00135       case eNitrogen:          return "Nitrogen";          break;
00136       case eOxygen:            return "Oxygen";            break;
00137       case eFluorine:          return "Fluorine";          break;
00138       case eNeon:              return "Neon";              break;
00139       case eSodium:            return "Sodium";            break;
00140       case eMagnesium:         return "Magnesium";         break;
00141       case eAluminium:         return "Aluminium";         break;
00142       case eSilicon:           return "Silicon";           break;
00143       case eSulphur:           return "Sulphur";           break;
00144       case eChlorine:          return "Chlorine";          break;
00145       case eArgon:             return "Argon";             break;
00146       case ePotassium:         return "Potassium";         break;
00147       case eCalcium:           return "Calcium";           break;
00148       case eChromium:          return "Chromium";          break;
00149       case eManganese:         return "Manganese";         break;
00150       case eIron:              return "Iron";              break;
00151       case eIronPDG2002:       return "IronPDG2002";       break;
00152       case eIronCD:            return "IronCD";            break;
00153       case eNickel:            return "Nickel";            break;
00154       case eCopper:            return "Copper";            break;
00155       case eZinc:              return "Zinc";              break;
00156       case eGermanium:         return "Germanium";         break;
00157       case eBromine:           return "Bromine";           break;
00158       case eTin:               return "Tin";               break;
00159       case eIodine:            return "Iodine";            break;
00160       case eBarium:            return "Barium";            break;
00161       case eTungsten:          return "Tungsten";          break;
00162       case eLead:              return "Lead";              break;
00163       case eBismuth:           return "Bismuth";           break;
00164       case eUranium:           return "Uranium";           break;
00165 
00166       case eUndefined:
00167       default:
00168          cerr << "undefined material" << endl;
00169          return "unknown";
00170      }
00171      return "unknown";
00172   }

double StandardMaterial::Density ( StdMaterial_t  material  )  [inline]

Definition at line 175 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00176   { 
00177      switch(material) {
00178 
00179       //- compound materials      
00180       case eBariumFluoride:    return  4.830; break;
00181       case eBismuthGermanate:  return  7.100; break;
00182       case ePyrex:             return  2.230; break;
00183       case eCalciumCarbonate:  return  2.800; break;
00184       case eConcrete:          return  2.500; break;
00185       case eFreon12:           return  1.120; break;
00186       case eFreon13B1:         return  1.500; break;
00187       case eLeadOxide:         return  9.530; break;
00188       case eLithiumFluoride:   return  2.635; break;
00189       case eLucite:            return  1.190; break;
00190       case ePolyethylene:      return  0.940; break;
00191       case ePolystyrene:       return  1.060; break;
00192       case ePolystyrenePDG2002: return 1.032; break;
00193       case eLiquidPropane:     return  0.430; break;
00194       case eSiliconDioxide:    return  2.320; break;
00195       case eSodiumIodide:      return  3.367; break;
00196       case eStandardRock:      return  2.650; break;
00197       case eUraniumOxide:      return 10.960; break;
00198       case eWater:             return  1.000; break;
00199 
00200       //- elements
00201       case eHydrogen:          return  0.063; break;
00202       case eDeuterium:         return  0.140; break;
00203       case eHelium:            return  0.125; break;
00204       case eLithium:           return  0.534; break;
00205       case eBeryllium:         return  1.848; break;
00206       case eBoron:             return  2.370; break;
00207       case eCarbon:            return  2.265; break;
00208       case eNitrogen:          return  0.808; break;
00209       case eOxygen:            return  1.140; break;
00210       case eFluorine:          return  1.108; break;
00211       case eNeon:              return  1.207; break;
00212       case eSodium:            return  0.971; break;
00213       case eMagnesium:         return  1.740; break;
00214       case eAluminium:         return  2.699; break;
00215       case eSilicon:           return  2.330; break;
00216       case eSulphur:           return  2.000; break;
00217       case eChlorine:          return  1.560; break;
00218       case eArgon:             return  1.393; break;
00219       case ePotassium:         return  0.862; break;
00220       case eCalcium:           return  1.550; break;
00221       case eChromium:          return  7.180; break;
00222       case eManganese:         return  7.440; break;
00223       case eIron:              return  7.874; break;
00224       case eIronPDG2002:       return  7.874; break;
00225       case eIronCD:            return  7.850; break;
00226       case eNickel:            return  8.902; break;
00227       case eCopper:            return  8.960; break;
00228       case eZinc:              return  7.133; break;
00229       case eGermanium:         return  5.323; break;
00230       case eBromine:           return  3.120; break;
00231       case eTin:               return  7.310; break;
00232       case eIodine:            return  4.930; break;
00233       case eBarium:            return  3.500; break;
00234       case eTungsten:          return 19.300; break;
00235       case eLead:              return 11.350; break;
00236       case eBismuth:           return  9.747; break;
00237       case eUranium:           return 18.950; break;
00238 
00239       case eUndefined:
00240       default:
00241          cerr << "undefined material" << endl;
00242          return 0;
00243      }
00244      return 0;
00245   }

double StandardMaterial::DensityCorrection_a ( StdMaterial_t  material  )  [inline]

Definition at line 687 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00688   {
00689      switch(material) {
00690 
00691       //- compound materials
00692       case eBariumFluoride:    return 0.160; break;
00693       case eBismuthGermanate:  return 0.096; break;
00694       case ePyrex:             return 0.083; break;
00695       case eCalciumCarbonate:  return 0.083; break;
00696       case eConcrete:          return 0.075; break;
00697       case eFreon12:           return 0.080; break;
00698       case eFreon13B1:         return 0.039; break;
00699       case eLeadOxide:         return 0.196; break;
00700       case eLithiumFluoride:   return 0.076; break;
00701       case eLucite:            return 0.114; break;
00702       case ePolyethylene:      return 0.121; break;
00703       case ePolystyrene:       return 0.165; break;
00704       case ePolystyrenePDG2002: return 0.16454; break;
00705       case eLiquidPropane:     return 0.103; break;
00706       case eSiliconDioxide:    return 0.084; break;
00707       case eSodiumIodide:      return 0.125; break;
00708       case eStandardRock:      return 0.083; break;
00709       case eUraniumOxide:      return 0.205; break;
00710       case eWater:             return 0.091; break;
00711 
00712       //- elements
00713       case eHydrogen:          return 0.135; break;
00714       case eDeuterium:         return 0.347; break;
00715       case eHelium:            return 0.657; break;
00716       case eLithium:           return 0.951; break;
00717       case eBeryllium:         return 0.804; break;
00718       case eBoron:             return 0.562; break;
00719       case eCarbon:            return 0.261; break;
00720       case eNitrogen:          return 0.533; break;
00721       case eOxygen:            return 0.523; break;
00722       case eFluorine:          return 0.159; break;
00723       case eNeon:              return 0.169; break;
00724       case eSodium:            return 0.078; break;
00725       case eMagnesium:         return 0.082; break;
00726       case eAluminium:         return 0.080; break;
00727       case eSilicon:           return 0.146; break;
00728       case eSulphur:           return 0.340; break;
00729       case eChlorine:          return 0.181; break;
00730       case eArgon:             return 0.196; break;
00731       case ePotassium:         return 0.198; break;
00732       case eCalcium:           return 0.156; break;
00733       case eChromium:          return 0.154; break;
00734       case eManganese:         return 0.150; break;
00735       case eIron:              return 0.147; break;
00736       case eIronPDG2002:       return 0.1468; break;
00737       case eIronCD:            return 0.1468; break;
00738       case eNickel:            return 0.165; break;
00739       case eCopper:            return 0.143; break;
00740       case eZinc:              return 0.147; break;
00741       case eGermanium:         return 0.072; break;
00742       case eBromine:           return 0.217; break;
00743       case eTin:               return 0.187; break;
00744       case eIodine:            return 0.238; break;
00745       case eBarium:            return 0.183; break;
00746       case eTungsten:          return 0.155; break;
00747       case eLead:              return 0.094; break;
00748       case eBismuth:           return 0.094; break;
00749       case eUranium:           return 0.197; break;
00750 
00751       case eUndefined:
00752       default:
00753          cerr << "undefined material" << endl;
00754          return 0;
00755       
00756      }
00757      return 0;
00758   }

double StandardMaterial::DensityCorrection_C ( StdMaterial_t  material  )  [inline]

Definition at line 465 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00466   { 
00467      switch(material) {
00468 
00469       //- compound materials      
00470       case eBariumFluoride:    return -5.412; break;
00471       case eBismuthGermanate:  return -5.741; break;
00472       case ePyrex:             return -3.971; break;
00473       case eCalciumCarbonate:  return -3.774; break;
00474       case eConcrete:          return -3.946; break;
00475       case eFreon12:           return -4.825; break;
00476       case eFreon13B1:         return -5.356; break;
00477       case eLeadOxide:         return -6.216; break;
00478       case eLithiumFluoride:   return -3.167; break;
00479       case eLucite:            return -3.330; break;
00480       case ePolyethylene:      return -3.002; break;
00481       case ePolystyrene:       return -3.300; break;
00482       case ePolystyrenePDG2002: return -3.2999; break;
00483       case eLiquidPropane:     return -3.553; break;
00484       case eSiliconDioxide:    return -4.003; break;
00485       case eSodiumIodide:      return -6.057; break;
00486       case eStandardRock:      return -3.774; break;
00487       case eUraniumOxide:      return -5.961; break;
00488       case eWater:             return -3.502; break;
00489 
00490       //- elements
00491       case eHydrogen:          return -3.263; break;
00492       case eDeuterium:         return -2.942; break;
00493       case eHelium:            return -4.517; break;
00494       case eLithium:           return -3.122; break;
00495       case eBeryllium:         return -2.785; break;
00496       case eBoron:             return -2.848; break;
00497       case eCarbon:            return -2.868; break;
00498       case eNitrogen:          return -3.998; break;
00499       case eOxygen:            return -3.948; break;
00500       case eFluorine:          return -4.413; break;
00501       case eNeon:              return -4.632; break;
00502       case eSodium:            return -5.053; break;
00503       case eMagnesium:         return -4.530; break;
00504       case eAluminium:         return -4.240; break;
00505       case eSilicon:           return -4.435; break;
00506       case eSulphur:           return -4.666; break;
00507       case eChlorine:          return -4.887; break;
00508       case eArgon:             return -5.217; break;
00509       case ePotassium:         return -5.642; break;
00510       case eCalcium:           return -5.040; break;
00511       case eChromium:          return -4.178; break;
00512       case eManganese:         return -4.270; break;
00513       case eIron:              return -4.291; break;
00514       case eIronPDG2002:       return -4.2911; break;
00515       case eIronCD:            return -4.2911; break;
00516       case eNickel:            return -4.312; break;
00517       case eCopper:            return -4.419; break;
00518       case eZinc:              return -4.691; break;
00519       case eGermanium:         return -5.141; break;
00520       case eBromine:           return -5.641; break;
00521       case eTin:               return -5.534; break;
00522       case eIodine:            return -5.949; break;
00523       case eBarium:            return -6.315; break;
00524       case eTungsten:          return -5.406; break;
00525       case eLead:              return -6.202; break;
00526       case eBismuth:           return -6.351; break;
00527       case eUranium:           return -5.869; break;
00528 
00529       case eUndefined:
00530       default:
00531          cerr << "undefined material" << endl;
00532          return 0;
00533      }
00534 
00535      return 0;
00536   }

double StandardMaterial::DensityCorrection_m ( StdMaterial_t  material  )  [inline]

Definition at line 761 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00762   {
00763      switch(material) {
00764 
00765       //- compound materials      
00766       case eBariumFluoride:    return 2.887; break;
00767       case eBismuthGermanate:  return 3.078; break;
00768       case ePyrex:             return 3.522; break;
00769       case eCalciumCarbonate:  return 3.412; break;
00770       case eConcrete:          return 3.547; break;
00771       case eFreon12:           return 3.463; break;
00772       case eFreon13B1:         return 3.719; break;
00773       case eLeadOxide:         return 2.730; break;
00774       case eLithiumFluoride:   return 3.748; break;
00775       case eLucite:            return 3.384; break;
00776       case ePolyethylene:      return 3.429; break;
00777       case ePolystyrene:       return 3.222; break;
00778       case ePolystyrenePDG2002: return 3.2224; break;
00779       case eLiquidPropane:     return 3.562; break;
00780       case eSiliconDioxide:    return 3.506; break;
00781       case eSodiumIodide:      return 3.040; break;
00782       case eStandardRock:      return 3.412; break;
00783       case eUraniumOxide:      return 2.671; break;
00784       case eWater:             return 3.477; break;
00785 
00786       //- elements
00787       case eHydrogen:          return 5.625; break;
00788       case eDeuterium:         return 3.000; break;
00789       case eHelium:            return 3.000; break;
00790       case eLithium:           return 2.499; break;
00791       case eBeryllium:         return 2.434; break;
00792       case eBoron:             return 2.451; break;
00793       case eCarbon:            return 2.870; break;
00794       case eNitrogen:          return 3.000; break;
00795       case eOxygen:            return 3.000; break;
00796       case eFluorine:          return 3.000; break;
00797       case eNeon:              return 3.000; break;
00798       case eSodium:            return 3.645; break;
00799       case eMagnesium:         return 3.617; break;
00800       case eAluminium:         return 3.635; break;
00801       case eSilicon:           return 3.255; break;
00802       case eSulphur:           return 2.646; break;
00803       case eChlorine:          return 3.000; break;
00804       case eArgon:             return 3.000; break;
00805       case ePotassium:         return 2.923; break;
00806       case eCalcium:           return 3.075; break;
00807       case eChromium:          return 2.990; break;
00808       case eManganese:         return 2.980; break;
00809       case eIron:              return 2.963; break;
00810       case eIronPDG2002:       return 2.9632; break;
00811       case eIronCD:            return 2.9632; break;
00812       case eNickel:            return 2.843; break;
00813       case eCopper:            return 2.904; break;
00814       case eZinc:              return 2.865; break;
00815       case eGermanium:         return 3.331; break;
00816       case eBromine:           return 3.000; break;
00817       case eTin:               return 2.858; break;
00818       case eIodine:            return 2.728; break;
00819       case eBarium:            return 2.891; break;
00820       case eTungsten:          return 2.845; break;
00821       case eLead:              return 3.161; break;
00822       case eBismuth:           return 3.167; break;
00823       case eUranium:           return 2.817; break;
00824 
00825       case eUndefined:
00826       default:
00827          cerr << "undefined material" << endl;
00828          return 0;
00829       
00830      }
00831      return 0;
00832   }

double StandardMaterial::DensityCorrection_X0 ( StdMaterial_t  material  )  [inline]

Definition at line 539 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00540   { 
00541      switch(material) {
00542 
00543       //- compound materials
00544       case eBariumFluoride:    return -0.010; break;
00545       case eBismuthGermanate:  return  0.046; break;
00546       case ePyrex:             return  0.148; break;
00547       case eCalciumCarbonate:  return  0.049; break;
00548       case eConcrete:          return  0.130; break;
00549       case eFreon12:           return  0.304; break;
00550       case eFreon13B1:         return  0.352; break;
00551       case eLeadOxide:         return  0.036; break;
00552       case eLithiumFluoride:   return  0.017; break;
00553       case eLucite:            return  0.182; break;
00554       case ePolyethylene:      return  0.137; break;
00555       case ePolystyrene:       return  0.165; break;
00556       case ePolystyrenePDG2002: return 0.1647; break;
00557       case eLiquidPropane:     return  0.286; break;
00558       case eSiliconDioxide:    return  0.139; break;
00559       case eSodiumIodide:      return  0.120; break;
00560       case eStandardRock:      return  0.049; break;
00561       case eUraniumOxide:      return -0.194; break;
00562       case eWater:             return  0.240; break;
00563 
00564       //- elements
00565       case eHydrogen:          return  0.476; break;
00566       case eDeuterium:         return  0.200; break;
00567       case eHelium:            return  0.473; break;
00568       case eLithium:           return  0.130; break;
00569       case eBeryllium:         return  0.059; break;
00570       case eBoron:             return  0.031; break;
00571       case eCarbon:            return -0.018; break;
00572       case eNitrogen:          return  0.304; break;
00573       case eOxygen:            return  0.287; break;
00574       case eFluorine:          return  0.200; break;
00575       case eNeon:              return  0.200; break;
00576       case eSodium:            return  0.288; break;
00577       case eMagnesium:         return  0.150; break;
00578       case eAluminium:         return  0.171; break;
00579       case eSilicon:           return  0.201; break;
00580       case eSulphur:           return  0.158; break;
00581       case eChlorine:          return  0.200; break;
00582       case eArgon:             return  0.201; break;
00583       case ePotassium:         return  0.385; break;
00584       case eCalcium:           return  0.323; break;
00585       case eChromium:          return  0.034; break;
00586       case eManganese:         return  0.045; break;
00587       case eIron:              return -0.001; break;
00588       case eIronPDG2002:       return -0.0012; break;
00589       case eIronCD:            return -0.0012; break;
00590       case eNickel:            return -0.057; break;
00591       case eCopper:            return -0.025; break;
00592       case eZinc:              return  0.005; break;
00593       case eGermanium:         return  0.338; break;
00594       case eBromine:           return  0.339; break;
00595       case eTin:               return  0.288; break;
00596       case eIodine:            return  0.055; break;
00597       case eBarium:            return  0.419; break;
00598       case eTungsten:          return  0.217; break;
00599       case eLead:              return  0.378; break;
00600       case eBismuth:           return  0.415; break;
00601       case eUranium:           return  0.226; break;
00602 
00603       case eUndefined:
00604       default:
00605          cerr << "undefined material" << endl;
00606          return 0;
00607             
00608      }
00609      return 0;
00610   }

double StandardMaterial::DensityCorrection_X1 ( StdMaterial_t  material  )  [inline]

Definition at line 613 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00614   {
00615      switch(material) {
00616 
00617       //- compound materials
00618       case eBariumFluoride:    return 3.387; break;
00619       case eBismuthGermanate:  return 3.782; break;
00620       case ePyrex:             return 2.993; break;
00621       case eCalciumCarbonate:  return 3.055; break;
00622       case eConcrete:          return 3.047; break;
00623       case eFreon12:           return 3.266; break;
00624       case eFreon13B1:         return 3.755; break;
00625       case eLeadOxide:         return 3.546; break;
00626       case eLithiumFluoride:   return 2.705; break;
00627       case eLucite:            return 2.668; break;
00628       case ePolyethylene:      return 2.518; break;
00629       case ePolystyrene:       return 2.503; break;
00630       case ePolystyrenePDG2002: return 2.5031; break;
00631       case eLiquidPropane:     return 2.657; break;
00632       case eSiliconDioxide:    return 3.003; break;
00633       case eSodiumIodide:      return 3.592; break;
00634       case eStandardRock:      return 3.055; break;
00635       case eUraniumOxide:      return 3.529; break;
00636       case eWater:             return 2.800; break;
00637 
00638       //- elements
00639       case eHydrogen:          return 1.922; break;
00640       case eDeuterium:         return 2.000; break;
00641       case eHelium:            return 2.000; break;
00642       case eLithium:           return 1.640; break;
00643       case eBeryllium:         return 1.692; break;
00644       case eBoron:             return 1.969; break;
00645       case eCarbon:            return 2.342; break;
00646       case eNitrogen:          return 2.000; break;
00647       case eOxygen:            return 2.000; break;
00648       case eFluorine:          return 3.000; break;
00649       case eNeon:              return 3.000; break;
00650       case eSodium:            return 3.196; break;
00651       case eMagnesium:         return 3.067; break;
00652       case eAluminium:         return 3.013; break;
00653       case eSilicon:           return 2.872; break;
00654       case eSulphur:           return 2.716; break;
00655       case eChlorine:          return 3.000; break;
00656       case eArgon:             return 3.000; break;
00657       case ePotassium:         return 3.172; break;
00658       case eCalcium:           return 3.119; break;
00659       case eChromium:          return 3.045; break;
00660       case eManganese:         return 3.107; break;
00661       case eIron:              return 3.153; break;
00662       case eIronPDG2002:       return 3.1531; break;
00663       case eIronCD:            return 3.1531; break;
00664       case eNickel:            return 3.185; break;
00665       case eCopper:            return 3.279; break;
00666       case eZinc:              return 3.367; break;
00667       case eGermanium:         return 3.610; break;
00668       case eBromine:           return 3.000; break;
00669       case eTin:               return 3.296; break;
00670       case eIodine:            return 3.260; break;
00671       case eBarium:            return 3.455; break;
00672       case eTungsten:          return 3.496; break;
00673       case eLead:              return 3.807; break;
00674       case eBismuth:           return 3.825; break;
00675       case eUranium:           return 3.372; break;
00676 
00677       case eUndefined:
00678       default:
00679          cerr << "undefined material" << endl;
00680          return 0;
00681       
00682      }
00683      return 0;
00684   }

double StandardMaterial::IonizationPotential ( StdMaterial_t  material  )  [inline]

Definition at line 391 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00392   {
00393      switch(material) {
00394 
00395       //- compound materials      
00396       case eBariumFluoride:    return 375.9; break;
00397       case eBismuthGermanate:  return 534.1; break;
00398       case ePyrex:             return 134.0; break;
00399       case eCalciumCarbonate:  return 136.4; break;
00400       case eConcrete:          return 135.2; break;
00401       case eFreon12:           return 143.0; break;
00402       case eFreon13B1:         return 210.5; break;
00403       case eLeadOxide:         return 766.7; break;
00404       case eLithiumFluoride:   return  94.0; break;
00405       case eLucite:            return  74.0; break;
00406       case ePolyethylene:      return  57.4; break;
00407       case ePolystyrene:       return  68.7; break;
00408       case ePolystyrenePDG2002: return 68.7; break;
00409       case eLiquidPropane:     return  52.0; break;
00410       case eSiliconDioxide:    return 139.2; break;
00411       case eSodiumIodide:      return 452.0; break;
00412       case eStandardRock:      return 136.4; break;
00413       case eUraniumOxide:      return 720.6; break;
00414       case eWater:             return  75.0; break;
00415 
00416       //- elements
00417       case eHydrogen:          return  21.8; break;
00418       case eDeuterium:         return  21.8; break;
00419       case eHelium:            return  41.8; break;
00420       case eLithium:           return  40.0; break;
00421       case eBeryllium:         return  63.7; break;
00422       case eBoron:             return  76.0; break;
00423       case eCarbon:            return  78.0; break;
00424       case eNitrogen:          return  82.0; break;
00425       case eOxygen:            return  95.0; break;
00426       case eFluorine:          return 115.0; break;
00427       case eNeon:              return 137.0; break;
00428       case eSodium:            return 149.0; break;
00429       case eMagnesium:         return 156.0; break;
00430       case eAluminium:         return 166.0; break;
00431       case eSilicon:           return 173.0; break;
00432       case eSulphur:           return 180.0; break;
00433       case eChlorine:          return 174.0; break;
00434       case eArgon:             return 188.0; break;
00435       case ePotassium:         return 190.0; break;
00436       case eCalcium:           return 191.0; break;
00437       case eChromium:          return 257.0; break;
00438       case eManganese:         return 272.0; break;
00439       case eIron:              return 286.0; break;
00440       case eIronPDG2002:       return 286.0; break;
00441       case eIronCD:            return 286.0; break;
00442       case eNickel:            return 311.0; break;
00443       case eCopper:            return 322.0; break;
00444       case eZinc:              return 330.0; break;
00445       case eGermanium:         return 350.0; break;
00446       case eBromine:           return 343.0; break;
00447       case eTin:               return 488.0; break;
00448       case eIodine:            return 491.0; break;
00449       case eBarium:            return 491.0; break;
00450       case eTungsten:          return 727.0; break;
00451       case eLead:              return 823.0; break;
00452       case eBismuth:           return 823.0; break;
00453       case eUranium:           return 890.0; break;
00454 
00455       case eUndefined:
00456       default:
00457          cerr << "undefined material" << endl;
00458          return 0;
00459 
00460      }
00461      return 0;
00462   }

double StandardMaterial::Z ( StdMaterial_t  material  )  [inline]

Definition at line 247 of file StandardMaterial.h.

References eAluminium, eArgon, eBarium, eBariumFluoride, eBeryllium, eBismuth, eBismuthGermanate, eBoron, eBromine, eCalcium, eCalciumCarbonate, eCarbon, eChlorine, eChromium, eConcrete, eCopper, eDeuterium, eFluorine, eFreon12, eFreon13B1, eGermanium, eHelium, eHydrogen, eIodine, eIron, eIronCD, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

00248   {
00249      switch(material) {
00250 
00251       //- compound materials
00252       case eBariumFluoride:    return 0.4221; break;   // For compound materials this is
00253       case eBismuthGermanate:  return 0.4207; break;   // actually Z/A, and A will be set to 1
00254       case ePyrex:             return 0.4971; break;   // OK for now because it is Z/A we
00255       case eCalciumCarbonate:  return 0.4996; break;   // use... but *change that*
00256       case eConcrete:          return 0.5027; break;
00257       case eFreon12:           return 0.4797; break;
00258       case eFreon13B1:         return 0.4567; break;
00259       case eLeadOxide:         return 0.4032; break;
00260       case eLithiumFluoride:   return 0.4626; break;
00261       case eLucite:            return 0.5394; break;
00262       case ePolyethylene:      return 0.5703; break;
00263       case ePolystyrene:       return 0.5377; break;
00264       case ePolystyrenePDG2002: return 0.53768; break;
00265       case eLiquidPropane:     return 0.5896; break;
00266       case eSiliconDioxide:    return 0.4993; break;
00267       case eSodiumIodide:      return 0.4270; break;
00268       case eStandardRock:      return 0.5000; break;
00269       case eUraniumOxide:      return 0.4000; break;
00270       case eWater:             return 0.5551; break;
00271 
00272       //- elements
00273       case eHydrogen:          return  1.; break;
00274       case eDeuterium:         return  1.; break;
00275       case eHelium:            return  2.; break;
00276       case eLithium:           return  3.; break;
00277       case eBeryllium:         return  4.; break;
00278       case eBoron:             return  5.; break;
00279       case eCarbon:            return  6.; break;
00280       case eNitrogen:          return  7.; break;
00281       case eOxygen:            return  8.; break;
00282       case eFluorine:          return  9.; break;
00283       case eNeon:              return 10.; break;
00284       case eSodium:            return 11.; break;
00285       case eMagnesium:         return 12.; break;
00286       case eAluminium:         return 13.; break;
00287       case eSilicon:           return 14.; break;
00288       case eSulphur:           return 16.; break;
00289       case eChlorine:          return 17.; break;
00290       case eArgon:             return 18.; break;
00291       case ePotassium:         return 19.; break;
00292       case eCalcium:           return 20.; break;
00293       case eChromium:          return 24.; break;
00294       case eManganese:         return 25.; break;
00295       case eIron:              return 26.; break;
00296       case eIronPDG2002:       return 26.; break;
00297       case eIronCD:            return 26.; break;
00298       case eNickel:            return 28.; break;
00299       case eCopper:            return 29.; break;
00300       case eZinc:              return 30.; break;
00301       case eGermanium:         return 32.; break;
00302       case eBromine:           return 35.; break;
00303       case eTin:               return 50.; break;
00304       case eIodine:            return 53.; break;
00305       case eBarium:            return 56.; break;
00306       case eTungsten:          return 74.; break;
00307       case eLead:              return 82.; break;
00308       case eBismuth:           return 83.; break;
00309       case eUranium:           return 92.; break;
00310 
00311       case eUndefined:
00312       default:
00313          cerr << "undefined material" << endl;
00314          return 0;
00315      }
00316      return 0;
00317   }


Generated on 24 Jul 2018 for loon by  doxygen 1.6.1