iceCube.uhe.analysis
public class BHevapPropagationMatrixFlux extends PropagationMatrixFlux
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
considerMultiTracks
Whether consider the case of double muons/taus, and a pair of mu + tau.
|
protected static java.lang.String[] |
intMtxPathname |
protected int |
modelNumber |
protected NeutrinoBHevaporation |
nuBH |
protected InteractionsMatrix |
nuCCMtx |
protected InteractionsMatrix |
nuNCMtx |
protected static java.lang.String[] |
propMtxPathname |
inIceAreaList, inIceDoubletList, inIceFlavorList, matrix, nuE, nuMu, nuTau, observationTime, yieldTableExists| Constructor and Description |
|---|
BHevapPropagationMatrixFlux(int modelNumber)
constroctor
|
| Modifier and Type | Method and Description |
|---|---|
void |
calculateYield()
Calculate the neutrino yield [cm^2 sec sr] in form of the table
by reasing out the pre-stored propagation matrix data
via the PropagationMatrixFactory.
|
protected double |
getIntegralIntensityOfMuAndTau(double logNuEnergyAtSurface,
java.lang.String fileName)
This is a method for debugging.
|
protected double |
getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor) |
protected double |
getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor,
int multiplicityOfTrack)
calculate the muon and tau fluxes after the propagation in the earth.
|
static void |
main(java.lang.String[] args)
a simple main function for debugging this class
|
protected void |
setNeutrinoSurfaceEnergy(double logNuSurfaceEnergy) |
addInIceParticle, getDFDLogE, getDFDLogE, getDFDLogE, getYield, setObservationTimeprotected InteractionsMatrix nuCCMtx
protected InteractionsMatrix nuNCMtx
protected boolean considerMultiTracks
protected NeutrinoBHevaporation nuBH
protected static java.lang.String[] intMtxPathname
protected static java.lang.String[] propMtxPathname
protected int modelNumber
public BHevapPropagationMatrixFlux(int modelNumber)
throws java.io.IOException
java.io.IOExceptionpublic void calculateYield()
throws java.io.IOException
calculateYield in class PropagationMatrixFluxjava.io.IOExceptionprotected double getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor,
int multiplicityOfTrack)
double logInIceEnergy : log(Energy [GeV] at the I3 depth)
Energy is defined as total energy of muons
in case of multiple leptons
int finalStateFlavor : 1 (mu only) 2 (tau only) 3 (a mu plus a tau)
int multiplicityOfTrack: 1 (single) 2 (double) 3 (adds both - default)
protected double getIntensityOfMuAndTau(double logInIceEnergy,
int finalStateFlavor)
protected void setNeutrinoSurfaceEnergy(double logNuSurfaceEnergy)
protected double getIntegralIntensityOfMuAndTau(double logNuEnergyAtSurface,
java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic static void main(java.lang.String[] args)
throws java.io.IOException
java.io.IOException