iceCube.uhe.decay
Class MuDecayMatrix

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

public class MuDecayMatrix
extends java.lang.Object

Matrix of the Energy Transfer by the mu decays
    The matrix elements are calculated by the methods supplied
    by the Decay class.

        /------------------------------------------------------------\
logEmin | 0   0  ...................................   Emin dN/dEmin  |
logE1   | 0   0  ............................E1dN/dE1  Emin dN/dEmin  |
  .     |                                                             |x binWidth ln(10)
  .     |                                                             |
logEmax |Emax dN/dEmax................................  Emin dN/dEmin |
        \------------------------------------------------------------/

The bin width and logEmin are defined in the Particle class. 

Actually each matrix element dN/dLogEdecay is calculated by the integral,
\int dN/dY dY from logY - 0.5xbinWidth to logY + 0.5*binWidth where
logY = logEdecay - logEmu. This is more accurate way than simply
calculating dN/dLogEdecay.

The transfer matrix to the nu-mu
is acquired by the method getMuToNuMuDecayMatrix( ),
that to the electron neutrinos by getMuToNuEMatrix( )
that to the other charged leptons such as e by getMuToEDecayMatrix( )


Constructor Summary
MuDecayMatrix(Particle p)
          Constructor: Generate the matrix array
 
Method Summary
 double getLifeTimeMatrix(int iLogE)
          get the element of the LifeTime matrix
 double getMuToEDecayMatrix(int iLogE, int jLogE)
          get the element of the decay matrix of mu-> e
 double getMuToNuEDecayMatrix(int iLogE, int jLogE)
          get the element of the decay matrix of mu->nuE
 double getMuToNuMuDecayMatrix(int iLogE, int jLogE)
          get the element of the decay matrix of m->nuMu
 boolean isValidIndex(int iLogE)
          Checking the energy index
 void setLifeTimeMatrix(int iLogE)
          Calculate the life time matrix considering the Lorentz duration
 void setMuDecayMatrix(int iLogE, int jLogE)
          Calculate the decay matrix from mu to neutrinos and and electrons
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MuDecayMatrix

public MuDecayMatrix(Particle p)
Constructor: Generate the matrix array

Method Detail

setMuDecayMatrix

public void setMuDecayMatrix(int iLogE,
                             int jLogE)
Calculate the decay matrix from mu to neutrinos and and electrons


setLifeTimeMatrix

public void setLifeTimeMatrix(int iLogE)
Calculate the life time matrix considering the Lorentz duration


getMuToNuMuDecayMatrix

public double getMuToNuMuDecayMatrix(int iLogE,
                                     int jLogE)
get the element of the decay matrix of m->nuMu


getMuToNuEDecayMatrix

public double getMuToNuEDecayMatrix(int iLogE,
                                    int jLogE)
get the element of the decay matrix of mu->nuE


getMuToEDecayMatrix

public double getMuToEDecayMatrix(int iLogE,
                                  int jLogE)
get the element of the decay matrix of mu-> e


getLifeTimeMatrix

public double getLifeTimeMatrix(int iLogE)
get the element of the LifeTime matrix


isValidIndex

public boolean isValidIndex(int iLogE)
Checking the energy index