1 #ifndef __JPHYSICS__JGEANE__ 
    2 #define __JPHYSICS__JGEANE__ 
   13 namespace JPP { 
using namespace JPHYSICS; }
 
   81     double getE(
const double E, 
const double dx)
 const 
   83       const double y = (
a/
b + E) * exp(-
b*dx)  -  
a/
b;
 
   98     double getDE(
const double dx)
 const 
  125       const double x = 
b*E/
a;
 
  128         return (1/
b) * log(1.0 + x);
 
static const JGeane gWater(2.67e-1 *JTOOLS::DENSITY_SEA_WATER, 3.4e-4 *JTOOLS::DENSITY_SEA_WATER)
Function object for Energy loss of muon in sea water. 
 
double getE(const double E, const double dx) const 
Get energy of muon after specified distance. 
 
double getDE(const double dx) const 
Get derivative of energy of muon after specified distance. 
 
double geanc()
Equivalent muon track length per unit shower energy. 
 
double operator()() const 
Equivalent unit track length per unit shower energy and per unit track length. 
 
double getB() const 
Get energy loss constant. 
 
static const JGeane gRock(2.67e-1 *0.9 *JTOOLS::DENSITY_ROCK, 3.4e-4 *1.2 *JTOOLS::DENSITY_ROCK)
Function object for Energy loss of muon in rock. 
 
JGeane(const double __a, const double __b)
constructor 
 
Function object for the Energy loss of the muon. 
 
double operator()(const double E) const 
Range of muon. 
 
double operator()(const double E, const double dx) const 
Energy of muon after specified distance. 
 
double getA() const 
Get energy loss constant.