iceCube.uhe.analysis
Class QuickPropagationMatrixFlux

java.lang.Object
  extended by iceCube.uhe.analysis.PropagationMatrixFlux
      extended by 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


Field Summary
protected  double nuCCEnhancementFactor
           
protected  NeutrinoQuickPropagator propagator
           
protected static double[][] zenithAngle
          Zenith angle [deg]
 
Fields inherited from class iceCube.uhe.analysis.PropagationMatrixFlux
inIceAreaList, inIceDoubletList, inIceFlavorList, matrix, nuE, nuMu, nuTau, observationTime, yieldTableExists
 
Constructor Summary
QuickPropagationMatrixFlux(double nuCCEnhancementFactor)
          constroctor
 
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 iceCube.uhe.analysis.PropagationMatrixFlux
addInIceParticle, getDFDLogE, getDFDLogE, getDFDLogE, getYield, setObservationTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

zenithAngle

protected static double[][] zenithAngle
Zenith angle [deg]


propagator

protected NeutrinoQuickPropagator propagator

nuCCEnhancementFactor

protected double nuCCEnhancementFactor
Constructor Detail

QuickPropagationMatrixFlux

public QuickPropagationMatrixFlux(double nuCCEnhancementFactor)
constroctor

Method Detail

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