iceCube.uhe.decay
Class Decay

java.lang.Object
  extended by iceCube.uhe.decay.Decay

public class Decay
extends java.lang.Object

Particle decay such as tau -> mu -> e is handled in this class. The particle livetimes themselves are provided by the Particl class (Particle.java), but the decay matrix to give the energy distributions of the secondary particles, and the terms due to the Laorentz duration effects are supplied by the methods here.


Field Summary
static double BRatioTau2A1
          The Branching ratio of Hadronic tau decay puroducing a1's.
static double BRatioTau2Leptons
          The Branching ratio of Leptonic tau decay.
static double BRatioTau2Pi
          The Branching ratio of Hadronic tau decay puroducing pi's.
static double BRatioTau2Rho
          The Branching ratio of Hadronic tau decay puroducing rho's.
static double BRatioTau2X
          The Branching ratio of Hadronic tau decay puroducing others.
static double rA1Tau
          The squared mass raio (m_A1/m_tau)^2.
static double rMuPI
          The squared mass raio (m_mu/m_pi)^2.
static double rPiTau
          The squared mass raio (m_pi/m_tau)^2.
static double rRhoTau
          The squared mass raio (m_rho/m_tau)^2.
static double rXTau
          The squared mass raio (m_X/m_tau)^2.
 
Constructor Summary
Decay(Particle p)
          Constructor: Register the Particle involved.
 
Method Summary
static double getTauHadronDecayProbFromW(double y, double massRatio)
          Calculate the Tau hadron Decay probability per inelasticity "y" that the decay product (in this case hadron) see its energy of y*Energy of tau.
static double getTauHadronDecayProbToW(double y, double massRatio)
          Calculate the Tau hadron Decay probability per inelasticity "y" that the decay product (in this case nu-tau) see its energy of y*Energy of tau.
static double getWeakDecayProbFromW(double y, double parity)
          Calculate the Weak Decay probability per inelasticity "y" that the decay product see its energy of y*Energy of the decaying particle.
static double getWeakDecayProbToW(double y, double parity)
          Calculate the Weak Decay probability per inelasticity "y" that the decay product see its energy of y*Energy of the decaying particle.
static double getYmax()
           
static double getYmax(double massRatio)
           
static double getYmin()
           
static double integralTauHadronDecayProbFromW(double lowerY, double upperY, double massRatio)
           
static double integralTauHadronDecayProbToW(double lowerY, double upperY, double massRatio)
          Integral of the tau hadron decay probability from lowerY to upperY.
static double integralWeakDecayProbFromW(double lowerY, double upperY, double parity)
          Same as integralWeakDecayProbToW( ), but handling the particles of the charged current on the another side.
static double integralWeakDecayProbToW(double lowerY, double upperY, double parity)
          Integral of the weak decay probability from lowerY to upperY.
 boolean isValidParticle(Particle p)
          Checking the particle kind involved with a given decay channel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rMuPI

public static final double rMuPI
The squared mass raio (m_mu/m_pi)^2. This term is frequently used in the differential energy distribution in the 2-body decay determined by the simple kinetics.

See Also:
Constant Field Values

rPiTau

public static final double rPiTau
The squared mass raio (m_pi/m_tau)^2. This term is frequently used in the differential energy distribution in the 2-body decay determined by the simple kinetics. In this paticular case, hadronic decay of taus producing pions.

See Also:
Constant Field Values

rRhoTau

public static final double rRhoTau
The squared mass raio (m_rho/m_tau)^2. This term is frequently used in the differential energy distribution in the 2-body decay determined by the simple kinetics. In this paticular case, hadronic decay of taus producing rhos.

See Also:
Constant Field Values

rA1Tau

public static final double rA1Tau
The squared mass raio (m_A1/m_tau)^2. This term is frequently used in the differential energy distribution in the 2-body decay determined by the simple kinetics.

See Also:
Constant Field Values

rXTau

public static final double rXTau
The squared mass raio (m_X/m_tau)^2. This term is frequently used in the differential energy distribution in the 2-body decay determined by the simple kinetics. m_X is the "averaged mass" of produced hadrons in the decay mode other than pi,rho,and a1.

See Also:
Constant Field Values

BRatioTau2Leptons

public static final double BRatioTau2Leptons
The Branching ratio of Leptonic tau decay.

See Also:
Constant Field Values

BRatioTau2Pi

public static final double BRatioTau2Pi
The Branching ratio of Hadronic tau decay puroducing pi's.

See Also:
Constant Field Values

BRatioTau2Rho

public static final double BRatioTau2Rho
The Branching ratio of Hadronic tau decay puroducing rho's.

See Also:
Constant Field Values

BRatioTau2A1

public static final double BRatioTau2A1
The Branching ratio of Hadronic tau decay puroducing a1's.

See Also:
Constant Field Values

BRatioTau2X

public static final double BRatioTau2X
The Branching ratio of Hadronic tau decay puroducing others.

See Also:
Constant Field Values
Constructor Detail

Decay

public Decay(Particle p)
Constructor: Register the Particle involved.
        Particle P: The Particle class involved with the decay.
                    This should be either muon or tauons.
       

Method Detail

isValidParticle

public boolean isValidParticle(Particle p)
Checking the particle kind involved with a given decay channel. Only muons, taus, pi's but not electrons and neutrinos are allowed to be involved for the obvious reasons.


getWeakDecayProbToW

public static double getWeakDecayProbToW(double y,
                                         double parity)
Calculate the Weak Decay probability per inelasticity "y" that the decay product see its energy of y*Energy of the decaying particle. The product originated in the charged current from the decaying particle is taken care of.
        y       Inelasticity 
        parity  Spin polarization vector. 0 for no-polarization 
        


getWeakDecayProbFromW

public static double getWeakDecayProbFromW(double y,
                                           double parity)
Calculate the Weak Decay probability per inelasticity "y" that the decay product see its energy of y*Energy of the decaying particle. The produced neutrino originated in the charged current on the another side is taken care of.
        y       Inelasticity 
        parity  Spin polarization vector. 0 for no-polarization 
        


integralWeakDecayProbToW

public static double integralWeakDecayProbToW(double lowerY,
                                              double upperY,
                                              double parity)
Integral of the weak decay probability from lowerY to upperY. The integration is analyticaly made in this method


integralWeakDecayProbFromW

public static double integralWeakDecayProbFromW(double lowerY,
                                                double upperY,
                                                double parity)
Same as integralWeakDecayProbToW( ), but handling the particles of the charged current on the another side.


getYmin

public static double getYmin()

getYmax

public static double getYmax()

getTauHadronDecayProbToW

public static double getTauHadronDecayProbToW(double y,
                                              double massRatio)
Calculate the Tau hadron Decay probability per inelasticity "y" that the decay product (in this case nu-tau) see its energy of y*Energy of tau.


getTauHadronDecayProbFromW

public static double getTauHadronDecayProbFromW(double y,
                                                double massRatio)
Calculate the Tau hadron Decay probability per inelasticity "y" that the decay product (in this case hadron) see its energy of y*Energy of tau.


getYmax

public static double getYmax(double massRatio)

integralTauHadronDecayProbToW

public static double integralTauHadronDecayProbToW(double lowerY,
                                                   double upperY,
                                                   double massRatio)
Integral of the tau hadron decay probability from lowerY to upperY. The integration is analyticaly made in this method


integralTauHadronDecayProbFromW

public static double integralTauHadronDecayProbFromW(double lowerY,
                                                     double upperY,
                                                     double massRatio)