|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.physics.nuclear.kinematics.nuclear.NuclearCollision
public class NuclearCollision
Given experimental parameters beam energy, beam, target, projectile, can give useful quantities via it's getter methods. Core of code is from Kazim Yildiz's relkin code written Fortran.
| Field Summary | |
|---|---|
protected Nucleus |
beam
target(beam,projectile)residual |
static double |
C
speed of light, in m/s |
static int |
EXACT_OPTION
options (can be or'ed together) for requesting QBrho |
static double |
P_TO_QBRHO
Multiply p in MeV/c by this and get qbrho in kG cm |
protected Nucleus |
projectile
target(beam,projectile)residual |
static double |
QBRHO_TO_P
Multiply qbrho in kG cm by this and get p in Mev/c |
protected Nucleus |
residual
target(beam,projectile)residual |
protected Nucleus |
target
target(beam,projectile)residual |
static int |
UNCERTAIN_BEAM_MASS_OPTION
DOCUMENT ME! |
static int |
UNCERTAIN_PROJECTILE_MASS_OPTION
DOCUMENT ME! |
static int |
UNCERTAIN_RESIDUAL_MASS_OPTION
DOCUMENT ME! |
static int |
UNCERTAIN_TARGET_MASS_OPTION
DOCUMENT ME! |
| Constructor Summary | |
|---|---|
NuclearCollision(NuclearCollision r,
double residExcite)
Creates a new NuclearCollision object. |
|
NuclearCollision(NuclearCollision r,
double eBeam,
double thetaLab,
double residExcite)
Constructor to make some changes to the parameters of a previous instance. |
|
NuclearCollision(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
double residualExcitation)
Creates a new NuclearCollision object. |
|
NuclearCollision(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
UncertainNumber residualExcitation)
Constructor. |
|
| Method Summary | |
|---|---|
int |
getAngleDegeneracy()
Returns 0,1, or 2, for the number of CM angles corresponding to the lab angle in this reaction. |
Nucleus |
getBeam()
DOCUMENT ME! |
double |
getBeamEnergy()
Returns energy of beam in MeV. |
static double |
getBeta(NuclearParticle p,
double KE)
DOCUMENT ME! |
double |
getCMAngleProjectile(int which)
Returns the angle in degrees in the CM system of the projectile. |
UncertainNumber |
getEx4(UncertainNumber labMomentum3)
Using the given momentum of the projectile in the lab, calculates the necessary excitation of the residual nucleus. |
double |
getFocusParameter(int which)
DOCUMENT ME! |
double |
getJacobianProjectile(int which)
DOCUMENT ME! |
static double |
getKE(Nucleus nuke,
double qbr)
DOCUMENT ME! |
double |
getLabAngleResidual(int which)
DOCUMENT ME! |
double |
getLabBetaResidual(int which)
DOCUMENT ME! |
double |
getLabEnergyProjectile(int which)
DOCUMENT ME! |
UncertainNumber |
getLabEnergyProjectile(int which,
int options)
DOCUMENT ME! |
double |
getLabEnergyResidual(int which)
DOCUMENT ME! |
double |
getLabGammaResidual(int which)
DOCUMENT ME! |
double |
getLabMomentumResidual(int which)
DOCUMENT ME! |
Nucleus |
getProjectile()
DOCUMENT ME! |
double |
getQBrho(int which)
DOCUMENT ME! |
UncertainNumber |
getQBrho(int which,
int options)
DOCUMENT ME! |
static double |
getQBrho(Nucleus nuke,
double KE)
DOCUMENT ME! |
static UncertainNumber |
getQBrho(Nucleus nuke,
UncertainNumber KE,
boolean varyMass)
DOCUMENT ME! |
UncertainNumber |
getQValue()
Returns the Q-value, which is the net energy released in the reaction. |
static UncertainNumber |
getQValue(Nucleus _target,
Nucleus _beam,
Nucleus _projectile,
UncertainNumber _Ex)
DOCUMENT ME! |
Nucleus |
getResidual()
DOCUMENT ME! |
static Nucleus |
getResidual(Nucleus _target,
Nucleus _beam,
Nucleus _projectile,
UncertainNumber _Ex)
DOCUMENT ME! |
Nucleus |
getTarget()
DOCUMENT ME! |
double |
getThetaLab()
DOCUMENT ME! |
double |
getTotalEnergyProjectile(int which)
DOCUMENT ME! |
double |
getTotalEnergyResidual(int which)
DOCUMENT ME! |
static void |
main(java.lang.String[] args)
DOCUMENT ME! |
void |
printStatus()
Gives some information on the state of this object. |
java.lang.String |
toString()
DOCUMENT ME! |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final double C
public static final double P_TO_QBRHO
public static final double QBRHO_TO_P
public static final int EXACT_OPTION
public static final int UNCERTAIN_BEAM_MASS_OPTION
public static final int UNCERTAIN_TARGET_MASS_OPTION
public static final int UNCERTAIN_PROJECTILE_MASS_OPTION
public static final int UNCERTAIN_RESIDUAL_MASS_OPTION
protected Nucleus target
protected Nucleus beam
protected Nucleus projectile
protected Nucleus residual
| Constructor Detail |
|---|
public NuclearCollision(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
UncertainNumber residualExcitation)
throws NuclearException,
KinematicsException
thetaLab - of projectile in degreestarget - nuclear species in targetbeam - nuclear species of beamprojectile - nuclear species of projectile into spectrometerTbeam - beam energy in MeVresidualExcitation - excitation in MeV of the residual nucleus
KinematicsException - if a cclculation error occurs
NuclearException
public NuclearCollision(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
double residualExcitation)
throws NuclearException,
KinematicsException
target - DOCUMENT ME!beam - DOCUMENT ME!projectile - DOCUMENT ME!Tbeam - DOCUMENT ME!thetaLab - DOCUMENT ME!residualExcitation - DOCUMENT ME!
NuclearException - DOCUMENT ME!
KinematicsException - DOCUMENT ME!
public NuclearCollision(NuclearCollision r,
double eBeam,
double thetaLab,
double residExcite)
throws NuclearException,
KinematicsException
r - previous NuclearCollision to copy species info fromeBeam - new beam energy in MeVthetaLab - new lab angle in degreesresidExcite - new excitation in MeV for the residual nucleus
KinematicsException - if a calculation problem occurs
NuclearException
public NuclearCollision(NuclearCollision r,
double residExcite)
throws NuclearException,
KinematicsException
r - DOCUMENT ME!residExcite - DOCUMENT ME!
NuclearException - DOCUMENT ME!
KinematicsException - DOCUMENT ME!| Method Detail |
|---|
public double getThetaLab()
public UncertainNumber getQBrho(int which,
int options)
throws KinematicsException
which - DOCUMENT ME!options - DOCUMENT ME!
KinematicsException - DOCUMENT ME!public UncertainNumber getEx4(UncertainNumber labMomentum3)
labMomentum3 - the lab frame momentum of the projectile, in MeV/c
public void printStatus()
public double getBeamEnergy()
public Nucleus getResidual()
public Nucleus getTarget()
public Nucleus getBeam()
public Nucleus getProjectile()
public UncertainNumber getQValue()
public static UncertainNumber getQValue(Nucleus _target,
Nucleus _beam,
Nucleus _projectile,
UncertainNumber _Ex)
throws NuclearException
_target - target nuclide_beam - beam nuclide_projectile - projectile nuclide_Ex - excitation in MeV of residual nucleus
NuclearException - DOCUMENT ME!
public static Nucleus getResidual(Nucleus _target,
Nucleus _beam,
Nucleus _projectile,
UncertainNumber _Ex)
throws NuclearException
_target - target nuclide_beam - beam nuclide_projectile - projectile nuclide_Ex - excitation in MeV of residual nucleus
NuclearExceptionpublic int getAngleDegeneracy()
public double getCMAngleProjectile(int which)
which - which of the solutions to return
public double getLabEnergyProjectile(int which)
which - DOCUMENT ME!
public UncertainNumber getLabEnergyProjectile(int which,
int options)
throws KinematicsException
which - DOCUMENT ME!options - DOCUMENT ME!
KinematicsException - DOCUMENT ME!public double getTotalEnergyProjectile(int which)
which - DOCUMENT ME!
public double getTotalEnergyResidual(int which)
which - DOCUMENT ME!
public double getLabAngleResidual(int which)
which - DOCUMENT ME!
public double getLabEnergyResidual(int which)
which - DOCUMENT ME!
public double getLabGammaResidual(int which)
which - DOCUMENT ME!
public double getLabBetaResidual(int which)
which - DOCUMENT ME!
public double getLabMomentumResidual(int which)
which - DOCUMENT ME!
public double getJacobianProjectile(int which)
which - DOCUMENT ME!
public double getFocusParameter(int which)
which - DOCUMENT ME!
public double getQBrho(int which)
which - DOCUMENT ME!
public static double getQBrho(Nucleus nuke,
double KE)
nuke - DOCUMENT ME!KE - DOCUMENT ME!
public static UncertainNumber getQBrho(Nucleus nuke,
UncertainNumber KE,
boolean varyMass)
nuke - DOCUMENT ME!KE - DOCUMENT ME!varyMass - DOCUMENT ME!
public static double getKE(Nucleus nuke,
double qbr)
nuke - DOCUMENT ME!qbr - DOCUMENT ME!
public static double getBeta(NuclearParticle p,
double KE)
p - DOCUMENT ME!KE - DOCUMENT ME!
public java.lang.String toString()
toString in class java.lang.Objectpublic static void main(java.lang.String[] args)
args - DOCUMENT ME!
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||