fast pQCD calculations for hadron-induced processes
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
fastNLOCoeffAddBase Class Reference
Inheritance diagram for fastNLOCoeffAddBase:
fastNLOCoeffBase PrimalScream fastNLOCoeffAddFix fastNLOCoeffAddFlex

Public Member Functions

 fastNLOCoeffAddBase (int NObsBin)
 
 fastNLOCoeffAddBase (const fastNLOCoeffBase &base)
 
virtual fastNLOCoeffAddBaseClone () const
 returns 'new' copy of this instance. More...
 
void Read (std::istream &table)
 ________________________________________________________________________________________________________________ //
 
virtual void Write (std::ostream &table, int ITabVersionWrite)
 
virtual void Add (const fastNLOCoeffAddBase &other, fastNLO::EMerge moption=fastNLO::kMerge)
 
virtual void Print (int iprint) const
 
virtual void Clear ()
 Clear all coefficients and event counters. More...
 
virtual void NormalizeCoefficients (double wgt=1)
 Set number of events to unity and normalize coefficients accordingly.
 
virtual void NormalizeCoefficients (const std::vector< std::vector< double > > &wgtProcBin)
 
virtual void MultiplyCoefficientsByConstant (double fact)
 
virtual void MultiplyBin (unsigned int iObsIdx, double fact)
 Multiply all coefficients of all bins by a constant factor.
 
virtual void MultiplyBinProc (unsigned int iObsIdx, unsigned int iProc, double fact)
 Multiply coefficients of one observable bin a factor.
 
virtual void EraseBin (unsigned int iObsIdx)
 Multiply coefficients of one observable bin a factor (idx starting from 0) More...
 
virtual void CatBin (const fastNLOCoeffAddBase &other, unsigned int iObsIdx)
 Catenate observable to table.
 
int GetIRef () const
 
void SetIRef (int iref=1)
 
double GetNevt () const
 
double GetNevt (int NObsBin, int NSubproc) const
 
void SetNevt (double nevt)
 Set number of events.
 
int GetNxmax (int Obsbin) const
 
int GetXIndex (int Obsbin, int x1bin, int x2bin=0) const
 
int GetNSubproc () const
 
int GetIScaleDep () const
 
int GetNPDF () const
 
int GetPDFPDG (int iPDF) const
 
int GetNPDFDim () const
 
int GetIPDFdef1 () const
 
int GetIPDFdef2 () const
 
int GetIPDFdef3 () const
 
int GetNpow () const
 
int GetNScales () const
 
int GetNScaleDim () const
 
std::string GetScaleDescription (int iScale=0) const
 
std::vector< std::vector< std::string > > GetScaleDescr () const
 
int GetNxtot1 (int iBin) const
 
int GetNxtot2 (int iBin) const
 
double GetXNode1 (int iObsBin, int iNode) const
 
double GetXNode2 (int iObsBin, int iNode) const
 
double GetX1 (int iObsBin, int iXnode) const
 
double GetX2 (int iObsBin, int iXnode) const
 return x value of pdf1 for x-node 1
 
std::vector< double > GetXNodes1 (int iObsBin) const
 return x value of pdf1 for x-node 1
 
std::vector< double > GetXNodes2 (int iObsBin) const
 
bool IsReference () const
 
bool IsCompatible (const fastNLOCoeffAddBase &other) const
 
bool IsCatenable (const fastNLOCoeffAddBase &other) const
 
const std::vector< std::vector< std::pair< int, int > > > & GetPDFCoeff () const
 
const fastNLO::WgtStatGetWgtStat () const
 Get weight and event counts.
 
fastNLO::WgtStatAccessWgtStat ()
 Get weight and event counts.
 
double GetMergeWeight (fastNLO::EMerge moption, int proc, int bin) const
 Get merge weight for a given bin and subprocess. More...
 
- Public Member Functions inherited from fastNLOCoeffBase
 fastNLOCoeffBase (int NObsBin)
 
virtual ~fastNLOCoeffBase ()
 Use this constructor.
 
virtual void CatBin (const fastNLOCoeffBase &other, unsigned int iObsIdx)
 
bool IsCatenable (const fastNLOCoeffBase &other) const
 
void SetCoeffAddDefaults ()
 
int GetIDataFlag () const
 
void SetIDataFlag (int n)
 
int GetIAddMultFlag () const
 
void SetIAddMultFlag (int n)
 
int GetIContrFlag1 () const
 
void SetIContrFlag1 (int n)
 
int GetIContrFlag2 () const
 
void SetIContrFlag2 (int n)
 
int GetNScaleDep () const
 
void SetNScaleDep (int n)
 
int GetIXsectUnits () const
 
void SetIXsectUnits (int n)
 
int GetNObsBin () const
 
void SetNObsBin (unsigned int nObs)
 
bool GetIsFlexibleScale () const
 
std::vector< std::string > GetContributionDescription () const
 
void SetContributionDescription (std::vector< std::string > descr)
 
std::vector< std::string > GetCodeDescription () const
 Set contribution description.
 
bool IsLO () const
 
bool IsNLO () const
 
bool IsNNLO () const
 
bool IsCompatible (const fastNLOCoeffBase &other) const
 
- Public Member Functions inherited from PrimalScream
 PrimalScream (std::string classname)
 
void SetClassName (const std::string classname)
 
void SetVerbosity (say::Verbosity volume)
 

Static Public Member Functions

static bool CheckCoeffConstants (const fastNLOCoeffBase *c, bool quiet=false)
 

Protected Member Functions

void ReadCoeffAddBase (std::istream &table)
 
int GetScaledimfromvar (int scalevar) const
 
- Protected Member Functions inherited from fastNLOCoeffBase
void ReadBase (std::istream &table)
 
void EndReadCoeff (std::istream &table)
 

Protected Attributes

int IRef = 0
 
int IScaleDep = 0
 
double Nevt = 0
 
int Npow = 0
 
std::vector< int > NPDFPDG
 
int NPDFDim = 0
 
std::vector< int > NFFPDG
 
int NFFDim = 0
 
int NSubproc = 0
 
int IPDFdef1 = 0
 
int IPDFdef2 = 0
 
int IPDFdef3 = 0
 
std::vector< std::vector< std::pair< int, int > > > fPDFCoeff
 
std::vector< double > Hxlim1
 fPDFCoeff[iSubProc][iPartonPair][pair]
 
fastNLO::v2d XNode1
 
std::vector< double > Hxlim2
 
fastNLO::v2d XNode2
 
std::vector< int > Nztot
 
std::vector< double > Hzlim
 
fastNLO::v2d ZNode
 
int NScales = 0
 
int NScaleDim = 0
 
std::vector< int > Iscale
 
std::vector< std::vector< std::string > > ScaleDescript
 
fastNLO::WgtStat fWgt
 event and weight counts
 
- Protected Attributes inherited from fastNLOCoeffBase
int fNObsBins
 
int IXsectUnits
 
int IDataFlag
 
int IAddMultFlag
 
int IContrFlag1
 
int IContrFlag2
 
int NScaleDep
 
int fVersionRead = 23000
 
std::vector< std::string > CtrbDescript
 
std::vector< std::string > CodeDescript
 

Friends

class fastNLOTable
 
class fastNLOCreate
 

Additional Inherited Members

- Public Attributes inherited from PrimalScream
speaker debug
 
speaker man
 
speaker info
 
speaker warn
 
speaker error
 
speaker shout
 
speaker yell
 

Member Function Documentation

◆ Clear()

void fastNLOCoeffAddBase::Clear ( )
virtual

Clear all coefficients and event counters.

Clear all coefficients and event counts

Reimplemented in fastNLOCoeffAddFix, and fastNLOCoeffAddFlex.

◆ Clone()

fastNLOCoeffAddBase * fastNLOCoeffAddBase::Clone ( ) const
virtual

returns 'new' copy of this instance.

Use has to take care to delete this object later

Reimplemented from fastNLOCoeffBase.

Reimplemented in fastNLOCoeffAddFix, and fastNLOCoeffAddFlex.

◆ EraseBin()

void fastNLOCoeffAddBase::EraseBin ( unsigned int  iObsIdx)
virtual

Multiply coefficients of one observable bin a factor (idx starting from 0)

Erase observable bin from table

Reimplemented from fastNLOCoeffBase.

Reimplemented in fastNLOCoeffAddFix, and fastNLOCoeffAddFlex.

◆ GetMergeWeight()

double fastNLOCoeffAddBase::GetMergeWeight ( fastNLO::EMerge  moption,
int  proc,
int  bin 
) const

Get merge weight for a given bin and subprocess.

< Get a bin and subprocess dependent weight for merging puprposes.


The documentation for this class was generated from the following files: