![]() |
fast pQCD calculations for hadron-induced processes
|
Public Member Functions | |
fastNLOCoeffAddFix (int NObsBin) | |
fastNLOCoeffAddFix (const fastNLOCoeffBase &) | |
virtual fastNLOCoeffAddFix * | Clone () 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... | |
![]() | |
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::WgtStat & | GetWgtStat () const |
Get weight and event counts. | |
fastNLO::WgtStat & | AccessWgtStat () |
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... | |
![]() | |
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 |
![]() | |
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 bool | CheckCoeffConstants (const fastNLOCoeffBase *c, bool quiet=false) |
Public Attributes | |
fastNLO::v2d | AlphasTwoPi_v20 |
fastNLO::v4d | PdfLc |
fastNLO::v4d | PdfSplLc1 |
fastNLO::v4d | PdfSplLc2 |
![]() | |
speaker | debug |
speaker | man |
speaker | info |
speaker | warn |
speaker | error |
speaker | shout |
speaker | yell |
Protected Member Functions | |
void | ReadCoeffAddFix (std::istream &table) |
![]() | |
void | ReadCoeffAddBase (std::istream &table) |
int | GetScaledimfromvar (int scalevar) const |
![]() | |
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 |
![]() | |
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 | |
![]() | |
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 |
|
virtual |
Add another coefficient table to this table
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
Clear all coefficients and event counters.
Set all elelments of SigmaTilde to zero.
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
returns 'new' copy of this instance.
Use has to take care to delete this object later
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
Multiply coefficients of one observable bin a factor (idx starting from 0)
Erase observable bin from table
Erase observable bin
Reimplemented from fastNLOCoeffAddBase.
int fastNLOCoeffAddFix::GetTotalScalenodes | ( | ) | const |
Get number of scale nodes
int fastNLOCoeffAddFix::GetTotalScalevars | ( | ) | const |
Get nuber of scale-variations
bool fastNLOCoeffAddFix::IsCatenable | ( | const fastNLOCoeffAddFix & | other | ) | const |
Check for compatibility of two contributions for merging/adding.
Check for compatibility of catenating observable bins
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
|
virtual |
Multiply coefficients of one bin a factor.
Multiply observable bin
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
Multiply coefficients of one bin and subprocess by a factor.
Multiply observable bin for a single subprocess
Reimplemented from fastNLOCoeffAddBase.
|
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.
|
virtual |
< Set number of events to wgtProcBin for each subprocess and bin and normalize coefficients accordingly.
Reimplemented from fastNLOCoeffAddBase.
void fastNLOCoeffAddFix::ResizePdfLC | ( | ) |
resize PdfLC
void fastNLOCoeffAddFix::ResizePdfSplLC | ( | ) |
resize PdfSplLC
void fastNLOCoeffAddFix::ResizeSigmaTilde | ( | ) |
resize SigmaTilde and ensure that all entries are empty
|
virtual |
Write coefficient table to disk (ostream)
Reimplemented from fastNLOCoeffAddBase.