gov.nist.microanalysis.EPQLibrary
Class CharacteristicXRayGeneration

java.lang.Object
  extended by gov.nist.microanalysis.EPQLibrary.AlgorithmClass
      extended by gov.nist.microanalysis.EPQLibrary.CharacteristicXRayGeneration
All Implemented Interfaces:
java.lang.Comparable

public abstract class CharacteristicXRayGeneration
extends AlgorithmClass

CharacteristicXRayGeneration computes the (fractional) quantity of x-rays of the specified transition generated by an electron of the specified energy in the specified density of the appropriate atoms. The type of atoms is specified by the XRayTransition object.

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

Institution: National Institute of Standards and Technology

Version:
1.0
Author:
nritchie

Field Summary
static CharacteristicXRayGeneration NWMR2005a
           
 
Constructor Summary
protected CharacteristicXRayGeneration(java.lang.String name, java.lang.String ref)
          Constructs a CharacteristicXRayGeneration algorithm instance
 
Method Summary
abstract  double compute(XRayTransition xrt, double kE, double atomsPerCC)
           
 java.util.List getAllImplementations()
          getAllImplementations - Returns a list of all implementations of the derived algorithm class.
protected  void initializeDefaultStrategy()
          initializeDefaultStrategy - Implement this method in derived classes to specify the contents (possibly null) of the default Strategy using the addDefaultAlgorithm(Class,AlgorithmClass) method.
 
Methods inherited from class gov.nist.microanalysis.EPQLibrary.AlgorithmClass
addDefaultAlgorithm, allAlgorithmNames, allAlgorithms, applyGlobalOverride, clearGlobalOverride, compareTo, documentStrategy, getActiveStrategy, getAlgorithm, getAlgorithmClass, getName, getReference, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NWMR2005a

public static CharacteristicXRayGeneration NWMR2005a
Constructor Detail

CharacteristicXRayGeneration

protected CharacteristicXRayGeneration(java.lang.String name,
                                       java.lang.String ref)
Constructs a CharacteristicXRayGeneration algorithm instance

Parameters:
name -
ref -
Method Detail

getAllImplementations

public java.util.List getAllImplementations()
Description copied from class: AlgorithmClass
getAllImplementations - Returns a list of all implementations of the derived algorithm class. Typically this method is implemented by the abstract base class from which more specific implementations are derived.

Specified by:
getAllImplementations in class AlgorithmClass
Returns:
List

initializeDefaultStrategy

protected void initializeDefaultStrategy()
Description copied from class: AlgorithmClass
initializeDefaultStrategy - Implement this method in derived classes to specify the contents (possibly null) of the default Strategy using the addDefaultAlgorithm(Class,AlgorithmClass) method.

Specified by:
initializeDefaultStrategy in class AlgorithmClass

compute

public abstract double compute(XRayTransition xrt,
                               double kE,
                               double atomsPerCC)