gov.nist.microanalysis.EPQLibrary
Class ScreenedRutherfordScatteringAngle

java.lang.Object
  extended by gov.nist.microanalysis.EPQLibrary.ScreenedRutherfordScatteringAngle
All Implemented Interfaces:
IRandomizedScatter

public class ScreenedRutherfordScatteringAngle
extends java.lang.Object
implements IRandomizedScatter

Implements the IElasticCrossSection interface for the screened Rutherford model of elastic scattered from a screened nucleus.


Constructor Summary
ScreenedRutherfordScatteringAngle(Element elm)
          Constructs a ScreenedRutherfordScatteringAngle
 
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.
 java.lang.String toString()
          toString
 double totalCrossSection(double energy)
          totalCrossSection - Computes the total cross section for an electron of the specified energy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScreenedRutherfordScatteringAngle

public ScreenedRutherfordScatteringAngle(Element elm)
Constructs a ScreenedRutherfordScatteringAngle

Method Detail

toString

public java.lang.String toString()
toString

Overrides:
toString in class java.lang.Object
Returns:
(non-Javadoc)
See Also:
Object.toString()

getElement

public Element getElement()
Description copied from interface: IRandomizedScatter
getElement - Returns the element with which this cross section is associated.

Specified by:
getElement in interface IRandomizedScatter
Returns:
Element

totalCrossSection

public double totalCrossSection(double energy)
Description copied from interface: IRandomizedScatter
totalCrossSection - Computes the total cross section for an electron of the specified energy.

Specified by:
totalCrossSection in interface IRandomizedScatter
Parameters:
energy - double - In Joules
Returns:
double - in square meters

randomScatteringAngle

public double randomScatteringAngle(double energy)
Description copied from interface: IRandomizedScatter
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.

Specified by:
randomScatteringAngle in interface IRandomizedScatter
Parameters:
energy - double - In Joules
Returns:
double - an angle in radians