|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjecticeCube.uhe.interactions.Ionization
public class Ionization
The Ionization loss formula for JULIeT application. This code introduces some tweaks to handle the coinuous processes like the ionization as the Interactions class has been originaly designed for stochastic interaction process which dominates anyway in ultra-high energy region. The class variables Particle, and Point are necessary for the methods described here because the cross section depends on the particle propaty and the medium like Z and A(atomic number).
Field Summary | |
---|---|
protected static double[] |
a_screen
|
protected static double[] |
c_screen
The coefficinets in the screening effects |
protected static double[] |
IonizedPotential
Ion potential table |
protected static double |
Kion
The dimension constatnt in the dE/dX. |
protected static double |
log10_screen
|
protected static double[] |
m_screen
|
protected static double[] |
x0_screen
|
protected static double[] |
x1_screen
|
Constructor Summary | |
---|---|
Ionization(Particle p,
ParticlePoint s)
Constructor. |
Method Summary | |
---|---|
double |
getDEDX()
dE/dX - A modified Bethe-Bloch formula [GeV/g/cm^2] |
double |
getDNDyDX(double y)
the ionization y distribution |
double |
getDSigmaDy(double y)
Differential Cross section. |
double |
getDSigmaDz(double z)
Differential cross section dsigma/dz [cm^2] z = Erecoiling/Eincoming -- inelasticity parameter |
double |
getEnergyCut()
|
double |
getFunction(int functionIndex,
double[] parameters,
double x)
Method for interface |
double |
getIncidentParticleEnergy()
|
protected double |
getScreenFactor()
|
double |
getSigma()
Total cross section [cm^2] |
double |
getYcut()
|
double |
getYDSigmaDy(double lowerY,
double upperY)
Integral y*dSigma/dy over a given range to obtain the inelasticity distribution. |
double |
getYmax()
|
double |
getYmin()
Getting the range of allowed y for a given interaction |
double |
getYupper()
|
double |
getZDSigmaDZ(double lowerZ,
double upperZ)
Integral z*dSigma/dz over a given range to obtain the inelasticity distribution. |
double |
inelasticCorrection(double y)
inelasticity correction |
double |
integralDSigmaDy(double lowerY,
double upperY)
Integral dSigma/dy over a given range to obtain a partial cross section |
double |
integralDSigmaDz(double lowerZ,
double upperZ)
Integral dSigma/dz over a given range to obtain a partial cross section |
java.lang.String |
interactionName()
Show Name of the Interaction. |
boolean |
isValidInelasticity(double y)
Checking the range of the given inelasticity y that is determined in an individual interaction channel. |
boolean |
isValidParticle(Particle p)
Checking the particle kind involved with a given interaction. |
void |
setEnergyCut(double cutEnergy)
Energy Cut Parameter in integration to obtain the total cross section. |
void |
setIncidentParticleEnergy(double energy)
Set The incident particle energy [GeV]. |
void |
setIncidentParticleEnergy(int iLogE)
|
void |
showIntegralErrorMessage(double lowerY,
double upperY)
Error message utility |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final double[] IonizedPotential
protected static final double[] c_screen
protected static final double[] a_screen
protected static final double[] m_screen
protected static final double log10_screen
protected static final double[] x0_screen
protected static final double[] x1_screen
protected static final double Kion
Constructor Detail |
---|
public Ionization(Particle p, ParticlePoint s)
Method Detail |
---|
public void setIncidentParticleEnergy(double energy)
Set The incident particle energy [GeV]. The default value has been given by the constructor Interactions( ) with p.getEnergy( ) where p is the Particle class. You might want to set, however, a different value such as logE = logEnergyMinimum + deltaLogE*ilogE where ilogE is i'th index of the logEnergyMatrix in the Particle class p. This method provides you with a way to put the incident particle energy.
public void setIncidentParticleEnergy(int iLogE)
public double getYcut()
public double getYmin()
public double getYmax()
public double getYupper()
public double getDEDX()
public double getDNDyDX(double y)
public double inelasticCorrection(double y)
public double getFunction(int functionIndex, double[] parameters, double x)
Method for interface. Interface the differntial cross sections given here to the utility methods such as the Romberg Integration code that is desinged for a genereal function in form of Func(x). functionIndex 1 dsigma/dy functionIndex 2 dsigma/dz z = y-1 functionIndex 3 y x dsigma/dy functionIndex 4 z x dsigma/dz functionIndex 5 dN/dYdX(y=exp x) * coorection(y=exp x) y
getFunction
in interface Function
protected double getScreenFactor()
public double getDSigmaDy(double y)
public boolean isValidInelasticity(double y)
public boolean isValidParticle(Particle p)
public java.lang.String interactionName()
public double getIncidentParticleEnergy()
public double getDSigmaDz(double z)
Differential cross section dsigma/dz [cm^2] z = Erecoiling/Eincoming -- inelasticity parameter
public void setEnergyCut(double cutEnergy)
public double getEnergyCut()
public double getSigma()
public double integralDSigmaDy(double lowerY, double upperY)
public double integralDSigmaDz(double lowerZ, double upperZ)
public double getYDSigmaDy(double lowerY, double upperY)
public double getZDSigmaDZ(double lowerZ, double upperZ)
public void showIntegralErrorMessage(double lowerY, double upperY)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |