|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.nist.microanalysis.EPQLibrary.Bremsstrahlung
public class Bremsstrahlung
A class for computing the Bremsstrahlung from an energetic electron interacting with an atom. The magnitude of the Bremsstrahlung is derived from the tabulated values of Seltzer and Berger. The angular dependence is based on the work of Acosta et al.
The tabulated cross sections while derived from Seltzer & Berger's 1986 article were extracted from Penelope by Salvat, Fernandex-Varea & Sempau.
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
| Constructor Summary | |
|---|---|
Bremsstrahlung(Element el)
|
|
| Method Summary | |
|---|---|
static double |
angularDistribution(double theta,
double energy)
angularDistribution - The Lorentz transformed angular distribution for Bremsstrahlung radiation from an energetic electron in the Coulombic field of an atom. |
static double |
beta(double energy)
beta - Calculate beta=v/c for an electron of the specified energy in Joules. |
double |
getMinXRayEnergy(double energy)
getMinXRayEnergy - The integral over all energies diverges. |
double |
getRandomizedEvent(double energy,
double r)
getRandomizedEvent - Given a random number between 0 and 1, this function generates a photon energy in a distribution such that the events will be distributed like Bremsstrahlung. |
double |
partialSigma(double energy,
double w)
partialSigma - The partial cross section as a function of electron and photon energies. |
double |
sigma(double energy)
sigma - The full cross section for bremsstrahlung emission from the electron energy down to 0.05*energy |
double |
totalEnergyLossCrossSection(double energy)
totalEnergyLossCrossSection - The total integrated radiative energy-loss cross section |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Bremsstrahlung(Element el)
| Method Detail |
|---|
public static final double beta(double energy)
energy - double - in Joules
public static double angularDistribution(double theta,
double energy)
theta - double - The emission angleenergy - double - The energy of the incident electron in Joules
public double partialSigma(double energy,
double w)
energy - double - The kinetic energy of the electron energyw - double - The energy of the photon (e<=energy)
public double sigma(double energy)
energy - double
public double getMinXRayEnergy(double energy)
energy - double
public double getRandomizedEvent(double energy,
double r)
energy - double - In Joulesr - double - A number on the interval [0,1)
public double totalEnergyLossCrossSection(double energy)
energy - double - The electron energy in Joules
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||