1 #ifndef __JPHYSICS__JDIS__
2 #define __JPHYSICS__JDIS__
18 namespace JPP {
using namespace JPHYSICS; }
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));
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
233 return (option ?
k1 *
k2 : 1.0) *
pow(
E,
p1) *
pow(v,
p1 + 1) * (1.0 / (
p1 + 1) -
double getV(const double E) const
Get breakpoint.
double getCrossSection(const double E) const
Get cross section.
double k2
normalisation constant from breakpoint
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
Deep-inelastic muon-nucleon scattering.
double getThetaRMS(const double E, const double v) const
Get RMS of scattering angle.
JDIS()
Default constructor.
static const double MASS_MUON
muon mass [GeV]
static constexpr double p0
spectral index upto breakpoint
static constexpr double p1
spectral index from breakpoint
static constexpr double E0
minimal energy [GeV]
double getP(const double E, const double v) const
Get probability of given energy fraction.
set_variable E_E log10(E_{fit}/E_{#mu})"
Auxiliary helper class for kinematics of deep-inelastic muon-nucleon scattering at fixed muon energy...
T pow(const T &x, const double y)
Power .
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.
double getE() const
Get shower energy.
static constexpr double E1
breakpoint [GeV]
double k1
normalisation constant upto breakpoint
const double E
actual energy [GeV]
double getb(const double v) const
Integral from breakpoint without suppression factor.
double getE(const double E) const
Get shower energy.
JDIS_t(const double E)
Constructor.
const double E2
maximal energy [GeV]
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
double getB(const double v, const bool option=true) const
Integral from breakpoint.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable STRING $argv[2] set_array QUANTILES set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"` source JAcousticsToolkit.sh typeset -A TRIPODS get_tripods $WORKDIR/tripod.txt TRIPODS XMEAN