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.