iceCube.uhe.neutrinoModel
Class NeutrinoFlux
java.lang.Object
  
iceCube.uhe.neutrinoModel.NeutrinoFlux
public class NeutrinoFlux
- extends java.lang.Object
 
UHE Neutrino fluxes based on the following moels
are calculated from the table.
  -  Extremely High Energy Neutrinos and their Detection
       
  -  Extremely High Energy Neutrinos, Neutrino Hot Dark Matter, and 
        the Highest Energy Cosmic Rays 
       
  -  Probing grand unified theories with cosmic-ray, gamma-ray,
  and neutrino astrophysics  
       
  -  Ultrahigh-energy Neutrino Fluxes and Their Constraints
       
    
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 | 
 
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
 
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)