|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjecticeCube.uhe.muonModel.CascadeFluctuationFactory
public class CascadeFluctuationFactory
This class describes the intrinsic flucuation of atmospheric muon energies due to extensive airshower process. The Elbert model that is used in AtmMuonBunfleFlux.java associates muon energies to their primary cosmic ray energy by one on one relation. The CascadeFlucuationFactory simulates their flucuation in hanndy manner using inputs from the Corsika full simulation. AtmMuonBundleFlux can use this factory to calculate the flux taking int account the fluctuation if the option is set. Written originally for the IceCube EHE background analysis by Shigeru Yoshida 2007-06-08
コンストラクタの概要 | |
---|---|
CascadeFluctuationFactory()
default constructor |
メソッドの概要 | |
---|---|
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 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public CascadeFluctuationFactory()
メソッドの詳細 |
---|
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)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |