fast pQCD calculations for hadron-induced processes
Public Member Functions | Static Public Attributes | Protected Attributes | Friends | List of all members
fastNLOCoefficients Class Reference

Public Member Functions

 fastNLOCoefficients (int NObsBin, int iLOord)
 
int Read (std::istream *table)
 
int Write (std::ostream *table, int option=0)
 
int Copy (fastNLOCoefficients *other)
 
void StripWhitespace (std::string &s) const
 
void ResizeTable (std::vector< double > *v, int dim0)
 
void ResizeTable (std::vector< std::vector< double > > *v, int dim0, int dim1)
 
void ResizeTable (std::vector< std::vector< double > > *v, int dim0, int *dim1GetNxmaxFromDimI)
 
void ResizeTable (std::vector< std::vector< std::vector< double > > > *v, int dim0, int *dim1GetNxmaxFromDimI, int dim2)
 
void ResizeTable (std::vector< std::vector< std::vector< double > > > *v, int dim0, int dim1, int dim2)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< double > > > > *v, int dim0, int dim1, int dim2, int dim3)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< double > > > > *v, int dim0, int dim1, int *dim2GetNxmaxFromDimI, int dim3)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *v, int dim0, int dim1, int dim2, int dim3, int dim4)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *v, int dim0, int dim1, int dim2, int *dim3GetNxmaxFromDimI, int dim4)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *v, int dim0, int *dim1GetNxmaxFromDimI, int dim2, int dim3, int dim4)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > *v, int dim0, int dim1, int dim2, int dim3, int dim4, int dim5)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *v, int dim0, int dim1, int dim2, int dim3, int dim4, int dim5, int dim6)
 
void ResizeTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *v, int dim0, int dim1, int dim2, int dim3, int dim4, int *dim5GetNxmaxFromDimI, int dim6)
 
template<typename T >
int ReadTable (std::vector< T > *v, std::istream *table)
 
int ReadTable (std::vector< double > *v, std::istream *table)
 
template<typename T >
int ReadFlexibleVector (std::vector< T > *v, std::istream *table, bool nProcLast=false)
 
int ReadFlexibleVector (std::vector< double > *v, std::istream *table, bool nProcLast=false)
 
int WriteTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< std::vector< std::vector< std::vector< double > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< std::vector< std::vector< double > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< std::vector< double > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteTable (std::vector< double > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1)
 
int WriteFlexibleTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< std::vector< std::vector< std::vector< double > > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< std::vector< std::vector< double > > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< std::vector< double > > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
int WriteFlexibleTable (std::vector< double > *v, std::ostream *table, bool DivByNevt=false, int Nevt=1, bool nProcLast=false)
 
void AddTableToAnotherTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *vSum, std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > > *vAdd, double w1=0, double w2=0)
 
void AddTableToAnotherTable (std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > *vSum, std::vector< std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > > *vAdd, double w1=1, double w2=1)
 
void AddTableToAnotherTable (std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *vSum, std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > *vAdd, double w1=1, double w2=1)
 
void AddTableToAnotherTable (std::vector< std::vector< std::vector< std::vector< double > > > > *vSum, std::vector< std::vector< std::vector< std::vector< double > > > > *vAdd, double w1=1, double w2=1)
 
void AddTableToAnotherTable (std::vector< std::vector< std::vector< double > > > *vSum, std::vector< std::vector< std::vector< double > > > *vAdd, double w1=1, double w2=1)
 
void AddTableToAnotherTable (std::vector< std::vector< double > > *vSum, std::vector< std::vector< double > > *vAdd, double w1=1, double w2=1)
 
void AddTableToAnotherTable (std::vector< double > *vSum, std::vector< double > *vAdd, double w1=1, double w2=1)
 
void Print () const
 
int GetIRef () const
 
int GetIDataFlag () const
 
int GetIAddMultFlag () const
 
int GetIContrFlag1 () const
 
int GetIContrFlag2 () const
 
int GetNScaleDep () const
 
int GetNpow () const
 
long long int GetNevt () const
 
int GetNxmax (int Obsbin) const
 
int GetXIndex (int Obsbin, int x1bin, int x2bin=0) const
 
void SetNlojetDefaults ()
 
void SetIXsectUnits (int n)
 
void SetIDataFlag (int n)
 
void SetIAddMultFlag (int n)
 
void SetIContrFlag1 (int n)
 
void SetIContrFlag2 (int n)
 
void SetNScaleDep (int n)
 
void SetNlojetDescr ()
 
void Add (fastNLOCoefficients *other)
 
bool IsLO () const
 
bool IsNLO () const
 
bool IsReference () const
 
int GetTotalScalevars () const
 
int GetTotalScalenodes () const
 

Static Public Attributes

static const int DividebyNevt = 1
 

Protected Attributes

int fNObsBins
 
int fILOord
 
int IXsectUnits
 
int IDataFlag
 
int IAddMultFlag
 
int IContrFlag1
 
int IContrFlag2
 
int NScaleDep
 
std::vector< std::string > CtrbDescript
 
std::vector< std::string > CodeDescript
 
int Nuncorrel
 
std::vector< std::string > UncDescr
 
int Ncorrel
 
std::vector< std::string > CorDescr
 
std::vector< double > Xcenter
 
std::vector< double > Value
 
std::vector< std::vector< double > > UncorLo
 
std::vector< std::vector< double > > UncorHi
 
std::vector< std::vector< double > > CorrLo
 
std::vector< std::vector< double > > CorrHi
 
int NErrMatrix
 
std::vector< std::vector< double > > matrixelement
 
std::vector< double > fact
 
int IRef
 
int IScaleDep
 
unsigned long long int Nevt
 
int Npow
 
int NPDF
 
std::vector< int > NPDFPDG
 
int NPDFDim
 
int NFragFunc
 
std::vector< int > NFFPDG
 
int NFFDim
 
int NSubproc
 
int IPDFdef1
 
int IPDFdef2
 
int IPDFdef3
 
std::vector< double > Hxlim1
 
std::vector< std::vector< double > > XNode1
 
std::vector< double > Hxlim2
 
std::vector< std::vector< double > > XNode2
 
std::vector< int > Nztot
 
std::vector< double > Hzlim
 
std::vector< std::vector< double > > ZNode
 
int NScales
 
int NScaleDim
 
std::vector< int > Iscale
 
std::vector< std::vector< std::string > > ScaleDescript
 
std::vector< int > Nscalevar
 
std::vector< int > Nscalenode
 
std::vector< std::vector< double > > ScaleFac
 
std::vector< std::vector< std::vector< std::vector< double > > > > ScaleNode
 
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > SigmaTilde
 
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > SigmaTildeMuIndep
 
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > SigmaTildeMuFDep
 
std::vector< std::vector< std::vector< std::vector< std::vector< double > > > > > SigmaTildeMuRDep
 
std::vector< std::vector< double > > SigmaRefMixed
 
std::vector< std::vector< double > > SigmaRef_s1
 
std::vector< std::vector< double > > SigmaRef_s2
 
int NscalenodeScale1
 
int NscalenodeScale2
 
std::vector< std::vector< double > > ScaleNode1
 
std::vector< std::vector< double > > ScaleNode2
 

Friends

class fastNLOTable
 
class fastNLOCreate
 

Member Function Documentation

◆ Read()

int fastNLOCoefficients::Read ( std::istream *  table)

v2.1 store NScaleDep here. v2.1 *table >> NScaleDep;

◆ Write()

int fastNLOCoefficients::Write ( std::ostream *  table,
int  option = 0 
)

v2.1 store NScaleDep here *table << NScaleDep << sep;


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