iceCube.uhe.interactions
クラス InteractionsBase

java.lang.Object
  上位を拡張 iceCube.uhe.event.MonteCarloBase
      上位を拡張 iceCube.uhe.interactions.InteractionsBase

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.
    


フィールドの概要
static int neutrinoFactor
          In order to save CPU time, we increase neutrino cross section by this factor.
 
コンストラクタの概要
InteractionsBase(InteractionsMatrix intMtx)
          Constructor for making the cumulative table.
 
メソッドの概要
 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)
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

neutrinoFactor

public static int neutrinoFactor
In order to save CPU time, we increase neutrino cross section by this factor. As long as the meanfree path is by far shorter than the propagation length (presumably 1km), this is equivallent to the case when one neutrino particle represents multiple neutrinos whose number is equal to this factor. You (or RunManager class) have to devide this factor later to compensate this "artificial" enhancement of the neutrino cross section.

コンストラクタの詳細

InteractionsBase

public InteractionsBase(InteractionsMatrix intMtx)
Constructor for making the cumulative table.

メソッドの詳細

getLogEnergyProducedMinimum

public static double getLogEnergyProducedMinimum()

getPathLength

public double getPathLength(int iLogE,
                            RandomGenerator rand)
Get pathlength by random number.

定義:
クラス MonteCarloBase 内の getPathLength

getPathLength

public double getPathLength(double logEnergy,
                            RandomGenerator rand)
Get pathlength by random number.

定義:
クラス MonteCarloBase 内の getPathLength

getNeutrinoPathLength

public double getNeutrinoPathLength(int iLogE,
                                    RandomGenerator rand)
Get pathlength for neutrino.

定義:
クラス MonteCarloBase 内の getNeutrinoPathLength

getNeutrinoPathLength

public double getNeutrinoPathLength(double logEnergy,
                                    RandomGenerator rand)
Get pathlength for neutrino.

定義:
クラス MonteCarloBase 内の getNeutrinoPathLength

getProducedEnergy

public double getProducedEnergy(int iLogE,
                                RandomGenerator rand)
Get produced log energy. In order to decide the value of log energy in a bin, use a random number

定義:
クラス MonteCarloBase 内の getProducedEnergy

getProducedEnergy

public double getProducedEnergy(double logEnergy,
                                RandomGenerator rand)
Get produced log energy. In order to decide the value of log energy in a bin, use a random number

定義:
クラス MonteCarloBase 内の getProducedEnergy

getCumulativeProbability

public 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)
   


getPropFlavor

public int getPropFlavor()
Get the flavor of the particle propagateing

定義:
クラス MonteCarloBase 内の getPropFlavor

getPropDoublet

public int getPropDoublet()
Get the doublet of the particle propagateing

定義:
クラス MonteCarloBase 内の getPropDoublet

getProducedFlavor

public int getProducedFlavor()
Get the flavor of the produced particle

定義:
クラス MonteCarloBase 内の getProducedFlavor

getInteractionName

public java.lang.String getInteractionName()
Get the name of the interaction

定義:
クラス MonteCarloBase 内の getInteractionName

getTypeOfInteraction

public int getTypeOfInteraction()
Get type of the interaction (Interaction->0; Decay->1)

定義:
クラス MonteCarloBase 内の getTypeOfInteraction