28 #ifndef _DM_QPM_DIS_STRUCTURE_FUNCTIONS_BASE_H_
29 #define _DM_QPM_DIS_STRUCTURE_FUNCTIONS_BASE_H_
43 virtual double F1 (
void)
const {
return fF1; }
44 virtual double F2 (
void)
const {
return fF2; }
45 virtual double F3 (
void)
const {
return fF3; }
46 virtual double F4 (
void)
const {
return fF4; }
47 virtual double F5 (
void)
const {
return fF5; }
48 virtual double F6 (
void)
const {
return fF6; }
72 double & kdv,
double & kus,
double & kds)
const;
115 #endif // _QPM_DIS_STRUCTURE_FUNCTIONS_BASE_H_
Pure Abstract Base Class. Defines the DISStructureFuncModelI interface to be implemented by any algor...
double fMc
charm mass used
virtual double NuclMod(const Interaction *i) const
virtual double F3(void) const
Get the computed structure function F3.
double fQuR
Up Right Dark Matter Coupling.
Abstract base class. Provides common implementation for concrete objects implementing the DISStructur...
virtual ~QPMDMDISStrucFuncBase()
virtual void KFactors(const Interaction *i, double &kuv, double &kdv, double &kus, double &kds) const
double fQdR
Down Right Dark Matter Coupling.
double fQcR
Charm Right Dark Matter Coupling.
virtual void CalcPDFs(const Interaction *i) const
double fQsR
Strange Right Dark Matter Coupling.
virtual double R(const Interaction *i) const
virtual double F4(void) const
Get the computed structure function F4.
void Configure(const Registry &config)
Summary information for an interaction.
virtual double F2(void) const
Get the computed structure function F2.
virtual double Q2(const Interaction *i) const
bool fIncludeNuclMod
include nuclear factor (shadowing, anti-shadowing,...)?
PDF * fPDF
computed PDFs @ (x,Q2)
bool fIncludeR
include R (~FL) in DIS SF calculation?
bool fUse2016Corrections
Use 2016 SF relation corrections.
double fQuL
Up Left Dark Matter Coupling.
double fLowQ2CutoffF1F2
Set min for relation between 2xF1 and F2.
PDF * fPDFc
computed PDFs @ (slow-rescaling-var,Q2)
virtual double F6(void) const
Get the computed structure function F6.
bool fCharmOff
turn charm production off?
virtual void Calculate(const Interaction *interaction) const
Calculate the structure functions F1-F6 for the input interaction.
A registry. Provides the container for algorithm configuration parameters.
virtual double F5(void) const
Get the computed structure function F5.
virtual void InitPDF(void)
virtual double F1(void) const
Get the computed structure function F1.
virtual double ScalingVar(const Interaction *i) const
double fQsL
Strange Left Dark Matter Coupling.
double fQ2min
min Q^2 allowed for PDFs: PDF(Q2<Q2min):=PDF(Q2min)
double fQdL
Down Left Dark Matter Coupling.
double fQcL
Charm Left Dark Matter Coupling.
virtual void LoadConfig(void)