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

Public Member Functions

 fastNLOCoeffAddFix (int NObsBin)
 
 fastNLOCoeffAddFix (const fastNLOCoeffBase &)
 
virtual fastNLOCoeffAddFixClone () const
 returns 'new' copy of this instance. More...
 
virtual void Read (std::istream &table)
 ________________________________________________________________________________________________________________ //
 
void ReadRest (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)
 a Set number of events to wgt and re-normalize coefficients accordingly More...
 
virtual void NormalizeCoefficients (const std::vector< std::vector< double > > &wgtProcBin)
 
virtual void MultiplyCoefficientsByConstant (double fact)
 Multiply all coefficients of all bins by a constant factor.
 
virtual void MultiplyBin (unsigned int iObsIdx, double fact)
 Multiply coefficients of one bin a factor. More...
 
virtual void MultiplyBinProc (unsigned int iObsIdx, unsigned int iProc, double fact)
 Multiply coefficients of one bin and subprocess by a factor. More...
 
virtual void EraseBin (unsigned int iObsIdx)
 Multiply coefficients of one observable bin a factor (idx starting from 0) More...
 
virtual void CatBin (const fastNLOCoeffAddFix &other, unsigned int iObsIdx)
 
int GetTotalScalevars () const
 
int GetTotalScalenodes () const
 
int GetNScaleNode () const
 
int GetNScalevar () const
 
fastNLO::v1d GetAvailableScaleFactors () const
 
double GetScaleFactor (int iVar) const
 
double GetSigmaTilde (int iObs, int iSvar, int ix, int is, int iN) const
 
double GetScaleNode (int iObs, int iSvar, int iNode) const
 
std::vector< double > GetScaleNodes (int iObs, int iSvar) const
 
void ResizePdfLC ()
 
void ResizePdfSplLC ()
 
void ResizeSigmaTilde ()
 
bool IsCompatible (const fastNLOCoeffAddFix &other) const
 Check for compatibility of two contributions for merging/adding. More...
 
bool IsCatenable (const fastNLOCoeffAddFix &other) const
 Check for compatibility of two contributions for merging/adding. More...
 
- Public Member Functions inherited from fastNLOCoeffAddBase
 fastNLOCoeffAddBase (int NObsBin)
 
 fastNLOCoeffAddBase (const fastNLOCoeffBase &base)
 
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)
 
- Static Public Member Functions inherited from fastNLOCoeffAddBase
static bool CheckCoeffConstants (const fastNLOCoeffBase *c, bool quiet=false)
 

Public Attributes

fastNLO::v2d AlphasTwoPi_v20
 
fastNLO::v4d PdfLc
 
fastNLO::v4d PdfSplLc1
 
fastNLO::v4d PdfSplLc2
 
- Public Attributes inherited from PrimalScream
speaker debug
 
speaker man
 
speaker info
 
speaker warn
 
speaker error
 
speaker shout
 
speaker yell
 

Protected Member Functions

void ReadCoeffAddFix (std::istream &table)
 
- Protected Member Functions inherited from fastNLOCoeffAddBase
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

std::vector< int > Nscalevar
 
fastNLO::v2d ScaleFac
 
fastNLO::v4d ScaleNode
 
fastNLO::v5d SigmaTilde
 
- Protected Attributes inherited from fastNLOCoeffAddBase
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 fastNLOReader
 
class fastNLOCreate
 

Member Function Documentation

◆ Add()

void fastNLOCoeffAddFix::Add ( const fastNLOCoeffAddBase other,
fastNLO::EMerge  moption = fastNLO::kMerge 
)
virtual

Add another coefficient table to this table

Reimplemented from fastNLOCoeffAddBase.

◆ Clear()

void fastNLOCoeffAddFix::Clear ( )
virtual

Clear all coefficients and event counters.

Set all elelments of SigmaTilde to zero.

Reimplemented from fastNLOCoeffAddBase.

◆ Clone()

fastNLOCoeffAddFix * fastNLOCoeffAddFix::Clone ( ) const
virtual

returns 'new' copy of this instance.

Use has to take care to delete this object later

Reimplemented from fastNLOCoeffAddBase.

◆ EraseBin()

void fastNLOCoeffAddFix::EraseBin ( unsigned int  iObsIdx)
virtual

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

Erase observable bin from table

Erase observable bin

Reimplemented from fastNLOCoeffAddBase.

◆ GetTotalScalenodes()

int fastNLOCoeffAddFix::GetTotalScalenodes ( ) const

Get number of scale nodes

◆ GetTotalScalevars()

int fastNLOCoeffAddFix::GetTotalScalevars ( ) const

Get nuber of scale-variations

◆ IsCatenable()

bool fastNLOCoeffAddFix::IsCatenable ( const fastNLOCoeffAddFix other) const

Check for compatibility of two contributions for merging/adding.

Check for compatibility of catenating observable bins

◆ IsCompatible()

bool fastNLOCoeffAddFix::IsCompatible ( const fastNLOCoeffAddFix other) const

Check for compatibility of two contributions for merging/adding.

Check for compatibility for merging/adding of two contributions

◆ MultiplyBin()

void fastNLOCoeffAddFix::MultiplyBin ( unsigned int  iObsIdx,
double  fact 
)
virtual

Multiply coefficients of one bin a factor.

Multiply observable bin

Reimplemented from fastNLOCoeffAddBase.

◆ MultiplyBinProc()

void fastNLOCoeffAddFix::MultiplyBinProc ( unsigned int  iObsIdx,
unsigned int  iProc,
double  fact 
)
virtual

Multiply coefficients of one bin and subprocess by a factor.

Multiply observable bin for a single subprocess

Reimplemented from fastNLOCoeffAddBase.

◆ NormalizeCoefficients() [1/2]

void fastNLOCoeffAddFix::NormalizeCoefficients ( double  wgt = 1)
virtual

a Set number of events to wgt and re-normalize coefficients accordingly

< Set number of events to wgt (default=1) and normalize coefficients accordingly. This means, that the information about the number of events is essentially lost

Reimplemented from fastNLOCoeffAddBase.

◆ NormalizeCoefficients() [2/2]

void fastNLOCoeffAddFix::NormalizeCoefficients ( const std::vector< std::vector< double > > &  wgtProcBin)
virtual

< Set number of events to wgtProcBin for each subprocess and bin and normalize coefficients accordingly.

Reimplemented from fastNLOCoeffAddBase.

◆ ResizePdfLC()

void fastNLOCoeffAddFix::ResizePdfLC ( )

resize PdfLC

◆ ResizePdfSplLC()

void fastNLOCoeffAddFix::ResizePdfSplLC ( )

resize PdfSplLC

◆ ResizeSigmaTilde()

void fastNLOCoeffAddFix::ResizeSigmaTilde ( )

resize SigmaTilde and ensure that all entries are empty

◆ Write()

void fastNLOCoeffAddFix::Write ( std::ostream &  table,
int  ITabVersionWrite 
)
virtual

Write coefficient table to disk (ostream)

Reimplemented from fastNLOCoeffAddBase.


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