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)