iceCube.uhe.event
Class EventAtmMuonFlux

java.lang.Object
  extended by iceCube.uhe.event.EventAtmMuonFlux

public class EventAtmMuonFlux
extends java.lang.Object

This class calculates differential flux dF/dLogE [/cm^2 sec sr] of atm muons as a function of emg/hadron cascade energy deposited in the detector volume. The differential flux of mu/tau's which enter into the detector volume after propagating in the earth is given by PropagatingAtmMuonFlux.class in the muonModel package. The cascade energy distribution is given by EventMatrix.class in the Event package.


Field Summary
 EventMatrix eventMatrix
           
 PropagatingAtmMuonFlux propMuonFlux
           
 
Constructor Summary
EventAtmMuonFlux()
          Constructor.
EventAtmMuonFlux(java.io.DataInputStream eventIn)
          Same as the constructor EventFlux(int model) except it reads the event matrix from the DataInputStream eventIn.
 
Method Summary
 double getDFEmgCascadeDLogE(double logEcascade, double cosTheta)
          Calculate dF/dLogE [/cm^2 sec sr] for EMG cascade
 double getDFHadronCascadeDLogE(double logEcascade, double cosTheta)
          Calculate dF/dLogE [/cm^2 sec sr] for Hadron cascade
 double getDFTotalCascadeDLogE(double logEcascade, double cosTheta)
          Calculate dF/dLogE [/cm^2 sec sr] for total cascade
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propMuonFlux

public PropagatingAtmMuonFlux propMuonFlux

eventMatrix

public EventMatrix eventMatrix
Constructor Detail

EventAtmMuonFlux

public EventAtmMuonFlux()
                 throws java.io.IOException
Constructor. PropagatingAtmMuonFlux and EventMatrix classes are generated. Note that both of these objects still needs to read the matix file to perform any futher calculation. This can be done by calling the methods propMuonFlux.readMatrix(DataInputStream in) and eventMatrix.readMatrix(DataInputStream in). You can run these method through this object because both propMuonFlux and eventMatrix are public class variables.

Throws:
java.io.IOException

EventAtmMuonFlux

public EventAtmMuonFlux(java.io.DataInputStream eventIn)
                 throws java.io.IOException
Same as the constructor EventFlux(int model) except it reads the event matrix from the DataInputStream eventIn.

Throws:
java.io.IOException
Method Detail

getDFEmgCascadeDLogE

public double getDFEmgCascadeDLogE(double logEcascade,
                                   double cosTheta)
Calculate dF/dLogE [/cm^2 sec sr] for EMG cascade


getDFHadronCascadeDLogE

public double getDFHadronCascadeDLogE(double logEcascade,
                                      double cosTheta)
Calculate dF/dLogE [/cm^2 sec sr] for Hadron cascade


getDFTotalCascadeDLogE

public double getDFTotalCascadeDLogE(double logEcascade,
                                     double cosTheta)
Calculate dF/dLogE [/cm^2 sec sr] for total cascade