19#ifndef _NEW_QEL_XSEC_H_
20#define _NEW_QEL_XSEC_H_
26#include "Math/IFunction.h"
27#include "Math/Integrator.h"
45 unsigned int NDim(
void)
const;
46 double DoEval(
const double* xin)
const;
47 ROOT::Math::IBaseFunctionMultiDim*
Clone(
void)
const;
Algorithm ID (algorithm name + configuration set name)
Summary information for an interaction.
double Integrate(const XSecAlgorithmI *model, const Interaction *i) const
XSecIntegratorI interface implementation.
void Configure(std::string config)
void Configure(const Registry &config)
bool fAverageOverNucleons
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
A registry. Provides the container for algorithm configuration parameters.
Cross Section Calculation Interface.
const NuclearModelI * fNuclModel
FullQELdXSec(const XSecAlgorithmI *xsec_model, const Interaction *interaction, QELEvGen_BindingMode_t binding_mode, double min_angle_EM)
const Interaction & GetInteraction() const
double DoEval(const double *xin) const
const XSecAlgorithmI * fXSecModel
Interaction * fInteraction
unsigned int NDim(void) const
QELEvGen_BindingMode_t fHitNucleonBindingMode
Interaction * GetInteractionPtr()
ROOT::Math::IBaseFunctionMultiDim * Clone(void) const
Simple utilities for integrating GSL in the GENIE framework.
Root of GENIE utility namespaces.
THE MAIN GENIE PROJECT NAMESPACE
enum genie::EQELEvGenBindingMode QELEvGen_BindingMode_t