gov.nist.microanalysis.EPQLibrary
Interface IRandomizedScatter

All Known Implementing Classes:
CzyzewskiMottScatteringAngle, GasScatteringCrossSection, NISTMottScatteringAngle, ScreenedRutherfordScatteringAngle

public interface IRandomizedScatter

Classes that implement this interface can be used to generate absolute elastic scattering cross sections and to generate randomized angles generated from the partial cross section.


Method Summary
 Element getElement()
          getElement - Returns the element with which this cross section is associated.
 double randomScatteringAngle(double energy)
          randomScatteringAngle - Returns a randomized scattering angle in the range [0,PI] that comes from the distribution of scattering angles for an electron of specified energy on an atom of the element represented by the instance of this class.
 double totalCrossSection(double energy)
          totalCrossSection - Computes the total cross section for an electron of the specified energy.
 

Method Detail

getElement

Element getElement()
getElement - Returns the element with which this cross section is associated.

Returns:
Element

totalCrossSection

double totalCrossSection(double energy)
totalCrossSection - Computes the total cross section for an electron of the specified energy.

Parameters:
energy - double - In Joules
Returns:
double - in square meters

randomScatteringAngle

double randomScatteringAngle(double energy)
randomScatteringAngle - Returns a randomized scattering angle in the range [0,PI] that comes from the distribution of scattering angles for an electron of specified energy on an atom of the element represented by the instance of this class.

Parameters:
energy - double - In Joules
Returns:
double - an angle in radians