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} MonteCarloBasepublic double getPathLength(double logEnergy,
RandomGenerator rand)
getPathLength クラス {1} 内の {0} MonteCarloBasepublic double getNeutrinoPathLength(int iLogE,
RandomGenerator rand)
getNeutrinoPathLength クラス {1} 内の {0} MonteCarloBasepublic double getNeutrinoPathLength(double logEnergy,
RandomGenerator rand)
getNeutrinoPathLength クラス {1} 内の {0} MonteCarloBasepublic double getProducedEnergy(int iLogE,
RandomGenerator rand)
getProducedEnergy クラス {1} 内の {0} MonteCarloBasepublic double getProducedEnergy(double logEnergy,
RandomGenerator rand)
getProducedEnergy クラス {1} 内の {0} MonteCarloBasepublic 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} MonteCarloBasepublic int getPropDoublet()
getPropDoublet クラス {1} 内の {0} MonteCarloBasepublic int getProducedFlavor()
getProducedFlavor クラス {1} 内の {0} MonteCarloBasepublic java.lang.String getInteractionName()
getInteractionName クラス {1} 内の {0} MonteCarloBasepublic int getTypeOfInteraction()
getTypeOfInteraction クラス {1} 内の {0} MonteCarloBase