iceCube.uhe.muonModel
public class CascadeFluctuationFactory extends java.lang.Object
Constructor and 説明 |
---|
CascadeFluctuationFactory()
default constructor
|
Modifier and Type | Method and 説明 |
---|---|
double |
getLogMuOverCREnergy(double confidenceLevel,
double logPrimaryEnergy,
boolean asInIce)
Returns Log((E_muon/E0)/ Bar(E_muon/E0)) for a given confidenceLevel.
|
double |
getLogMuOverCREnergyMax(double logPrimaryEnergy,
boolean asInIce)
Returns maximum of Log((E_muon/E0)/ Bar(E_muon/E0))
|
double |
getLogMuOverCREnergyMin(double logPrimaryEnergy,
boolean asInIce)
Returns minimum of Log((E_muon/E0)/ Bar(E_muon/E0))
|
double |
getProbability(double logR,
double logPrimaryEnergy,
boolean asInIce)
Return the probability of Log10((E_muon/E0)/ Bar(E_muon/E0)), a relative depature
from the mean of the energy ratio.
|
double |
sampleLogEnergyRatioFactor(RandomGenerator rand,
double logPrimaryEnergy,
boolean asInIce)
sample and returns Log((E_muon/E0)/ Bar(E_muon/E0)) with MC method
|
public double getProbability(double logR, double logPrimaryEnergy, boolean asInIce)
double logR : log10((E_muon/E0)/ Bar(E_muon/E0)) double logPrimaryEnergy: log10(Primary Cosmic Ray Energy [GeV]) boolean asInIce : true for inIce muon energies, false for those at the earth surface
public double getLogMuOverCREnergyMin(double logPrimaryEnergy, boolean asInIce)
public double getLogMuOverCREnergyMax(double logPrimaryEnergy, boolean asInIce)
public double getLogMuOverCREnergy(double confidenceLevel, double logPrimaryEnergy, boolean asInIce)
double confidenceLevel >0: integral_(logR)^(infinity) probablity =0.5*(1.0-confidenceLevel) double confidenceLevel <0: integral_(-infinity)^(logR) probablity =0.5*(1.0+confidenceLevel) double logPrimaryEnergy: log10(Primary Energy [GeV]) boolean asInIce : true for inIce muon energies, false for those at the earth surface return logR
public double sampleLogEnergyRatioFactor(RandomGenerator rand, double logPrimaryEnergy, boolean asInIce)