iceCube.uhe.interactions
public class InteractionsBase extends MonteCarloBase
The InteractionsBase class to treat all of interactions same as decay for RunManager class. This class and other "Base" classes inherit the MonteCarloBase class.
Modifier and Type | Field and 説明 |
---|---|
static int |
neutrinoFactor
In order to save CPU time, we increase neutrino cross section by
this factor.
|
Constructor and 説明 |
---|
InteractionsBase(InteractionsMatrix intMtx)
Constructor for making the cumulative table.
|
Modifier and Type | Method and 説明 |
---|---|
double |
getCumulativeProbability(double logPrimaryEnergy,
double logProducedEnergy)
Get Cumulative Probability on a given log(Primary Energy [GeV]),
log(Produced Energy [GeV])
double logPrimaryEnergy : Log (Input Primary Energy [GeV])
double logPproducedEnergy : Log (Produced Energy [GeV] via this interaction)
|
java.lang.String |
getInteractionName()
Get the name of the interaction
|
static double |
getLogEnergyProducedMinimum() |
double |
getNeutrinoPathLength(double logEnergy,
RandomGenerator rand)
Get pathlength for neutrino.
|
double |
getNeutrinoPathLength(int iLogE,
RandomGenerator rand)
Get pathlength for neutrino.
|
double |
getPathLength(double logEnergy,
RandomGenerator rand)
Get pathlength by random number.
|
double |
getPathLength(int iLogE,
RandomGenerator rand)
Get pathlength by random number.
|
double |
getProducedEnergy(double logEnergy,
RandomGenerator rand)
Get produced log energy.
|
double |
getProducedEnergy(int iLogE,
RandomGenerator rand)
Get produced log energy.
|
int |
getProducedFlavor()
Get the flavor of the produced particle
|
int |
getPropDoublet()
Get the doublet of the particle propagateing
|
int |
getPropFlavor()
Get the flavor of the particle propagateing
|
int |
getTypeOfInteraction()
Get type of the interaction (Interaction->0; Decay->1)
|
public static int neutrinoFactor
public InteractionsBase(InteractionsMatrix intMtx)
public static double getLogEnergyProducedMinimum()
public double getPathLength(int iLogE, RandomGenerator rand)
getPathLength
クラス {1} 内の {0} MonteCarloBase
public double getPathLength(double logEnergy, RandomGenerator rand)
getPathLength
クラス {1} 内の {0} MonteCarloBase
public double getNeutrinoPathLength(int iLogE, RandomGenerator rand)
getNeutrinoPathLength
クラス {1} 内の {0} MonteCarloBase
public double getNeutrinoPathLength(double logEnergy, RandomGenerator rand)
getNeutrinoPathLength
クラス {1} 内の {0} MonteCarloBase
public double getProducedEnergy(int iLogE, RandomGenerator rand)
getProducedEnergy
クラス {1} 内の {0} MonteCarloBase
public double getProducedEnergy(double logEnergy, RandomGenerator rand)
getProducedEnergy
クラス {1} 内の {0} MonteCarloBase
public double getCumulativeProbability(double logPrimaryEnergy, double logProducedEnergy)
double logPrimaryEnergy : Log (Input Primary Energy [GeV]) double logPproducedEnergy : Log (Produced Energy [GeV] via this interaction)
public int getPropFlavor()
getPropFlavor
クラス {1} 内の {0} MonteCarloBase
public int getPropDoublet()
getPropDoublet
クラス {1} 内の {0} MonteCarloBase
public int getProducedFlavor()
getProducedFlavor
クラス {1} 内の {0} MonteCarloBase
public java.lang.String getInteractionName()
getInteractionName
クラス {1} 内の {0} MonteCarloBase
public int getTypeOfInteraction()
getTypeOfInteraction
クラス {1} 内の {0} MonteCarloBase