iceCube.uhe.neutrinoModel
Class QuickPropagatingNeutrinoFlux

java.lang.Object
  extended by iceCube.uhe.neutrinoModel.PropagatingNeutrinoFlux
      extended by iceCube.uhe.neutrinoModel.QuickPropagatingNeutrinoFlux

public class QuickPropagatingNeutrinoFlux
extends PropagatingNeutrinoFlux

This class calculates differential flux dF/dLogE [/cm^2 sec sr] of neutrinos and charged leptons after propagation in the earth for a given model of primary cosmic neutrino production in the Universe. The primary flux of UHE cosmic neutrinos is given by the NeutrinoFlux class with taking into account the neutrino oscillation effect. The particle propagation calculation is done by protected member QuickNeutrinoPropagator propagator instead of the propagation matrix as the super class PropagatingNeutrinoFlux does. The argument for the constructor, "model" is for the NeutrinoFlux class. Consult the detais to the API document of the NeutrinoFlux.java in this package.


Field Summary
protected  NeutrinoQuickPropagator propagator
          Neutrino Quick Propagator
 
Constructor Summary
QuickPropagatingNeutrinoFlux(int model)
          Constructor
 
Method Summary
 double getDFMuDLogE(int model, int jLogE)
          Calculate dF/dLogE [/cm^2 sec sr] for mu The neutrino flux is calculated for the model you specified in calling the constructor.
 double getDFNuEDLogE(int model, int jLogE)
          Calculate dF/dLogE [/cm^2 sec sr] for nu-e The neutrino flux is calculated for the model you specified in the argument.
 double getDFNuMuDLogE(int model, int jLogE)
          Calculate dF/dLogE [/cm^2 sec sr] for nu-mu The neutrino flux is calculated for the model you specified in the argument.
 double getDFNuTauDLogE(int model, int jLogE)
          Calculate dF/dLogE [/cm^2 sec sr] for nu-tau The neutrino flux is calculated for the model you specified in calling the constructor.
 double getDFTauDLogE(int model, int jLogE)
          Calculate dF/dLogE [/cm^2 sec sr] for tau The neutrino flux is calculated for the model you specified in the argument.
 
Methods inherited from class iceCube.uhe.neutrinoModel.PropagatingNeutrinoFlux
generateNeutrinoFluxObject, getDFMuDLogE, getDFMuDLogE, getDFMuDLogE, getDFNuEDLogE, getDFNuEDLogE, getDFNuEDLogE, getDFNuMuDLogE, getDFNuMuDLogE, getDFNuMuDLogE, getDFNuTauDLogE, getDFNuTauDLogE, getDFNuTauDLogE, getDFTauDLogE, getDFTauDLogE, getDFTauDLogE, getNeutrinoFluxFromList, readMatrix, whetherPropagationMatrixWithGlashowResonance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propagator

protected NeutrinoQuickPropagator propagator
Neutrino Quick Propagator

Constructor Detail

QuickPropagatingNeutrinoFlux

public QuickPropagatingNeutrinoFlux(int model)
                             throws java.io.IOException
Constructor

Throws:
java.io.IOException
Method Detail

getDFNuEDLogE

public double getDFNuEDLogE(int model,
                            int jLogE)
                     throws java.io.IOException
Calculate dF/dLogE [/cm^2 sec sr] for nu-e The neutrino flux is calculated for the model you specified in the argument.

Overrides:
getDFNuEDLogE in class PropagatingNeutrinoFlux
Throws:
java.io.IOException

getDFNuMuDLogE

public double getDFNuMuDLogE(int model,
                             int jLogE)
                      throws java.io.IOException
Calculate dF/dLogE [/cm^2 sec sr] for nu-mu The neutrino flux is calculated for the model you specified in the argument.

Overrides:
getDFNuMuDLogE in class PropagatingNeutrinoFlux
Throws:
java.io.IOException

getDFNuTauDLogE

public double getDFNuTauDLogE(int model,
                              int jLogE)
                       throws java.io.IOException
Calculate dF/dLogE [/cm^2 sec sr] for nu-tau The neutrino flux is calculated for the model you specified in calling the constructor.

Overrides:
getDFNuTauDLogE in class PropagatingNeutrinoFlux
Throws:
java.io.IOException

getDFMuDLogE

public double getDFMuDLogE(int model,
                           int jLogE)
                    throws java.io.IOException
Calculate dF/dLogE [/cm^2 sec sr] for mu The neutrino flux is calculated for the model you specified in calling the constructor.

Overrides:
getDFMuDLogE in class PropagatingNeutrinoFlux
Throws:
java.io.IOException

getDFTauDLogE

public double getDFTauDLogE(int model,
                            int jLogE)
                     throws java.io.IOException
Calculate dF/dLogE [/cm^2 sec sr] for tau The neutrino flux is calculated for the model you specified in the argument.

Overrides:
getDFTauDLogE in class PropagatingNeutrinoFlux
Throws:
java.io.IOException