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

MinosMaterial Namespace Reference


Functions

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


Function Documentation

const double A StdMaterial_t  material  )  [inline]
 

Definition at line 333 of file MinosMaterial.h.

Referenced by Material::Material().

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

Definition at line 109 of file MinosMaterial.h.

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   }

const double Density StdMaterial_t  material  )  [inline]
 

Definition at line 184 of file MinosMaterial.h.

Referenced by CDSimpleMC::CDSimpleMC(), SwimGeo::GetSwimMaterialDensity(), Material::Material(), 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   }

const double DensityCorrection_a StdMaterial_t  material  )  [inline]
 

Definition at line 716 of file MinosMaterial.h.

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   }

const double DensityCorrection_C StdMaterial_t  material  )  [inline]
 

Definition at line 485 of file MinosMaterial.h.

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   }

const double DensityCorrection_m StdMaterial_t  material  )  [inline]
 

Definition at line 793 of file MinosMaterial.h.

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   }

const double DensityCorrection_X0 StdMaterial_t  material  )  [inline]
 

Definition at line 562 of file MinosMaterial.h.

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   }

const double DensityCorrection_X1 StdMaterial_t  material  )  [inline]
 

Definition at line 639 of file MinosMaterial.h.

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   }

const double IonizationPotential StdMaterial_t  material  )  [inline]
 

Definition at line 408 of file MinosMaterial.h.

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   }

const double Z StdMaterial_t  material  )  [inline]
 

Definition at line 258 of file MinosMaterial.h.

Referenced by Material::Material().

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