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

Definition at line 333 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by AlgFitTrackAtNu::FitTrack(), and NuHistSmoother::SmoothFit().

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

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

Definition at line 109 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

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

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

Definition at line 184 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by GeoMediumMap::BuildMediums(), CDSimpleMC::CDSimpleMC(), SwimGeo::GetSwimMaterialDensity(), AlgTrack::SetdS(), and PhotonTransport::SimulateScintHit().

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

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

Definition at line 716 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

00717   {
00718      switch(material) {
00719 
00720       //- compound materials
00721       case eBariumFluoride:     return 0.160;   break;
00722       case eBismuthGermanate:   return 0.096;   break;
00723       case ePyrex:              return 0.083;   break;
00724       case eCalciumCarbonate:   return 0.083;   break;
00725       case eConcrete:           return 0.075;   break;
00726       case eFreon12:            return 0.080;   break;
00727       case eFreon13B1:          return 0.039;   break;
00728       case eLeadOxide:          return 0.196;   break;
00729       case eLithiumFluoride:    return 0.076;   break;
00730       case eLucite:             return 0.114;   break;
00731       case ePolyethylene:       return 0.121;   break;
00732       case ePolystyrene:        return 0.165;   break;
00733       case ePolystyrenePDG2002: return 0.16454; break;
00734       case ePolystyreneMinos:   return 0.16454; break;
00735       case eLiquidPropane:      return 0.103;   break;
00736       case eSiliconDioxide:     return 0.084;   break;
00737       case eSodiumIodide:       return 0.125;   break;
00738       case eStandardRock:       return 0.083;   break;
00739       case eUraniumOxide:       return 0.205;   break;
00740       case eWater:              return 0.091;   break;
00741 
00742       //- elements
00743       case eHydrogen:           return 0.135;   break;
00744       case eDeuterium:          return 0.347;   break;
00745       case eHelium:             return 0.657;   break;
00746       case eLithium:            return 0.951;   break;
00747       case eBeryllium:          return 0.804;   break;
00748       case eBoron:              return 0.562;   break;
00749       case eCarbon:             return 0.261;   break;
00750       case eNitrogen:           return 0.533;   break;
00751       case eOxygen:             return 0.523;   break;
00752       case eFluorine:           return 0.159;   break;
00753       case eNeon:               return 0.169;   break;
00754       case eSodium:             return 0.078;   break;
00755       case eMagnesium:          return 0.082;   break;
00756       case eAluminium:          return 0.080;   break;
00757       case eSilicon:            return 0.146;   break;
00758       case eSulphur:            return 0.340;   break;
00759       case eChlorine:           return 0.181;   break;
00760       case eArgon:              return 0.196;   break;
00761       case ePotassium:          return 0.198;   break;
00762       case eCalcium:            return 0.156;   break;
00763       case eChromium:           return 0.154;   break;
00764       case eManganese:          return 0.150;   break;
00765       case eIron:               return 0.147;   break;
00766       case eIronPDG2002:        return 0.1468;  break;
00767       case eIronMinos:          return 0.1468;  break;
00768       case eIronCD:             return 0.1468;  break;
00769       case eNickel:             return 0.165;   break;
00770       case eCopper:             return 0.143;   break;
00771       case eZinc:               return 0.147;   break;
00772       case eGermanium:          return 0.072;   break;
00773       case eBromine:            return 0.217;   break;
00774       case eTin:                return 0.187;   break;
00775       case eIodine:             return 0.238;   break;
00776       case eBarium:             return 0.183;   break;
00777       case eTungsten:           return 0.155;   break;
00778       case eLead:               return 0.094;   break;
00779       case eBismuth:            return 0.094;   break;
00780       case eUranium:            return 0.197;   break;
00781 
00782       case eUndefined:
00783       default:
00784          cerr << "undefined material" << endl;
00785          return 0;
00786       
00787      }
00788      return 0;
00789   }

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

Definition at line 485 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

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

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

Definition at line 793 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

00794   {
00795      switch(material) {
00796 
00797       //- compound materials      
00798       case eBariumFluoride:     return 2.887;  break;
00799       case eBismuthGermanate:   return 3.078;  break;
00800       case ePyrex:              return 3.522;  break;
00801       case eCalciumCarbonate:   return 3.412;  break;
00802       case eConcrete:           return 3.547;  break;
00803       case eFreon12:            return 3.463;  break;
00804       case eFreon13B1:          return 3.719;  break;
00805       case eLeadOxide:          return 2.730;  break;
00806       case eLithiumFluoride:    return 3.748;  break;
00807       case eLucite:             return 3.384;  break;
00808       case ePolyethylene:       return 3.429;  break;
00809       case ePolystyrene:        return 3.222;  break;
00810       case ePolystyrenePDG2002: return 3.2224; break;
00811       case ePolystyreneMinos:   return 3.2224; break;
00812       case eLiquidPropane:      return 3.562;  break;
00813       case eSiliconDioxide:     return 3.506;  break;
00814       case eSodiumIodide:       return 3.040;  break;
00815       case eStandardRock:       return 3.412;  break;
00816       case eUraniumOxide:       return 2.671;  break;
00817       case eWater:              return 3.477;  break;
00818 
00819       //- elements
00820       case eHydrogen:           return 5.625;  break;
00821       case eDeuterium:          return 3.000;  break;
00822       case eHelium:             return 3.000;  break;
00823       case eLithium:            return 2.499;  break;
00824       case eBeryllium:          return 2.434;  break;
00825       case eBoron:              return 2.451;  break;
00826       case eCarbon:             return 2.870;  break;
00827       case eNitrogen:           return 3.000;  break;
00828       case eOxygen:             return 3.000;  break;
00829       case eFluorine:           return 3.000;  break;
00830       case eNeon:               return 3.000;  break;
00831       case eSodium:             return 3.645;  break;
00832       case eMagnesium:          return 3.617;  break;
00833       case eAluminium:          return 3.635;  break;
00834       case eSilicon:            return 3.255;  break;
00835       case eSulphur:            return 2.646;  break;
00836       case eChlorine:           return 3.000;  break;
00837       case eArgon:              return 3.000;  break;
00838       case ePotassium:          return 2.923;  break;
00839       case eCalcium:            return 3.075;  break;
00840       case eChromium:           return 2.990;  break;
00841       case eManganese:          return 2.980;  break;
00842       case eIron:               return 2.963;  break;
00843       case eIronPDG2002:        return 2.9632; break;
00844       case eIronMinos:          return 2.9632; break;
00845       case eIronCD:             return 2.9632; break;
00846       case eNickel:             return 2.843;  break;
00847       case eCopper:             return 2.904;  break;
00848       case eZinc:               return 2.865;  break;
00849       case eGermanium:          return 3.331;  break;
00850       case eBromine:            return 3.000;  break;
00851       case eTin:                return 2.858;  break;
00852       case eIodine:             return 2.728;  break;
00853       case eBarium:             return 2.891;  break;
00854       case eTungsten:           return 2.845;  break;
00855       case eLead:               return 3.161;  break;
00856       case eBismuth:            return 3.167;  break;
00857       case eUranium:            return 2.817;  break;
00858 
00859       case eUndefined:
00860       default:
00861          cerr << "undefined material" << endl;
00862          return 0;
00863       
00864      }
00865      return 0;
00866   }

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

Definition at line 562 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

00563   { 
00564      switch(material) {
00565 
00566       //- compound materials
00567       case eBariumFluoride:     return -0.010;  break;
00568       case eBismuthGermanate:   return  0.046;  break;
00569       case ePyrex:              return  0.148;  break;
00570       case eCalciumCarbonate:   return  0.049;  break;
00571       case eConcrete:           return  0.130;  break;
00572       case eFreon12:            return  0.304;  break;
00573       case eFreon13B1:          return  0.352;  break;
00574       case eLeadOxide:          return  0.036;  break;
00575       case eLithiumFluoride:    return  0.017;  break;
00576       case eLucite:             return  0.182;  break;
00577       case ePolyethylene:       return  0.137;  break;
00578       case ePolystyrene:        return  0.165;  break;
00579       case ePolystyrenePDG2002: return  0.1647; break;
00580       case ePolystyreneMinos:   return  0.1647; break;
00581       case eLiquidPropane:      return  0.286;  break;
00582       case eSiliconDioxide:     return  0.139;  break;
00583       case eSodiumIodide:       return  0.120;  break;
00584       case eStandardRock:       return  0.049;  break;
00585       case eUraniumOxide:       return -0.194;  break;
00586       case eWater:              return  0.240;  break;
00587 
00588       //- elements
00589       case eHydrogen:           return  0.476;  break;
00590       case eDeuterium:          return  0.200;  break;
00591       case eHelium:             return  0.473;  break;
00592       case eLithium:            return  0.130;  break;
00593       case eBeryllium:          return  0.059;  break;
00594       case eBoron:              return  0.031;  break;
00595       case eCarbon:             return -0.018;  break;
00596       case eNitrogen:           return  0.304;  break;
00597       case eOxygen:             return  0.287;  break;
00598       case eFluorine:           return  0.200;  break;
00599       case eNeon:               return  0.200;  break;
00600       case eSodium:             return  0.288;  break;
00601       case eMagnesium:          return  0.150;  break;
00602       case eAluminium:          return  0.171;  break;
00603       case eSilicon:            return  0.201;  break;
00604       case eSulphur:            return  0.158;  break;
00605       case eChlorine:           return  0.200;  break;
00606       case eArgon:              return  0.201;  break;
00607       case ePotassium:          return  0.385;  break;
00608       case eCalcium:            return  0.323;  break;
00609       case eChromium:           return  0.034;  break;
00610       case eManganese:          return  0.045;  break;
00611       case eIron:               return -0.001;  break;
00612       case eIronPDG2002:        return -0.0012; break;
00613       case eIronMinos:          return -0.0012; break;
00614       case eIronCD:             return -0.0012; break;
00615       case eNickel:             return -0.057;  break;
00616       case eCopper:             return -0.025;  break;
00617       case eZinc:               return  0.005;  break;
00618       case eGermanium:          return  0.338;  break;
00619       case eBromine:            return  0.339;  break;
00620       case eTin:                return  0.288;  break;
00621       case eIodine:             return  0.055;  break;
00622       case eBarium:             return  0.419;  break;
00623       case eTungsten:           return  0.217;  break;
00624       case eLead:               return  0.378;  break;
00625       case eBismuth:            return  0.415;  break;
00626       case eUranium:            return  0.226;  break;
00627 
00628       case eUndefined:
00629       default:
00630          cerr << "undefined material" << endl;
00631          return 0;
00632             
00633      }
00634      return 0;
00635   }

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

Definition at line 639 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

00640   {
00641      switch(material) {
00642 
00643       //- compound materials
00644       case eBariumFluoride:     return 3.387;  break;
00645       case eBismuthGermanate:   return 3.782;  break;
00646       case ePyrex:              return 2.993;  break;
00647       case eCalciumCarbonate:   return 3.055;  break;
00648       case eConcrete:           return 3.047;  break;
00649       case eFreon12:            return 3.266;  break;
00650       case eFreon13B1:          return 3.755;  break;
00651       case eLeadOxide:          return 3.546;  break;
00652       case eLithiumFluoride:    return 2.705;  break;
00653       case eLucite:             return 2.668;  break;
00654       case ePolyethylene:       return 2.518;  break;
00655       case ePolystyrene:        return 2.503;  break;
00656       case ePolystyrenePDG2002: return 2.5031; break;
00657       case ePolystyreneMinos:   return 2.5031; break;
00658       case eLiquidPropane:      return 2.657;  break;
00659       case eSiliconDioxide:     return 3.003;  break;
00660       case eSodiumIodide:       return 3.592;  break;
00661       case eStandardRock:       return 3.055;  break;
00662       case eUraniumOxide:       return 3.529;  break;
00663       case eWater:              return 2.800;  break;
00664 
00665       //- elements
00666       case eHydrogen:           return 1.922;  break;
00667       case eDeuterium:          return 2.000;  break;
00668       case eHelium:             return 2.000;  break;
00669       case eLithium:            return 1.640;  break;
00670       case eBeryllium:          return 1.692;  break;
00671       case eBoron:              return 1.969;  break;
00672       case eCarbon:             return 2.342;  break;
00673       case eNitrogen:           return 2.000;  break;
00674       case eOxygen:             return 2.000;  break;
00675       case eFluorine:           return 3.000;  break;
00676       case eNeon:               return 3.000;  break;
00677       case eSodium:             return 3.196;  break;
00678       case eMagnesium:          return 3.067;  break;
00679       case eAluminium:          return 3.013;  break;
00680       case eSilicon:            return 2.872;  break;
00681       case eSulphur:            return 2.716;  break;
00682       case eChlorine:           return 3.000;  break;
00683       case eArgon:              return 3.000;  break;
00684       case ePotassium:          return 3.172;  break;
00685       case eCalcium:            return 3.119;  break;
00686       case eChromium:           return 3.045;  break;
00687       case eManganese:          return 3.107;  break;
00688       case eIron:               return 3.153;  break;
00689       case eIronPDG2002:        return 3.1531; break;
00690       case eIronCD:             return 3.1531; break;
00691       case eIronMinos:          return 3.1531; break;
00692       case eNickel:             return 3.185;  break;
00693       case eCopper:             return 3.279;  break;
00694       case eZinc:               return 3.367;  break;
00695       case eGermanium:          return 3.610;  break;
00696       case eBromine:            return 3.000;  break;
00697       case eTin:                return 3.296;  break;
00698       case eIodine:             return 3.260;  break;
00699       case eBarium:             return 3.455;  break;
00700       case eTungsten:           return 3.496;  break;
00701       case eLead:               return 3.807;  break;
00702       case eBismuth:            return 3.825;  break;
00703       case eUranium:            return 3.372;  break;
00704 
00705       case eUndefined:
00706       default:
00707          cerr << "undefined material" << endl;
00708          return 0;
00709       
00710      }
00711      return 0;
00712   }

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

Definition at line 408 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by Material::Material().

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

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

Definition at line 258 of file MinosMaterial.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, eIronMinos, eIronPDG2002, eLead, eLeadOxide, eLiquidPropane, eLithium, eLithiumFluoride, eLucite, eMagnesium, eManganese, eNeon, eNickel, eNitrogen, eOxygen, ePolyethylene, ePolystyrene, ePolystyreneMinos, ePolystyrenePDG2002, ePotassium, ePyrex, eSilicon, eSiliconDioxide, eSodium, eSodiumIodide, eStandardRock, eSulphur, eTin, eTungsten, eUndefined, eUranium, eUraniumOxide, eWater, and eZinc.

Referenced by AtNuTimingFit::CalcTimePoints(), NtpTimingFit::CalcTimePoints(), NuFluxHelper::FillMMHelpers(), TrackSegmentCamAtNu::GetScore(), TrackSegmentAtNu::GetScore(), TrackSegmentCam::GetScore(), AlgTrackCam::InterpolateTrackPosition(), LongShwProfSam(), LongShwProfSamn(), CamEvd::MakeShieldPlot(), CamEvd::MakeXYHits(), Anp::PrimaryShower(), AlgShowerAtNu::RunAlg(), AlgTrackAtNu::RunAlg(), AlgFitTrackAtNu::RunAlg(), TranShwProfSamn(), and TransShwProfSam().

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


Generated on 16 Jan 2018 for loon by  doxygen 1.6.1