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