gov.nist.microanalysis.EPQLibrary
Class NISTMottScatteringAngle

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

public class NISTMottScatteringAngle
extends java.lang.Object
implements IRandomizedScatter

A series of tools for electron probe quantitation.

Copyright: Pursuant to title 17 Section 105 of the United States Code this software is not subject to copyright protection and is in the public domain

Company: National Institute of Standards and Technology

Version:
1.0
Author:
Nicholas W. M. Ritchie

Field Summary
static double MAX_NISTMOTT
           
 
Constructor Summary
NISTMottScatteringAngle(Element elm)
          NISTMottScatteringAngle - Creates an object representing the NIST SRD 64 method for computing random scattering angles using Mott cross sections.
 
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
 

Field Detail

MAX_NISTMOTT

public static final double MAX_NISTMOTT
Constructor Detail

NISTMottScatteringAngle

public NISTMottScatteringAngle(Element elm)
NISTMottScatteringAngle - Creates an object representing the NIST SRD 64 method for computing random scattering angles using Mott cross sections. The constructor loads a table of numbers which are used to quickly compute cross sections for any energy in the range 50 eV to 20,000 eV.

Parameters:
elm - Element
Method Detail

toString

public java.lang.String toString()
toString

Overrides:
toString in class java.lang.Object
Returns:
String (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 final double totalCrossSection(double energy)
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 final 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.

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