iceCube.uhe.muonModel
Class RelativeElbertFluxTableMaker

java.lang.Object
  extended by iceCube.uhe.muonModel.RelativeElbertFluxTableMaker

public class RelativeElbertFluxTableMaker
extends java.lang.Object

The muon bundle flux table relative to those given by the original parameters (alpha=2.04 Eth=3730=GeV - settable by the constructor in this class) to a given alpha with the fixed Eth. The ELbertFluxFactory object takes care of the original flux calculation and those with given alpha, respectively.


Field Summary
protected  double alphaReference
           
protected  double[][] dFMuDLogEReferece
           
protected  double muEThresholdReference
           
protected  int numberOfCosZenith
           
protected  double stepCosZenith
           
protected static java.lang.String table1DPath
           
 
Constructor Summary
RelativeElbertFluxTableMaker()
          default constructor
RelativeElbertFluxTableMaker(double alphaReference, double muEThresholdReference)
          constructor with the reference parameters which gives the original fluxe
 
Method Summary
 double getAlpha(double alpha)
           
 double getRelativeFlux(double logEmuon, double cosZenith)
           
static void main(java.lang.String[] args)
           
 void setAlpha(double alpha)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alphaReference

protected double alphaReference

muEThresholdReference

protected double muEThresholdReference

dFMuDLogEReferece

protected double[][] dFMuDLogEReferece

table1DPath

protected static java.lang.String table1DPath

numberOfCosZenith

protected int numberOfCosZenith

stepCosZenith

protected double stepCosZenith
Constructor Detail

RelativeElbertFluxTableMaker

public RelativeElbertFluxTableMaker()
                             throws java.io.IOException
default constructor

Throws:
java.io.IOException

RelativeElbertFluxTableMaker

public RelativeElbertFluxTableMaker(double alphaReference,
                                    double muEThresholdReference)
                             throws java.io.IOException
constructor with the reference parameters which gives the original fluxe

Throws:
java.io.IOException
Method Detail

setAlpha

public void setAlpha(double alpha)

getAlpha

public double getAlpha(double alpha)

getRelativeFlux

public double getRelativeFlux(double logEmuon,
                              double cosZenith)
                       throws java.io.IOException
Throws:
java.io.IOException

main

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