23#ifndef _SV_QUASIELASTIC_NU_NUCLEON_XSEC_H_
24#define _SV_QUASIELASTIC_NU_NUCLEON_XSEC_H_
54 double dSigDt(
const double sMinusU,
55 const double sMinusMnuc,
56 const double t)
const;
57 double MtxElm(
const double sMinusU,
58 const double t)
const;
59 static double MAterm(
const double t,
64 const double g224meM2,
66 const double g1cg2R16me,
67 const double g1cFsumR);
68 static double MBterm(
const double t,
71 const double g1cFsumR,
73 static double MCterm(
const double t,
Summary information for an interaction.
A registry. Provides the container for algorithm configuration parameters.
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
void Configure(const Registry &config)
double dSigDt(const double sMinusU, const double sMinusMnuc, const double t) const
double RadiativeCorr(const double Ee) const
double Integral(const Interaction *i) const
static double MAterm(const double t, const double t2, const double f124, const double f22, const double g124, const double g224meM2, const double f1cf2R8, const double g1cg2R16me, const double g1cFsumR)
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
double MtxElm(const double sMinusU, const double t) const
double FinalStateCorr(const double Ee) const
static double MBterm(const double t, const double f1cf2, const double g1cg2, const double g1cFsumR, const double f22)
static double MCterm(const double t, const double f124, const double f22, const double g124)
virtual ~StrumiaVissaniIBDPXSec()
const XSecIntegratorI * fXSecIntegrator
Cross Section Integrator Interface.
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EKinePhaseSpace KinePhaseSpace_t