iceCube.uhe.interactions
public class GlashowResonanceHadronic extends GlashowResonanceLeptonic implements Function
\bar{nu_e} + e^{-1} -> hadrons
The super class GlashowResonanceLeptonic class is used
in most of the calculation
The inelasiticity parameter y is fixed to be always 0
because all the final states are hadrons that generates cascades at once.| Modifier and Type | Field and 説明 |
|---|---|
protected double |
ratioOfDecayWidth
Ration Gamma_hadron/Gamma_muon = Gamma_hadron/Gamma_tau
|
chargePerNucleon, G_F, gammaW, hbar_c, isPerNucleon, massE, massW| Constructor and 説明 |
|---|
GlashowResonanceHadronic(ParticlePoint s) |
| Modifier and Type | Method and 説明 |
|---|---|
double |
getDSigmaDy(double y)
return dSigma/dy [cm^2] where y = 1 - - E_{l^{-1}}/E_{\bar{\nu_e}}
|
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() |
double |
getSigma()
return total cross section [cm^2]
|
double |
getYDSigmaDy(double lowerY,
double upperY)
Integral y*dSigma/dy over a given range to obtain the inelasticity
distribution.
|
double |
getZDSigmaDZ(double lowerZ,
double upperZ)
Integral z*dSigma/dz over a given range to obtain the inelasticity
distribution.
|
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
|
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
|
areaFactorByWeakCoupling, calculateCrossSectionAsPerElectron, calculateCrossSectionAsPerNucleon, getYmax, getYmin, isValidInelasticity, isValidParticle, wResonanceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFunctionprotected final double ratioOfDecayWidth
public GlashowResonanceHadronic(ParticlePoint s)
public double getDSigmaDy(double y)
getDSigmaDy クラス {1} 内の {0} GlashowResonanceLeptonicpublic double getSigma()
getSigma クラス {1} 内の {0} GlashowResonanceLeptonicpublic java.lang.String interactionName()
interactionName クラス {1} 内の {0} GlashowResonanceLeptonicpublic 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 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 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 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
getFunction インタフェース {1} 内の {0} Functionpublic void showIntegralErrorMessage(double lowerY,
double upperY)