|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.nist.microanalysis.EPQLibrary.GasScatteringCrossSection
public class GasScatteringCrossSection
Scattering in a gas is qualitatively different from scattering in a solid. Typically the path length between scattering events is much larger in a gas. In a gas, small angular deviations can lead to large spatial deviations. In a solid, many random small angular deviations eventually average to zero while in a gas the number of small angular deviations is much fewer.
The treatment is based on electron scattering as detailed in R. F. Egerton's book "Electron Energy-Loss Spectroscopy in the Electron Microscope", Second Edition, Plenum Press, NY & London, 1996.
| Constructor Summary | |
|---|---|
GasScatteringCrossSection(Element elm)
Constructs a GasScatteringCrossSection object |
|
| Method Summary | |
|---|---|
IRandomizedScatter |
getElasticModel()
getElasticModel - Returns an instance of the model currrently being used to model elastic events. |
Element |
getElement()
getElement - The element with which this cross section is associated. |
double |
randomScatteringAngle(double energy)
randomScatteringAngle - Picks a random scattering angle based on the distribution of scattering angles. |
double |
ratioInelasticOverElastic()
ratioInelasticOverElastic - Edgerton gives the ratio sigmi_i / sigma_e ~ 20/Z based on experiment (pg 145). |
void |
setElasticModel(IRandomizedScatter elastic)
setElasticModel - Specify which elastic cross section model to use. |
double |
totalCrossSection(double energy)
totalCrossSection - Computes the total cross section from the sum of elastic and inelastic contributions. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GasScatteringCrossSection(Element elm)
| Method Detail |
|---|
public void setElasticModel(IRandomizedScatter elastic)
elastic - public IRandomizedScatter getElasticModel()
public double ratioInelasticOverElastic()
public Element getElement()
getElement in interface IRandomizedScatterIRandomizedScatter.getElement()public double totalCrossSection(double energy)
totalCrossSection in interface IRandomizedScatterenergy -
IRandomizedScatter.totalCrossSection(double)public double randomScatteringAngle(double energy)
randomScatteringAngle in interface IRandomizedScatterenergy -
IRandomizedScatter.randomScatteringAngle(double)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||