iceCube.uhe.analysis
Class QuickNCPropagationMatrixFlux

java.lang.Object
  extended by iceCube.uhe.analysis.PropagationMatrixFlux
      extended by iceCube.uhe.analysis.QuickNCPropagationMatrixFlux

public class QuickNCPropagationMatrixFlux
extends PropagationMatrixFlux

It calculates the detectable neutrino event intensity at the Earth Surface as I3ParticleFlux does but the calculation is made by using directly the zenith angle binned propagation matrix and the numerically calculated effective area (I3EffectiveArea.java) without relying on I3Particle MC events. Written by S. Yoshida May 11 2008


Field Summary
protected static java.lang.String[] intMtxPathname
           
protected  InteractionsMatrix nuCCMtx
           
protected  double nuNCEnhancementFactor
           
protected  InteractionsMatrix nuNCMtx
           
protected  NeutrinoQuickPropagator propagator
           
 
Fields inherited from class iceCube.uhe.analysis.PropagationMatrixFlux
inIceAreaList, inIceDoubletList, inIceFlavorList, matrix, nuE, nuMu, nuTau, observationTime, yieldTableExists
 
Constructor Summary
QuickNCPropagationMatrixFlux(double nuNCEnhancementFactor)
          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 setNeutrinoNCEnhancement(double nuNCEnhancementFactor)
           
 
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

propagator

protected NeutrinoQuickPropagator propagator

nuCCMtx

protected InteractionsMatrix nuCCMtx

nuNCMtx

protected InteractionsMatrix nuNCMtx

nuNCEnhancementFactor

protected double nuNCEnhancementFactor

intMtxPathname

protected static java.lang.String[] intMtxPathname
Constructor Detail

QuickNCPropagationMatrixFlux

public QuickNCPropagationMatrixFlux(double nuNCEnhancementFactor)
                             throws java.io.IOException
constroctor

Throws:
java.io.IOException
Method Detail

setNeutrinoNCEnhancement

protected void setNeutrinoNCEnhancement(double nuNCEnhancementFactor)

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