Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 A StdMaterial_t  material  )  [inline]
 

Definition at line 319 of file StandardMaterial.h.

Referenced by AlgFitTrackAtNu::FitTrack().

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* AsString StdMaterial_t  material  )  [inline]
 

Definition at line 102 of file StandardMaterial.h.

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 Density StdMaterial_t  material  )  [inline]
 

Definition at line 175 of file StandardMaterial.h.

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 DensityCorrection_a StdMaterial_t  material  )  [inline]
 

Definition at line 687 of file StandardMaterial.h.

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 DensityCorrection_C StdMaterial_t  material  )  [inline]
 

Definition at line 465 of file StandardMaterial.h.

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 DensityCorrection_m StdMaterial_t  material  )  [inline]
 

Definition at line 761 of file StandardMaterial.h.

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 DensityCorrection_X0 StdMaterial_t  material  )  [inline]
 

Definition at line 539 of file StandardMaterial.h.

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 DensityCorrection_X1 StdMaterial_t  material  )  [inline]
 

Definition at line 613 of file StandardMaterial.h.

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 IonizationPotential StdMaterial_t  material  )  [inline]
 

Definition at line 391 of file StandardMaterial.h.

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 Z StdMaterial_t  material  )  [inline]
 

Definition at line 247 of file StandardMaterial.h.

Referenced by Anp::PrimaryShower().

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 Sat Nov 21 22:52:55 2009 for loon by  doxygen 1.3.9.1