1 #ifndef __fastNLOCoeffBase__ 2 #define __fastNLOCoeffBase__ 11 #include "fastNLOConstants.h" 26 virtual void Read(std::istream& table);
27 virtual void Write(std::ostream& table,
int ITabVersionWrite);
28 virtual void Print(
int iprint)
const;
32 virtual void EraseBin(
unsigned int iObsIdx);
33 virtual void MultiplyBin(
unsigned int iObsIdx,
double fact);
39 void SetCoeffAddDefaults();
41 int GetIDataFlag()
const {
return IDataFlag;}
42 void SetIDataFlag(
int n){IDataFlag = n;}
44 int GetIAddMultFlag()
const {
return IAddMultFlag;}
45 void SetIAddMultFlag(
int n){IAddMultFlag = n;}
47 int GetIContrFlag1()
const {
return IContrFlag1;}
48 void SetIContrFlag1(
int n){IContrFlag1 = n;}
50 int GetIContrFlag2()
const {
return IContrFlag2;}
51 void SetIContrFlag2(
int n){IContrFlag2 = n;}
53 int GetNScaleDep()
const {
return NScaleDep;}
54 void SetNScaleDep(
int n){NScaleDep = n;}
56 int GetIXsectUnits()
const {
return IXsectUnits;}
57 void SetIXsectUnits(
int n){IXsectUnits = n;}
60 void SetNObsBin(
unsigned int nObs) { fNObsBins = nObs;}
62 bool GetIsFlexibleScale()
const {
return (NScaleDep>=3) && (IAddMultFlag==0); }
64 std::vector<std::string > GetContributionDescription()
const {
return CtrbDescript; }
65 void SetContributionDescription(std::vector<std::string > descr ) { CtrbDescript = descr; };
68 bool IsLO()
const {
return IContrFlag1==1 && IContrFlag2==1;}
69 bool IsNLO()
const {
return IContrFlag1==1 && IContrFlag2==2;}
70 bool IsNNLO()
const {
return IContrFlag1==1 && IContrFlag2==3;}
76 void ReadBase(std::istream& table);
77 void EndReadCoeff(std::istream& table);
87 int fVersionRead = 23000;
88 std::vector < std::string > CtrbDescript;
89 std::vector < std::string > CodeDescript;
std::vector< std::string > GetCodeDescription() const
Set contribution description.
Definition: fastNLOCoeffBase.h:66
virtual ~fastNLOCoeffBase()
Use this constructor.
Definition: fastNLOCoeffBase.h:23
Definition: fastNLOCoeffBase.h:15
virtual fastNLOCoeffBase * Clone() const
destructor
Definition: fastNLOCoeffBase.cc:19
Definition: fastNLOTable.h:20
unsigned int GetNObsBin() const
get/set no. of observable bins
Definition: fastNLOTable.h:173