![]() |
fast pQCD calculations for hadron-induced processes
|
Public Member Functions | |
void | SetDefaults () |
Public Attributes | |
std::string | ScenarioName |
Name of the scenario. More... | |
std::vector< std::string > | ScenarioDescription |
Description of the scenario. | |
int | PublicationUnits |
Unit of data cross sections (negative power of 10, e.g. 12->pb, 15->fb) | |
int | DifferentialDimension |
Dimensionality of binning (1: single-differential, 2: double-differential; also decides if SingleDifferentialBinning or DoubleDifferentialBinning is used) | |
std::vector< std::string > | DimensionLabels |
Labels (symbol and unit) for the measurement dimensions (from outer to inner "loop"), e.g. "|y|" and "p_T [GeV]". This may also help to define the observables to be calculated in an automatized way! | |
std::vector< int > | DimensionIsDifferential |
Specify for each dimension whether: 0: the cross section is NOT differential, i.e. there are two bin borders (but NO division (normalization) by bin width); 1 : the cross section is point-wise differential, i.e. only one point is given; 2 : the cross section is bin-wise differential, i.e. there are two bin borders and division by bin width. | |
bool | CalculateBinSize |
Calculate bin width from lower and upper bin boundaries. | |
double | BinSizeFactor |
Possibility to provide additional normalization factor, e.g. of 2 for bins in |y|. | |
std::vector< double > | BinSize |
If 'CalculateBinSize' is 'false' provide table with bin widths 'by hand' for normalization. If the calculation should not be divided by bin width, then use 'DimensionIsDifferential' equal '0', and set 'CalculateBinSize' 'true' for each dimension. | |
std::string | ScaleDescriptionScale1 |
"<pT_1,2>_[GeV]" # This defines the scale to be used (Note: The 1st scale should always be in units of [GeV]!) | |
std::string | ScaleDescriptionScale2 |
"pT_max_[GeV]" # Specify 2nd scale name and unit (ONLY for flexible-scale tables) | |
std::vector< double > | SingleDifferentialBinning |
Observable binning Use either 'SingleDifferentialBinning' or 'DoubleDifferentialBinning' or 'TripleDifferentialBinning' in accordance with 'DifferentialDimension' above. | |
std::vector< std::vector< double > > | DoubleDifferentialBinning |
Observable binning. | |
std::vector< std::vector< double > > | TripleDifferentialBinning |
Observable binning. | |
double | CenterOfMassEnergy |
Center-of-mass energy in GeV. LHC Next Run II: 13000. | |
int | PDF1 |
PDF of 1st hadron (following PDG convention: proton 2212). | |
int | PDF2 |
PDF of 2nd hadron (following PDG convention: proton 2212). | |
std::string | OutputFilename |
Filename of fastNLO output table. | |
int | OutputPrecision |
Number of decimal digits to store in output table (def.=8). | |
bool | OutputCompression |
If zlib available, gzip output table. | |
bool | FlexibleScaleTable |
Create table fully flexible in mu_f (larger size, and requires scale independent weights during creation), true, or table with fixed number of mu_f scale factors, def.=false. | |
std::vector< double > | ScaleVariationFactors |
Factorization scale variations (only needed for fixed-scale tables), List of scale factors must include factor '1', Scale factors will be ordered according to fastNLO convention: (1, min, ... , max). Defaults: {0.5, 1, 2}. | |
bool | ReadBinningFromSteering |
Specify if binning is read from fScenConst or from warmup. | |
bool | IgnoreWarmupBinningCheck |
Don't check warmup binning to avoid too many floating precision issues. | |
bool | ApplyPDFReweighting |
Apply reweighting of pdfs for an optimized interpolation, def.=true. | |
bool | CheckScaleLimitsAgainstBins |
For warmup-run! Set limits for scale nodes to bin borders, if possible. | |
std::string | X_Kernel |
Lagrange. More... | |
std::string | X_DistanceMeasure |
"sqrtlog10" | |
int | X_NNodes |
15 | |
std::string | X_NNodeCounting |
"NodesMax","NodesPerBin","NodesPerMagnitude" | |
std::string | Mu1_Kernel |
Lagrange. | |
std::string | Mu1_DistanceMeasure |
"loglog025" | |
int | Mu1_NNodes |
6 | |
std::string | Mu2_Kernel |
Lagrange # Scale2 not used for fixed-scale tables. | |
std::string | Mu2_DistanceMeasure |
"loglog025" | |
int | Mu2_NNodes |
6 | |
|
inline |
a safe initialisation
< Lagrange
std::string fastNLO::ScenarioConstants::ScenarioName |
Name of the scenario.
fastNLO Scenario constants Steering parameters for a fastNLO scenario. Contains mostly the binning and description of the specific scenario
std::string fastNLO::ScenarioConstants::X_Kernel |
Lagrange.
#