org.jscience.physics.nuclear.kinematics.nuclear
Class RutherfordScattering

java.lang.Object
  extended by org.jscience.physics.nuclear.kinematics.nuclear.RutherfordScattering

public class RutherfordScattering
extends java.lang.Object

Class for calculating rutherford scattering cross sections in barns.


Field Summary
static UncertainNumber ALPHA
          DOCUMENT ME!
static UncertainNumber E2
          DOCUMENT ME!
static double FM2_TO_BARNS
          DOCUMENT ME!
static UncertainNumber HBAR_C
          DOCUMENT ME!
 
Constructor Summary
RutherfordScattering(Nucleus beam, Nucleus target, double ebeam, double labangle)
          Define a rutherford scattering scenario.
 
Method Summary
 double getXsection()
          DOCUMENT ME!
 void setEbeam(double ebeam)
          Change the beam energy.
 void setLabAngle(double angle)
          Change the lab angle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FM2_TO_BARNS

public static final double FM2_TO_BARNS
DOCUMENT ME!

See Also:
Constant Field Values

ALPHA

public static final UncertainNumber ALPHA
DOCUMENT ME!


HBAR_C

public static final UncertainNumber HBAR_C
DOCUMENT ME!


E2

public static final UncertainNumber E2
DOCUMENT ME!

Constructor Detail

RutherfordScattering

public RutherfordScattering(Nucleus beam,
                            Nucleus target,
                            double ebeam,
                            double labangle)
                     throws KinematicsException
Define a rutherford scattering scenario.

Parameters:
beam - nuclear species
target - nuclear species
ebeam - in MeV
labangle - in degrees
Throws:
KinematicsException - for unphysical angles
Method Detail

getXsection

public double getXsection()
DOCUMENT ME!

Returns:
RutherfordScattering differential cross-section in barns/sr

setEbeam

public void setEbeam(double ebeam)
              throws KinematicsException
Change the beam energy.

Parameters:
ebeam - in MeV
Throws:
KinematicsException - if stored lab angle become unphysical

setLabAngle

public void setLabAngle(double angle)
                 throws KinematicsException
Change the lab angle.

Parameters:
angle - in degrees
Throws:
KinematicsException - if the angle is unphysical