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).