Package nist.MuMassData
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 Summary
Constructors Constructor Description LookupNIST()
-
Method Summary
Modifier and Type Method Description java.lang.String[]
getabsEdgeNames()
Returns list of tabulated atom absorption edge namesdouble
getAtomAbsEdge(java.lang.String theAtom, java.lang.String theEdge)
Returns the requested absorption edge energy for theAtomdouble[]
getAtomMevArray(java.lang.String theAtom)
Returns the list of tabulated photon energies for theAtomdouble
getAtomMuMass(java.lang.String theAtom, double theMeV, java.lang.String muMassType)
Returns the requested cross section for theAtom at theMevMethods inherited from class gray.AtomData.AtomData
getAtomCount, getAtomDensity, getAtomGmPerCC, getAtomName, getAtomNames, getAtomNum, getAtomNumber, getAtomsGmPerCC, getAtomsGmPerMol, getAtomSymbol, getAtomSymbols, getAtomWeight, getAtomWeight, setAtomCount, setAtomSymbol
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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 goldtheEdge
- 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 goldtheMeV
- The photon energy in MeV between 1KeV to 100GeVmuMassType
- "TotAttn", "Raleigh", "Compton", "PhotoElectric", "PairProdN", "PairProdE"- Returns:
- The cross-section in cm2/gm, null if incorrect formula
-