1 #ifndef __JPHYSICS__JDIS__ 
    2 #define __JPHYSICS__JDIS__ 
   48       const double x = log10(E*1.0e+1);
 
   64     double getP(
const double E, 
const double v)
 const 
   78     double getE(
const double E)
 const 
   95       const double u = 1.0 - 
v;
 
   98         return (0.39 / (E*
u)) * 
pow(sqrt(E)*
u*
v, 0.17) * (1.0 - 0.135/(E*
v));
 
  110     double getV(
const double E)
 const 
  135         k1 = 1.0 / (A + 
k2 * B);
 
  147         const double x = 
E*
v;
 
  148         const double u = 1.0 - 
v; 
 
  173           double y = gRandom->Rndm() * (A + B);
 
  180             const double v = 
pow(
y, 1.0 / (
p0 + 1));
 
  191             const double v = 
pow(
y, 1.0 / (
p1 + 1));
 
  192             const double u = 1.0 - 
v; 
 
  194             if (gRandom->Rndm() < 
u*
u) {
 
  204       static constexpr 
double E0 = 0.144;    
 
  205       static constexpr 
double E1 = 0.35;     
 
  207       static constexpr 
double p0 =  2.0;     
 
  208       static constexpr 
double p1 = -1.11;    
 
  218       double getA(
const double v, 
const bool option = 
true)
 const 
  220         return (option ? 
k1 : 1.0)      * 
pow(
E, 
p0) * 
pow(
v, 
p0 + 1) * (1.0 / (
p0 + 1));
 
  231       double getB(
const double v, 
const bool option = 
true)
 const 
Auxiliary helper class for kinematics of deep-inelastic muon-nucleon scattering at fixed muon energy.
 
const double E2
maximal energy [GeV]
 
double getA(const double v, const bool option=true) const
Integral upto breakpoint.
 
double getP(const double v) const
Get probability of given energy fraction.
 
static constexpr double E1
breakpoint [GeV]
 
static constexpr double p1
spectral index from breakpoint
 
double getB(const double v, const bool option=true) const
Integral from breakpoint.
 
static constexpr double p0
spectral index upto breakpoint
 
JDIS_t(const double E)
Constructor.
 
double getb(const double v) const
Integral from breakpoint without suppression factor.
 
static constexpr double E0
minimal energy [GeV]
 
const double E
actual energy [GeV]
 
double getE() const
Get shower energy.
 
double k1
normalisation constant upto breakpoint
 
double k2
normalisation constant from breakpoint
 
Deep-inelastic muon-nucleon scattering.
 
double getCrossSection(const double E) const
Get cross section.
 
double getP(const double E, const double v) const
Get probability of given energy fraction.
 
double getThetaRMS(const double E, const double v) const
Get RMS of scattering angle.
 
JDIS()
Default constructor.
 
double getV(const double E) const
Get breakpoint.
 
double getE(const double E) const
Get shower energy.
 
T pow(const T &x, const double y)
Power .
 
Auxiliary methods for light properties of deep-sea water.
 
static const double MASS_MUON
muon mass [GeV]
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).