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.
THE MAIN GENIE PROJECT NAMESPACE
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 ...
double fXSecScale
external xsec scaling factor
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.