iceCube.uhe.neutrinoModel
Class NeutrinoFlux

java.lang.Object
  extended by iceCube.uhe.neutrinoModel.NeutrinoFlux

public class NeutrinoFlux
extends java.lang.Object

UHE Neutrino fluxes based on the following moels
are calculated from the table.


Note that NO NEUTRINO OSCILATION was considered in these models.
You can account the effects later in your own program.

The tables to contain the flux data is stored in $JAVADIR/classes/icecube/uhe/neutrinoModel
which are read out by this class.

Usage:
NeutrinoFlux  model-parameter

model-parameter 
                1  the GZK neutrinos m=0 Zmax = 2
                2  the GZK neutrinos m=2 Zmax = 2
                3  the GZK neutrinos m=2 Zmax = 4
                4  the GZK neutrinos m=4 Zmax = 4
                5  the GZK neutrinos m=4 Zmax = 5 gamma=1.5
                6  the GZK neutrinos m=7 Zmax = 5 gamma=1.5
                7  the Z-burst
                8  the Top Down (SUSY)
                9  the Top Down (QCD)
                10 the GZK neutrinos (by Sigl) m=3 Zmax=2 gamma=1 Emax=100ZeV
                11 the GZK neutrinos (by Sigl) m=5 Zmax=2 gamma=2 Emax=10ZeV

particleID
                1  nu-e
                2  nu-mu
                3  nu-tau (No nu-tau in the GZK model) 


Constructor Summary
NeutrinoFlux(int model)
          Constructor: Reads out from the table stored in iceCube/uhe/neutrinoModel logE [eV] dF/dE E^2 [eV/cm^2 sec sr].
 
Method Summary
 double getDFDLogE(double logEnergy, int particleID)
           calculate the log differential Flux dF/dLogE [/cm^2 sec sr] logEnergy [GeV] particleID 1 nu-e 2 nu-mu 3 nu-tau (No nu-tau in the GZK model)
 double getEFlux(double logEnergy, int particleID)
           calculate the differential Energy Flux [GeV /cm^2 sec sr] logEnergy [GeV] particleID 1 nu-e 2 nu-mu 3 nu-tau (No nu-tau in the GZK model)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NeutrinoFlux

public NeutrinoFlux(int model)
             throws java.io.IOException
Constructor: Reads out from the table stored in iceCube/uhe/neutrinoModel logE [eV] dF/dE E^2 [eV/cm^2 sec sr]. Energy unit is transfered to GeV.

Throws:
java.io.IOException
Method Detail

getEFlux

public double getEFlux(double logEnergy,
                       int particleID)
        calculate the differential Energy Flux [GeV /cm^2 sec sr] 

        logEnergy [GeV]

        particleID
                1  nu-e
                2  nu-mu
                3  nu-tau (No nu-tau in the GZK model)


getDFDLogE

public double getDFDLogE(double logEnergy,
                         int particleID)
        calculate the log differential Flux dF/dLogE [/cm^2 sec sr] 

        logEnergy [GeV]

        particleID
                1  nu-e
                2  nu-mu
                3  nu-tau (No nu-tau in the GZK model)