28 #ifndef _BOOSTED_CHRISTY_EM_PXSEC_H_
29 #define _BOOSTED_CHRISTY_EM_PXSEC_H_
37 class XSecIntegratorI;
62 double sigmaR(
int,
double,
double,
bool)
const;
63 double sigmaNR(
int,
double,
double,
bool)
const;
65 void FermiSmearingD(
double,
double,
double&,
double&,
double&,
double&,
bool)
const;
66 void FermiSmearingA(
double,
double,
double,
double,
double&,
double&,
double&,
double&)
const;
67 double FitEMC(
double,
int)
const;
68 double MEC2009(
int,
double,
double)
const;
82 std::array<std::array<double, 3>, 7>
fBRp;
83 std::array<std::array<double, 3>, 7>
fBRD;
117 #endif // _BOOSTED_CHRISTY_EM_PXSEC_H_
std::array< double, 7 > fMassRes
resonance mass
Cross Section Calculation Interface.
void Configure(const Registry &config)
std::array< std::array< double, 4 >, 7 > fRescoefTp
tunable parameters from Ref.1, Table III for resonance
Cross Section Integrator Interface.
double Integral(const Interaction *i) const
std::array< std::array< double, 5 >, 2 > fNRcoefTp
tunable parameters from Ref.1, Table III for nonres bkg
std::array< double, 9 > fEMCalpha
tunable parameters for EMC fit
double sigmaR(int, double, double, bool) const
std::array< double, 8 > fMEC2009coef
tunable parameters for MEC2009 function
std::array< double, 3 > fEMCc
tunable parameters for EMC fit
map< int, double > fKFTable
virtual ~BostedChristyEMPXSec()
std::array< std::array< double, 3 >, 7 > fBRD
branching ratios of resonances for deterium fit
enum genie::EKinePhaseSpace KinePhaseSpace_t
std::array< double, 6 > fMECcoef
tunable parameters for Eqs.(20), (21) Ref.2
void FermiSmearingA(double, double, double, double, double &, double &, double &, double &) const
map< int, double > fNucRmvE
Summary information for an interaction.
std::array< double, 13 > fAfitcoef
tunable parameters for nuclei fit
void BranchingRatios(int, double &, double &) const
std::array< std::array< double, 3 >, 7 > fBRp
branching ratios of resonances for proton fit
std::array< double, 7 > fWidthRes
resonance width
std::array< std::array< double, 5 >, 2 > fNRcoefTD
tunable parameters from Ref.1, Table IV for nonres bkg
const XSecIntegratorI * fXSecIntegrator
bool fUseMEC
account for MEC contribution?
A registry. Provides the container for algorithm configuration parameters.
std::array< std::array< double, 4 >, 7 > fRescoefTD
tunable parameters from Ref.2, Table III for resonance
double FitEMC(double, int) const
std::array< double, 6 > fNRcoefL
tunable parameters from Ref.1, Table III for nonres bkg
std::array< int, 7 > fAngRes
resonance angular momentum
double MEC2009(int, double, double) const
void FermiSmearingD(double, double, double &, double &, double &, double &, bool) const
bool ValidKinematics(const Interaction *i) const
Is the input kinematical point a physically allowed one?
Fit to inelastic cross sections for A(e,e')X valid for all W<3 GeV and all Q2<10 GeV2.
std::array< std::array< double, 3 >, 7 > fRescoefL
tunable parameters from Ref.1, Table III for resonance
bool ValidProcess(const Interaction *i) const
Can this cross section algorithm handle the input process?
double sigmaNR(int, double, double, bool) const
double XSec(const Interaction *i, KinePhaseSpace_t k) const
Compute the cross section for the input interaction.
map< int, double > fMEC2009p18