19 #ifndef _NEW_QEL_XSEC_H_
20 #define _NEW_QEL_XSEC_H_
26 #include "Math/IFunction.h"
27 #include "Math/Integrator.h"
32 class VertexGenerator;
45 unsigned int NDim(
void)
const;
46 double DoEval(
const double* xin)
const;
47 ROOT::Math::IBaseFunctionMultiDim*
Clone(
void)
const;
106 #endif // _NEW_QEL_XSEC_H_
Cross Section Calculation Interface.
bool fAverageOverNucleons
Interaction * GetInteractionPtr()
Cross Section Integrator Interface.
double Integrate(const XSecAlgorithmI *model, const Interaction *i) const
XSecIntegratorI interface implementation.
Computes the Quasi Elastic (QEL) total cross section. Is a concrete implementation of the XSecInteg...
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
double DoEval(const double *xin) const
enum genie::EQELEvGenBindingMode QELEvGen_BindingMode_t
void Configure(const Registry &config)
unsigned int NDim(void) const
Summary information for an interaction.
const Interaction & GetInteraction() const
const NuclearModelI * fNuclModel
QELEvGen_BindingMode_t fHitNucleonBindingMode
Algorithm ID (algorithm name + configuration set name)
const XSecAlgorithmI * fXSecModel
FullQELdXSec(const XSecAlgorithmI *xsec_model, const Interaction *interaction, QELEvGen_BindingMode_t binding_mode, double min_angle_EM)
A registry. Provides the container for algorithm configuration parameters.
Interaction * fInteraction
ROOT::Math::IBaseFunctionMultiDim * Clone(void) const