23 #ifndef _LLEWELLYN_SMITH_QELCC_CROSS_SECTION_H_
24 #define _LLEWELLYN_SMITH_QELCC_CROSS_SECTION_H_
34 class QELFormFactorsModelI;
35 class XSecIntegratorI;
double FullDifferentialXSec(const Interaction *i) const
Cross Section Calculation Interface.
double fXSecCCScale
external xsec scaling factor for CC
double fXSecNCScale
external xsec scaling factor for NC
Cross Section Integrator Interface.
bool fLFG
If the nuclear model is lfg alway average over nucleons.
Examines whether the generated event should be Pauli blocked. Is a concerete implementation of the Ev...
const NuclearModelI * fNuclModel
Pure abstract base class. Defines the NuclearModelI interface to be implemented by any physics model ...
enum genie::EKinePhaseSpace KinePhaseSpace_t
enum genie::EQELEvGenBindingMode QELEvGen_BindingMode_t
bool fDoAvgOverNucleonMomentum
Average cross section over hit nucleon monentum?
double Integral(const Interaction *i) const
Computes neutrino-nucleon(nucleus) QELCC differential cross section Is a concrete implementation of t...
QELEvGen_BindingMode_t fIntegralNucleonBindingMode
Summary information for an interaction.
const QELFormFactorsModelI * fFormFactorsModel
const XSecIntegratorI * fXSecIntegrator
virtual ~LwlynSmithQELCCPXSec()
bool fDoPauliBlocking
Whether to apply Pauli blocking in FullDifferentialXSec.
QELFormFactors fFormFactors
A registry. Provides the container for algorithm configuration parameters.
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double fCos8c2
cos^2(cabibbo angle)
const genie::PauliBlocker * fPauliBlocker
The PauliBlocker instance to use to apply that correction.
void Configure(const Registry &config)
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
double fXSecEMScale
external xsec scaling factor for EM