Class LookupNIST

java.lang.Object
gray.AtomData.AtomData
nist.MuMassData.LookupNIST
Direct Known Subclasses:
FormulaList

public class LookupNIST
extends AtomData
XCOM: Photon Cross Sections Database NIST Standard Reference Database 8 (XGAM) M.J. Berger, J.H. Hubbell, S.M. Seltzer, J. Chang, J.S. Coursey, R. Sukumar, D.S. Zucker, and K. Olsen NIST, PML, Radiation Physics Division See https://dx.doi.org/10.18434/T48G6X for detailed information about XCOM
  • Constructor Details

    • LookupNIST

      public LookupNIST()
  • Method Details

    • getabsEdgeNames

      public java.lang.String[] getabsEdgeNames()
      Returns list of tabulated atom absorption edge names
      Returns:
      The array of recognized atom names
    • getAtomAbsEdge

      public double getAtomAbsEdge​(java.lang.String theAtom, java.lang.String theEdge)
      Returns the requested absorption edge energy for theAtom
      Parameters:
      theAtom - The symbol for the atom, e.g. "AU" for gold
      theEdge - K, L1, L2, L3, M1, M2, M3, M4, M5, N1, N2, N3, N4, N5
      Returns:
      The absorption edge energy in MeV, -1 if theAtom or theEdge are not tabulated
    • getAtomMevArray

      public double[] getAtomMevArray​(java.lang.String theAtom)
      Returns the list of tabulated photon energies for theAtom
      Parameters:
      theAtom - The element symbol for the atom e.g. "AU" for gold
      Returns:
      An array of tabulated photon energies in MeV between 1KeV to 100GeV, null if incorrect formula
    • getAtomMuMass

      public double getAtomMuMass​(java.lang.String theAtom, double theMeV, java.lang.String muMassType)
      Returns the requested cross section for theAtom at theMev
      Parameters:
      theAtom - The element symbol for the atom e.g. "AU" for gold
      theMeV - The photon energy in MeV between 1KeV to 100GeV
      muMassType - "TotAttn", "Raleigh", "Compton", "PhotoElectric", "PairProdN", "PairProdE"
      Returns:
      The cross-section in cm2/gm, null if incorrect formula