edu.stanford.rsl.konrad.physics.materials.database
Class OnlineMassAttenuationDB

java.lang.Object
  extended by edu.stanford.rsl.konrad.physics.materials.database.OnlineMassAttenuationDB

public class OnlineMassAttenuationDB
extends java.lang.Object

This class provides access to NIST XCOM Database.
This can be used to retrieve the energy dependent mass attenuation of elements, and arbitrary combination of elements.
The NIST database supports energies between 1 keV - 100 GeV;

Author:
Rotimi X Ojo

Field Summary
static int COMPOUND
           
static int ELEMENT
           
static int MIXTURE
           
 
Constructor Summary
OnlineMassAttenuationDB()
           
 
Method Summary
static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(java.lang.String formula, double minMev, double maxMev, int materialType)
          Retrieves energy dependent mass attenuation data from NIST XCOM database
static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(java.lang.String formula, java.lang.String energies)
          Retrieves energy dependent mass attenuation data from NIST XCOM database
static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(WeightedAtomicComposition comp, double[] energies)
          Retrieves energy dependent mass attenuation data from NIST XCOM database
static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(WeightedAtomicComposition comp, double minMev, double maxMev)
          Retrieves energy dependent mass attenuation data from NIST XCOM database
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELEMENT

public static int ELEMENT

COMPOUND

public static int COMPOUND

MIXTURE

public static int MIXTURE
Constructor Detail

OnlineMassAttenuationDB

public OnlineMassAttenuationDB()
Method Detail

getMassAttenuationData

public static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(java.lang.String formula,
                                                                                                                              java.lang.String energies)
Retrieves energy dependent mass attenuation data from NIST XCOM database

Parameters:
formula - is chemical formula of element or compound of interest
energies - is energies(MEV) of interest separated by space e.g. 0.01 0.02 0.03. If energies is NULL or empty, mass attenuation of energies between 0.001 - 100000 MeV (1 keV - 100 GeV) is returned.
Returns:
energy dependent mass attenuation of supplied energies

getMassAttenuationData

public static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(java.lang.String formula,
                                                                                                                              double minMev,
                                                                                                                              double maxMev,
                                                                                                                              int materialType)
Retrieves energy dependent mass attenuation data from NIST XCOM database

Parameters:
formula - is chemical formula of element or compound of interest
minMev - is minimum energy of interest
maxMev - is maximum energy of interest
materialType - specifies if material is element, compound, or mixture.
Returns:

getMassAttenuationData

public static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(WeightedAtomicComposition comp,
                                                                                                                              double[] energies)
Retrieves energy dependent mass attenuation data from NIST XCOM database

Parameters:
comp - is atomic composition by weight of material to be retrieved
energies - is array of energies(MEV) of interest. If energies is NULL or empty, mass attenuation of energies between 0.001 - 100000 MeV (1 keV - 100 GeV) is returned.
Returns:
energy dependent mass attenuation of supplied energies

getMassAttenuationData

public static java.util.TreeMap<java.lang.Double,java.util.TreeMap<java.lang.String,java.lang.Double>> getMassAttenuationData(WeightedAtomicComposition comp,
                                                                                                                              double minMev,
                                                                                                                              double maxMev)
Retrieves energy dependent mass attenuation data from NIST XCOM database

Parameters:
comp - is atomic composition by weight of material to be retrieved
minMev - is minimum energy of interest
maxMev - is maximum energy of interest