iceCube.uhe.event
Class NeutEventMonoEnergyFlux

java.lang.Object
  extended by iceCube.uhe.event.NeutEventMonoEnergyFlux

public class NeutEventMonoEnergyFlux
extends java.lang.Object

This class calculates differential flux dF/dLogE [/cm^2 sec sr] of muons/taus as a function of emg/hadron cascade energy deposited in the detector volume expected from a neutrino flux with monochromatic energy E^2dF/dE = 10^-9 GeV/cm^2 sec sr. The differential flux of NuMu/NuTau's which enter into the detector volume after propagating in the earth is given apriori by PropagationMatrix.java in the propagation package and the results are readout from the Data Input Stream which is given when the method readMatrix(in) is called. The cascade energy distribution is given by EventMatrix.class in the Event package. This class is used for neutrino aperture estimation. A difference from EventMonoEnergyFlux.java is that this class calculates the case when mu/tau are generated INSIDE the volume. So The intensity of NEUTRINOs before entering the volume is initial flux and the cascade distribution for initial neutrinos is used to evaluate the resultant differential flux of mu/tau.


Field Summary
static double E2dFdE
           
 EventMatrix eventMatrix
           
 
Constructor Summary
NeutEventMonoEnergyFlux(java.io.DataInputStream eventIn)
          Constructor.
 
Method Summary
 double getDFEmgCascadeDLogE(int neutrinoFlavor, double logEneutrino, double logEcascade)
          Calculate dF/dLogE [/cm^2 sec sr] for EMG cascade neutrnoFlavor is defined by the Particle class.
 double getDFHadronCascadeDLogE(int neutrinoFlavor, double logEneutrino, double logEcascade)
          Calculate dF/dLogE [/cm^2 sec sr] for Hadron cascade neutrnoFlavor is defined by the Particle class.
 double getDFTotalCascadeDLogE(int neutrinoFlavor, double logEneutrino, double logEcascade)
          Calculate dF/dLogE [/cm^2 sec sr] for total cascade neutrnoFlavor is defined by the Particle class.
 void readMatrix(java.io.DataInputStream in)
          Read the calculated propagation matrix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

E2dFdE

public static final double E2dFdE
See Also:
Constant Field Values

eventMatrix

public EventMatrix eventMatrix
Constructor Detail

NeutEventMonoEnergyFlux

public NeutEventMonoEnergyFlux(java.io.DataInputStream eventIn)
                        throws java.io.IOException
Constructor. Array for propagationMatrix and EventMatrix classes are generated. Note th objects still needs to read the matix file to perform any futher calculation. This can be done by calling the methods readMatrix(DataInputStream in).

Throws:
java.io.IOException
Method Detail

readMatrix

public void readMatrix(java.io.DataInputStream in)
                throws java.io.IOException
Read the calculated propagation matrix

Throws:
java.io.IOException

getDFEmgCascadeDLogE

public double getDFEmgCascadeDLogE(int neutrinoFlavor,
                                   double logEneutrino,
                                   double logEcascade)
Calculate dF/dLogE [/cm^2 sec sr] for EMG cascade neutrnoFlavor is defined by the Particle class. i.e. 0 for nu-e 1 for nu-mu etc.


getDFHadronCascadeDLogE

public double getDFHadronCascadeDLogE(int neutrinoFlavor,
                                      double logEneutrino,
                                      double logEcascade)
Calculate dF/dLogE [/cm^2 sec sr] for Hadron cascade neutrnoFlavor is defined by the Particle class. i.e. 0 for nu-e 1 for nu-mu etc.


getDFTotalCascadeDLogE

public double getDFTotalCascadeDLogE(int neutrinoFlavor,
                                     double logEneutrino,
                                     double logEcascade)
Calculate dF/dLogE [/cm^2 sec sr] for total cascade neutrnoFlavor is defined by the Particle class. i.e. 0 for nu-e 1 for nu-mu etc.