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