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, setObservationTime
protected 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.IOException
public void calculateYield() throws java.io.IOException
calculateYield
in class PropagationMatrixFlux
java.io.IOException
protected 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.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException