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