gen
Class AtmFlux

java.lang.Object
  extended by mmc.PhysicsModel
      extended by gen.AtmFlux
All Implemented Interfaces:
FunctionInt, FunctionInt2, FunctionOfx

public class AtmFlux
extends PhysicsModel

This is the main lepton generator class.


Field Summary
 double D
           
 double eini
           
 double elost
           
 EarthModel eM
           
 Interpolate[] J
           
 boolean jt
           
 double length
           
 java.lang.String Name
           
 double radius
           
 double thini
           
 
Fields inherited from class mmc.PhysicsModel
Alpha, bigEnergy, C, Cmon, computerPrecision, De2, Ds2, ebig, elow, Gf, Gw, Gz, halfPrecision, imaxs, iprec, iprec2, iromb, K, Lmu, Log10, Lstau, Ltau, Ma1, Me, Mmon, Mmu, Mn, Mp, Mpi, Mrh, Mrs, Mstau, Mtau, Mw, Mz, Na, nlow, num1, num2, num3, Pi, Re, Ry, sqrt2, sqrt3, sqrtE, St2, Tt2, xres, Xw
 
Constructor Summary
AtmFlux()
           
 
Method Summary
 void beginAtmFlux()
          begins the f2k stream.
 Particle[] createNext()
          I3m function - creates particle set of the next event.
 void endAtmFlux()
          concludes the f2k stream.
 void findNext()
          creates the next event.
 double function(double x)
          Function for flux integration over zenith angles - interface to Integral.
 double functionInt(double x)
          1d parametrization - interface to Interpolate
 long initAtmFlux(java.lang.String[] args, boolean f2k)
          Class initializer, command-line option parser.
 void interpolate()
          Parametrizes the integral of this class.
static void main(java.lang.String[] args)
          F2k stream lepton generator.
 void mmcf2k()
          Main parser for the f2k file streams.
 Particle[] propagate(Particle p)
          general-purpose lepton propagator.
 void setup(java.lang.String args)
          I3m initializer.
 void setup(java.lang.String[] args)
          I3m initializer.
 
Methods inherited from class mmc.PhysicsModel
functionInt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

D

public double D

length

public double length

radius

public double radius

elost

public double elost

eini

public double eini

thini

public double thini

Name

public java.lang.String Name

eM

public EarthModel eM

J

public Interpolate[] J

jt

public boolean jt
Constructor Detail

AtmFlux

public AtmFlux()
Method Detail

initAtmFlux

public long initAtmFlux(java.lang.String[] args,
                        boolean f2k)
Class initializer, command-line option parser. Call with "-help" to list all options.


beginAtmFlux

public void beginAtmFlux()
begins the f2k stream.


endAtmFlux

public void endAtmFlux()
concludes the f2k stream.


main

public static void main(java.lang.String[] args)
F2k stream lepton generator.


setup

public void setup(java.lang.String[] args)
I3m initializer.


setup

public void setup(java.lang.String args)
I3m initializer.


createNext

public Particle[] createNext()
I3m function - creates particle set of the next event.


findNext

public void findNext()
creates the next event.


propagate

public Particle[] propagate(Particle p)
general-purpose lepton propagator.


mmcf2k

public void mmcf2k()
Main parser for the f2k file streams.


function

public double function(double x)
Function for flux integration over zenith angles - interface to Integral.

Specified by:
function in interface FunctionOfx
Overrides:
function in class PhysicsModel

interpolate

public void interpolate()
Parametrizes the integral of this class.


functionInt

public double functionInt(double x)
1d parametrization - interface to Interpolate

Specified by:
functionInt in interface FunctionInt
Overrides:
functionInt in class PhysicsModel