|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--dwvisser.nuclear.Reaction
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
|
static int |
UNCERTAIN_PROJECTILE_MASS_OPTION
|
static int |
UNCERTAIN_RESIDUAL_MASS_OPTION
|
static int |
UNCERTAIN_TARGET_MASS_OPTION
|
Constructor Summary | |
Reaction(Nucleus target,
Nucleus beam,
Nucleus projectile)
Simplified constructor for no excitation in the residual, forward direction for the projectile. |
|
Reaction(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
double residualExcitation)
|
|
Reaction(Nucleus target,
Nucleus beam,
Nucleus projectile,
double Tbeam,
double thetaLab,
UncertainNumber residualExcitation)
Constructor. |
|
Reaction(Reaction r,
double residExcite)
|
|
Reaction(Reaction r,
double eBeam,
double thetaLab,
double residExcite)
Constructor to make some changes to the parameters of a previous instance. |
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()
|
double |
getBeamEnergy()
Returns energy of beam in MeV. |
static double |
getBeta(Particle p,
double KE)
|
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)
|
double |
getJacobianProjectile(int which)
|
static double |
getKE(Nucleus nuke,
double qbr)
|
double |
getLabAngleResidual(int which)
|
double |
getLabBetaResidual(int which)
|
double |
getLabEnergyProjectile(int which)
|
UncertainNumber |
getLabEnergyProjectile(int which,
int options)
|
double |
getLabEnergyResidual(int which)
|
double |
getLabGammaResidual(int which)
|
double |
getLabMomentumResidual(int which)
|
Nucleus |
getProjectile()
|
double |
getQBrho(int which)
|
UncertainNumber |
getQBrho(int which,
int options)
|
static double |
getQBrho(Nucleus nuke,
double KE)
|
static UncertainNumber |
getQBrho(Nucleus nuke,
UncertainNumber KE,
boolean varyMass)
|
UncertainNumber |
getQValue()
Returns the Q-value, which is the net energy released in the reaction. |
Nucleus |
getResidual()
|
Nucleus |
getTarget()
|
double |
getThetaLab()
|
double |
getTotalEnergyProjectile(int which)
|
double |
getTotalEnergyResidual(int which)
|
static void |
main(java.lang.String[] args)
|
void |
printStatus()
Gives some information on the state of this object. |
java.lang.String |
toString()
|
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
protected Nucleus target
protected Nucleus beam
protected Nucleus projectile
protected Nucleus residual
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
Constructor Detail |
public Reaction(Nucleus target, Nucleus beam, Nucleus projectile, double Tbeam, double thetaLab, UncertainNumber residualExcitation) throws 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 occurspublic Reaction(Nucleus target, Nucleus beam, Nucleus projectile, double Tbeam, double thetaLab, double residualExcitation) throws KinematicsException
public Reaction(Nucleus target, Nucleus beam, Nucleus projectile) throws KinematicsException
target
- nuclear species of the targetbeam
- nuclear species of the beamprojectile
- neuclear species of the projectile into the spectrometer
KinematicsException
- if a calculation problem occurspublic Reaction(Reaction r, double eBeam, double thetaLab, double residExcite) throws KinematicsException
r
- previous Reaction
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 occurspublic Reaction(Reaction r, double residExcite) throws KinematicsException
Method Detail |
public double getThetaLab()
public UncertainNumber getQBrho(int which, int options) throws KinematicsException
KinematicsException
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 int getAngleDegeneracy()
public double getCMAngleProjectile(int which)
which
- which of the solutions to return
public double getLabEnergyProjectile(int which)
public UncertainNumber getLabEnergyProjectile(int which, int options) throws KinematicsException
KinematicsException
public double getTotalEnergyProjectile(int which)
public double getTotalEnergyResidual(int which)
public double getLabAngleResidual(int which)
public double getLabEnergyResidual(int which)
public double getLabGammaResidual(int which)
public double getLabBetaResidual(int which)
public double getLabMomentumResidual(int which)
public double getJacobianProjectile(int which)
public double getFocusParameter(int which)
public double getQBrho(int which)
public static double getQBrho(Nucleus nuke, double KE)
public static UncertainNumber getQBrho(Nucleus nuke, UncertainNumber KE, boolean varyMass)
public static double getKE(Nucleus nuke, double qbr)
public static double getBeta(Particle p, double KE)
public java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |