iceCube.uhe.decay
クラス TauDecayBase

java.lang.Object
  上位を拡張 iceCube.uhe.event.MonteCarloBase
      上位を拡張 iceCube.uhe.decay.TauDecayBase

public class TauDecayBase
extends MonteCarloBase

    The TauDecayBase class to treat tau decay same as interactions for Event class.
    This class and other "Base" classes inherit the MonteCarloBase class.

    This class has TauDecayYMatrix object. It treats energy transfer as dN/dlogY,
    Y = Edecay/Etau.
    


コンストラクタの概要
TauDecayBase(TauDecayYMatrix tauDecayMtx)
          Constructor for making the table of lifetime and cumulative table.
 
メソッドの概要
 int getDecayMode()
          Get the decay mode (0:tau to electron, 1:tau to mu, 2:tau to hadron)
 java.lang.String getInteractionName()
          Get the name of interacion
 double getNeutrinoPathLength(double logEnergy, RandomGenerator rand)
          This is a dummy method because this class extends MonteCarloBase.class
 double getNeutrinoPathLength(int iLogE, RandomGenerator rand)
          This is a dummy method because this class extends MonteCarloBase.class
 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 propagating
 int getPropFlavor()
          Get the flavor of the particle propagating
 int getTypeOfInteraction()
          get Type Of Interaction (Interaction->0; Decay->1)
 void setCumulativeTable(TauDecayYMatrix tauDecayMtx)
          Make a cumulative table of differential cross section.
 void setDecayMode(RandomGenerator rand)
          Choose the decay mode.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TauDecayBase

public TauDecayBase(TauDecayYMatrix tauDecayMtx)
Constructor for making the table of lifetime and cumulative table.

メソッドの詳細

setCumulativeTable

public void setCumulativeTable(TauDecayYMatrix tauDecayMtx)
Make a cumulative table of differential cross section. The elements are normalized to branching ratio of tau decay.


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)
This is a dummy method because this class extends MonteCarloBase.class

定義:
クラス MonteCarloBase 内の getNeutrinoPathLength

getNeutrinoPathLength

public double getNeutrinoPathLength(double logEnergy,
                                    RandomGenerator rand)
This is a dummy method because this class extends MonteCarloBase.class

定義:
クラス 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

setDecayMode

public void setDecayMode(RandomGenerator rand)
Choose the decay mode. This method is called when tau decay is chozen. Tau to hadon decay is treated which produced one "hadron" particle, it is superposition of each hadrons.


getDecayMode

public int getDecayMode()
Get the decay mode (0:tau to electron, 1:tau to mu, 2:tau to hadron)


getPropFlavor

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

定義:
クラス MonteCarloBase 内の getPropFlavor

getPropDoublet

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

定義:
クラス 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 interacion

定義:
クラス MonteCarloBase 内の getInteractionName

getTypeOfInteraction

public int getTypeOfInteraction()
get Type Of Interaction (Interaction->0; Decay->1)

定義:
クラス MonteCarloBase 内の getTypeOfInteraction