23 #ifndef _SV_QUASIELASTIC_NU_NUCLEON_XSEC_H_
24 #define _SV_QUASIELASTIC_NU_NUCLEON_XSEC_H_
30 class XSecIntegratorI;
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,
94 #endif // _SV_QUASIELASTIC_NU_NUCLEON_XSEC_H_
Cross Section Calculation Interface.
Cross Section Integrator Interface.
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)
double RadiativeCorr(const double Ee) const
static double MCterm(const double t, const double f124, const double f22, const double g124)
virtual ~StrumiaVissaniIBDPXSec()
static double MBterm(const double t, const double f1cf2, const double g1cg2, const double g1cFsumR, const double f22)
enum genie::EKinePhaseSpace KinePhaseSpace_t
An implementation of the neutrino - (free) nucleon [inverse beta decay] cross section, valid from the threshold energy (1.806MeV) up to hundreds of MeV. Currently cut off at 1/2 nucleon mass. Based on the Strumia/Vissani paper Phys.Lett.B564:42-54,2003.
Summary information for an interaction.
double FinalStateCorr(const double Ee) const
double MtxElm(const double sMinusU, const double t) const
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
double Integral(const Interaction *i) const
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double dSigDt(const double sMinusU, const double sMinusMnuc, const double t) const
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)
const XSecIntegratorI * fXSecIntegrator