28 #ifndef _SPP_XSEC_WITH_CACHE_H_
29 #define _SPP_XSEC_WITH_CACHE_H_
31 #include <Math/IFunction.h>
32 #include <Math/IntegratorMultiDim.h>
85 unsigned int NDim (
void)
const;
86 double DoEval (
const double * xin)
const;
87 ROOT::Math::IBaseFunctionMultiDim *
Clone (
void)
const;
102 #endif // _SPP_XSEC_WITH_H_
double DoEval(const double *xin) const
Cross Section Calculation Interface.
Cross Section Integrator Interface.
~d3XSecMK_dWQ2CosTheta_E()
A simple [min,max] interval for doubles.
unsigned int NDim(void) const
Encapsulates a list of baryon resonances.
enum genie::ESppChannel SppChannel_t
Summary information for an interaction.
string CacheBranchName(SppChannel_t spp_channel, InteractionType_t it, int nu) const
ROOT::Math::IBaseFunctionMultiDim * Clone(void) const
virtual ~SPPXSecWithCache()
const XSecAlgorithmI * fSinglePionProductionXSecModel
d3XSecMK_dWQ2CosTheta_E(const XSecAlgorithmI *m, const Interaction *i, double wcut)
Interaction * fInteraction
Class that caches neutrino resonance SPP cross sections on free nucleons. This significantly speeds t...
void CacheResExcitationXSec(const Interaction *interaction) const
const XSecAlgorithmI * fModel
static constexpr double m
enum genie::EInteractionType InteractionType_t