fast pQCD calculations for hadron-induced processes
Public Member Functions | Public Attributes | List of all members
fastNLO::ScenarioConstants Struct Reference

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
 

Member Function Documentation

◆ SetDefaults()

void fastNLO::ScenarioConstants::SetDefaults ( )
inline

a safe initialisation

< Lagrange

Member Data Documentation

◆ ScenarioName

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

◆ X_Kernel

std::string fastNLO::ScenarioConstants::X_Kernel

Lagrange.

--------------------------------------------------------------——

Choose fastNLO interpolation kernels and distance measures

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Currently implemented interpolation kernels

Catmull

Lagrange

OneNode

Linear

#

Currently implemented distance measures

linear

loglog025 eq. to (log(log(4*x)))

log10

sqrtlog10 eq. to sqrt(log_10(x))

--------------------------------------------------------------——


The documentation for this struct was generated from the following file: