![]() |
fast pQCD calculations for hadron-induced processes
|
Public Member Functions | |
fastNLOCoeffAddFlex (int NObsBin, int iLOord) | |
fastNLOCoeffAddFlex (const fastNLOCoeffBase &base, int iLOord) | |
virtual fastNLOCoeffAddFlex * | 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 | Print (int iprint) const |
virtual void | Add (const fastNLOCoeffAddBase &other, fastNLO::EMerge moption=fastNLO::kMerge) |
virtual void | Clear () |
Clear all coefficients and event counters. More... | |
virtual void | NormalizeCoefficients (double wgt=1) |
Set number of events to given 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 (iObsIdx starting with index 0) More... | |
virtual void | MultiplyBinProc (unsigned int iObsIdx, unsigned int iProc, double fact) |
Multiply coefficients of one bin and subprocess a factor. More... | |
virtual void | EraseBin (unsigned int iObsIdx) |
Erase observable bin from table. | |
virtual void | CatBin (const fastNLOCoeffAddFlex &other, unsigned int iObsIdx) |
Catenate observable to table. | |
unsigned int | GetNScaleNode1 (int iObsBin) const |
unsigned int | GetNScaleNode2 (int iObsBin) const |
double | GetScaleNode1 (int iObsBin, int iNode) const |
double | GetScaleNode2 (int iObsBin, int iNode) const |
std::vector< double > | GetScaleNodes1 (int iObsBin) const |
std::vector< double > | GetScaleNodes2 (int iObsBin) const |
bool | IsCompatible (const fastNLOCoeffAddFlex &other) const |
check for compatibilty for adding/merging of two tables More... | |
bool | IsCatenable (const fastNLOCoeffAddFlex &other) const |
Check for compatibility of two contributions for merging/adding. More... | |
std::vector< fastNLO::v5d * > | AccessSigmaTildes () |
std::vector< const fastNLO::v5d * > | GetSigmaTildes () const |
Get access to sigma tilde. | |
![]() | |
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::v3d | AlphasTwoPi |
fastNLO::v5d | PdfLcMuVar |
fastNLO::v5d | PdfXfx |
![]() | |
speaker | debug |
speaker | man |
speaker | info |
speaker | warn |
speaker | error |
speaker | shout |
speaker | yell |
Protected Member Functions | |
void | ReadCoeffAddFlex (std::istream &table) |
Get access to sigma tilde. | |
![]() | |
void | ReadCoeffAddBase (std::istream &table) |
int | GetScaledimfromvar (int scalevar) const |
![]() | |
void | ReadBase (std::istream &table) |
void | EndReadCoeff (std::istream &table) |
Protected Attributes | |
int | fILOord |
int | fSTildeDISFormat = 1 |
fastNLO::v5d | SigmaTildeMuIndep |
fastNLO::v5d | SigmaTildeMuFDep |
fastNLO::v5d | SigmaTildeMuRDep |
fastNLO::v5d | SigmaTildeMuRRDep |
fastNLO::v5d | SigmaTildeMuFFDep |
fastNLO::v5d | SigmaTildeMuRFDep |
fastNLO::v2d | SigmaRefMixed |
fastNLO::v2d | SigmaRef_s1 |
fastNLO::v2d | SigmaRef_s2 |
fastNLO::v2d | ScaleNode1 |
fastNLO::v2d | ScaleNode2 |
![]() | |
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 |
Clear all coefficients and event counters.
Set all elements of sigma tilde to zero
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
returns 'new' copy of this instance.
User has to take care to delete this object later
Reimplemented from fastNLOCoeffAddBase.
bool fastNLOCoeffAddFlex::IsCatenable | ( | const fastNLOCoeffAddFlex & | other | ) | const |
Check for compatibility of two contributions for merging/adding.
Check for compatibility of catenating observable bins
bool fastNLOCoeffAddFlex::IsCompatible | ( | const fastNLOCoeffAddFlex & | other | ) | const |
check for compatibilty for adding/merging of two tables
Check for compatibility for merging/adding of two contributions
|
virtual |
Multiply coefficients of one bin a factor (iObsIdx starting with index 0)
Multiply observable bin
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
Multiply coefficients of one bin and subprocess a factor.
Multiply observable bin
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
Set number of events to given wgt and re-normalize coefficients accordingly.
< Set number of events to wgt (default=1) and normalize coefficients accordingly.
Reimplemented from fastNLOCoeffAddBase.
|
virtual |
< Change cross sections!!! Warning! This function is only sensible if called by 'MergeTable'!
Reimplemented from fastNLOCoeffAddBase.