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 SummaryConstructors Constructor Description LookupNIST()
- 
Method SummaryModifier and Type Method Description java.lang.String[]getabsEdgeNames()Returns list of tabulated atom absorption edge namesdoublegetAtomAbsEdge(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 theAtomdoublegetAtomMuMass(java.lang.String theAtom, double theMeV, java.lang.String muMassType)Returns the requested cross section for theAtom at theMevMethods inherited from class gray.AtomData.AtomDatagetAtomCount, getAtomDensity, getAtomGmPerCC, getAtomName, getAtomNames, getAtomNum, getAtomNumber, getAtomsGmPerCC, getAtomsGmPerMol, getAtomSymbol, getAtomSymbols, getAtomWeight, getAtomWeight, setAtomCount, setAtomSymbolMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Constructor Details- 
LookupNISTpublic LookupNIST()
 
- 
- 
Method Details- 
getabsEdgeNamespublic java.lang.String[] getabsEdgeNames()Returns list of tabulated atom absorption edge names- Returns:
- The array of recognized atom names
 
- 
getAtomAbsEdgepublic 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
 
- 
getAtomMevArraypublic 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
 
- 
getAtomMuMasspublic 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
 
 
-