iceCube.uhe.interactions
クラス GlashowResonanceBase

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

public class GlashowResonanceBase
extends MonteCarloBase

    The GlashowResonanceBase class to treat Glashow Resonance for JulietEventGenerator class and 
    RunManager class. This class inherits the MonteCarloBase class.
    


フィールドの概要
static int neutrinoFactor
          In order to save CPU time, we increase neutrino cross section by this factor.
 
コンストラクタの概要
GlashowResonanceBase()
          Default Constructor of GlashowResonanceBase.
GlashowResonanceBase(int flavor, int mediumID)
          Constructor of GlashowResonanceBase.
 
メソッドの概要
 java.lang.String getInteractionName()
          Get the name of the interaction
 double getNeutrinoPathLength(double logEnergy, RandomGenerator rand)
          Get pathlength for neutrino.
 double getNeutrinoPathLength(int iLogE, RandomGenerator rand)
          Get pathlength for neutrino by given logEnergy bin.
 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)
 void setProducedFlavor(int flavor)
          Set the flavor of the produced particle
 
クラス 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.

コンストラクタの詳細

GlashowResonanceBase

public GlashowResonanceBase()
Default Constructor of GlashowResonanceBase.


GlashowResonanceBase

public GlashowResonanceBase(int flavor,
                            int mediumID)
Constructor of GlashowResonanceBase.

メソッドの詳細

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 by given logEnergy bin.

定義:
クラス MonteCarloBase 内の getNeutrinoPathLength

getNeutrinoPathLength

public double getNeutrinoPathLength(double logEnergy,
                                    RandomGenerator rand)
Get pathlength for neutrino. You can get exact path length from a random number because of simple energy dependence of Sigma.

定義:
クラス MonteCarloBase 内の getNeutrinoPathLength

getProducedEnergy

public double getProducedEnergy(int iLogE,
                                RandomGenerator rand)
Get produced log energy. You can get exact energy from a random number because of simple energy dependence of dSigma/dy, where y = 1 - E_{l^{-1}}/E_{\bar{\nu_e}}.

定義:
クラス MonteCarloBase 内の getProducedEnergy

getProducedEnergy

public double getProducedEnergy(double logEnergy,
                                RandomGenerator rand)
Get produced log energy. You can get exact energy from a random number because of simple energy dependence of dSigma/dy, where y = 1 - E_{l^{-1}}/E_{\bar{\nu_e}}.

定義:
クラス MonteCarloBase 内の getProducedEnergy

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

setProducedFlavor

public void setProducedFlavor(int flavor)
Set the flavor of the produced particle


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