iceCube.uhe.analysis
Class QuickPropagationMatrixFlux
java.lang.Object
iceCube.uhe.analysis.PropagationMatrixFlux
iceCube.uhe.analysis.QuickPropagationMatrixFlux
public class QuickPropagationMatrixFlux
- extends PropagationMatrixFlux
It calculates the detectable neutrino event intensity
at the Earth Surface as I3ParticleFlux does
but the calculation is made by using
the calculated energy distribution by NeutrinoQuickPropagator class
and the numerically calculated effective area (I3EffectiveArea.java)
without relying on I3Particle MC events.
This class uses the NeutrinoQuickPropagator (in the propagation package)
for calculating the particle propagation in the earth, while
the superclass, PropagationMatrixFlux assigns this job to
ProgationMatrixFactory.
Written by S. Yoshida Feb 15 2008
Method Summary |
void |
calculateYield()
Calculate the neutrino yield [cm^2 sec sr] in form of the table
by reasing out the pre-stored propagation matrix data
via the PropagationMatrixFactory. |
protected void |
setNeutrinoCCEnhancement(double nuCCEnhancementFactor)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
zenithAngle
protected static double[][] zenithAngle
- Zenith angle [deg]
propagator
protected NeutrinoQuickPropagator propagator
nuCCEnhancementFactor
protected double nuCCEnhancementFactor
QuickPropagationMatrixFlux
public QuickPropagationMatrixFlux(double nuCCEnhancementFactor)
- constroctor
setNeutrinoCCEnhancement
protected void setNeutrinoCCEnhancement(double nuCCEnhancementFactor)
calculateYield
public void calculateYield()
throws java.io.IOException
- Calculate the neutrino yield [cm^2 sec sr] in form of the table
by reasing out the pre-stored propagation matrix data
via the PropagationMatrixFactory.
A primary neutrino bulk is assumed to be consist of
nu_e, nu_mu, nu_tau = 1:1:1.
- Overrides:
calculateYield
in class PropagationMatrixFlux
- Throws:
java.io.IOException