iceCube.uhe.propagation
Class DrawPropagationMatrix

java.lang.Object
  extended by iceCube.uhe.propagation.DrawPropagationMatrix

public class DrawPropagationMatrix
extends java.lang.Object

       Draw the Prpgatation matrix to calculate the energy distribution
        and the flux of particles after propagation in the Earth. 

        The Incoming Nadir angle, the switches to control
        the interaction and decay channels involved, and the file name
        to record the calculated matrix are read thorugh the arguments.

inputParticle
bit7     bit6      bit5     bit4     bit3     bit2     bit1     bit0
SUM      Reserv.   tau      mu       Reserv.  nuTau    nuMu     nuE
outputParticle
bit7     bit6      bit5     bit4     bit3     bit2     bit1     bit0
Reserv.  hadron    tau      mu       e/gamma  nuTau    nuMu     nuE


Constructor Summary
DrawPropagationMatrix(int inputParticle, int outputParticle, double logYmin, double logYmax)
          Constructor
DrawPropagationMatrix(int inputParticle, int outputParticle, double logYmin, double logYmax, int inLogE)
           
 
Method Summary
 void drawOnXfig()
          Draw the matrix data by gragig-Xfig
static void main(java.lang.String[] args)
           
 void readMatrix(java.io.DataInputStream in)
          Read the calculated propagatin matrix
 void whetherPropagationMatrixWithGlashowResonance(boolean flag)
          or Glashow Resonance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DrawPropagationMatrix

public DrawPropagationMatrix(int inputParticle,
                             int outputParticle,
                             double logYmin,
                             double logYmax)
                      throws java.io.IOException
Constructor

Throws:
java.io.IOException

DrawPropagationMatrix

public DrawPropagationMatrix(int inputParticle,
                             int outputParticle,
                             double logYmin,
                             double logYmax,
                             int inLogE)
                      throws java.io.IOException
Throws:
java.io.IOException
Method Detail

readMatrix

public void readMatrix(java.io.DataInputStream in)
                throws java.io.IOException
Read the calculated propagatin matrix

Throws:
java.io.IOException

drawOnXfig

public void drawOnXfig()
Draw the matrix data by gragig-Xfig


main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException

whetherPropagationMatrixWithGlashowResonance

public void whetherPropagationMatrixWithGlashowResonance(boolean flag)
or Glashow Resonance