#include <PetrukhinShestakovModel.h>
Definition at line 81 of file PetrukhinShestakovModel.h.
gsl::PetrukhinShestakovIntegrand::PetrukhinShestakovIntegrand |
( |
double |
E, |
|
|
double |
Z |
|
) |
| |
gsl::PetrukhinShestakovIntegrand::~PetrukhinShestakovIntegrand |
( |
| ) |
|
ROOT::Math::IBaseFunctionOneDim * gsl::PetrukhinShestakovIntegrand::Clone |
( |
void |
| ) |
const |
double gsl::PetrukhinShestakovIntegrand::DoEval |
( |
double |
xin | ) |
const |
Definition at line 103 of file PetrukhinShestakovModel.cxx.
109 double v2 = TMath::Power(v,2.);
111 if (! (v >0))
return 0;
113 if (! (
fE>0))
return 0;
116 double Z2 = TMath::Power(
fZ,2.);
117 double Zm13 = TMath::Power(
fZ,-1./3.);
118 double Zm23 = TMath::Power(
fZ,-2./3.);
119 double a3 = TMath::Power(
kAem,3.);
123 double mmue = mmu/
me;
124 double memu = me/
mmu;
125 double memu2 = TMath::Power(memu,2);
128 double delta = (mmu2/
fE) * 0.5*v/(1.-v);
132 double a = ( (
fZ<10) ? 189.*mmue * Zm13 : 189.*mmue * (2./3.)*Zm23 );
134 double fi = TMath::Log(a/b);
137 double ds_dv = (a3*memu2*
kLe2) * (4*Z2) * (fi) * (4/3.-4*v/3.+v2)/v;
138 double vds_dv = v*ds_dv;
static const double kSqrtNapierConst
static const double kElectronMass
static const double kMuonMass2
static const double kMuonMass
unsigned int gsl::PetrukhinShestakovIntegrand::NDim |
( |
void |
| ) |
const |
double genie::mueloss::gsl::PetrukhinShestakovIntegrand::fE |
|
private |
double genie::mueloss::gsl::PetrukhinShestakovIntegrand::fZ |
|
private |
The documentation for this class was generated from the following files: