APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
evolutionsetup.h
Go to the documentation of this file.
1//
2// APFEL++ 2017
3//
4// Author: Valerio Bertone: valerio.bertone@cern.ch
5//
6
7#pragma once
8
9#include "apfel/lhtoypdfs.h"
10
11#include <string>
12#include <cmath>
13#include <vector>
14#include <functional>
15#include <map>
16
17namespace apfel
18{
24 {
30 enum FlavourScheme: int {VFNS, FFNS};
31
34
36 enum Virtuality: int {SPACE, TIME};
37
40
43
46
48 enum MassRenScheme: int {POLE, MSBAR};
50
53 {
54 int nx;
55 double xmin;
56 int id;
57 };
58
63 std::string name;
64 double Q0;
65 std::vector<GridParameters> GridParameters;
66 int nQg;
67 double Qmin;
68 double Qmax;
70 double Lambda;
73 int Nf_FF;
77 double AlphaQCDRef;
78 double QQCDRef;
79 double AlphaQEDRef;
80 double QQEDRef;
83 double xi;
84 std::vector<double> Thresholds;
85 std::vector<double> Masses;
87 double TauMass;
89 std::vector<std::function<std::map<int, double>(double const&, double const&)>> InSet;
91
95 // *INDENT-OFF*
97 name("default"),
98 Q0(sqrt(2)),
99 GridParameters{{100, 1e-5, 3}, {100, 1e-1, 3}, {100, 6e-1, 3}, {80, 8.5e-1, 5}},
100 nQg(50), Qmin(1), Qmax(1000), InterDegreeQ(3), Lambda(0.25),
101 PerturbativeOrder(2),
102 FlavourScheme(VFNS),
103 Nf_FF(3),
104 Theory(QCD),
105 Virtuality(SPACE),
106 EvolPolarisation(UNP),
107 AlphaQCDRef(0.35), QQCDRef(sqrt(2)),
108 AlphaQEDRef(7.496252e-3), QQEDRef(1.777),
109 CouplingEvolution(exact), PDFEvolution(exactmu),
110 xi(1),
111 Thresholds{0, 0, 0, sqrt(2), 4.5, 175},
112 Masses{Thresholds},
113 MassRenScheme(POLE),
114 TauMass(1.777),
115 GaussAccuracy(1e-5),
116 InSet({LHToyPDFs})
117 {
118 }
119 // *INDENT-ON*
120 };
121}
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14
Structure for the subgrid parameters.
Definition evolutionsetup.h:53
double xmin
Minimum value of x.
Definition evolutionsetup.h:55
int nx
Number of nodes.
Definition evolutionsetup.h:54
int id
Interpolation degree.
Definition evolutionsetup.h:56
The EvolutionSetup structure is a collection of all possible evolution parameters.
Definition evolutionsetup.h:24
EvolutionSetup()
the constructor
Definition evolutionsetup.h:96
double QQEDRef
Reference scale of the QCD coupling.
Definition evolutionsetup.h:80
EvolutionTheory Theory
Evolution theory (QCD, QCD_QED)
Definition evolutionsetup.h:74
FlavourScheme FlavourScheme
Flavour scheme (FFNS, VFNS)
Definition evolutionsetup.h:72
double Q0
Starting scale of the evolutions.
Definition evolutionsetup.h:64
EvolPolarisation
Polarisation of the evolution.
Definition evolutionsetup.h:39
@ POL
Definition evolutionsetup.h:39
@ TRANS
Definition evolutionsetup.h:39
@ UNP
Definition evolutionsetup.h:39
FlavourScheme
Definition evolutionsetup.h:30
@ FFNS
Definition evolutionsetup.h:30
@ VFNS
Definition evolutionsetup.h:30
double AlphaQCDRef
Reference value of the QCD coupling.
Definition evolutionsetup.h:77
double AlphaQEDRef
Reference value of the QED coupling.
Definition evolutionsetup.h:79
double xi
Resummation-scale parameter.
Definition evolutionsetup.h:83
std::vector< double > Masses
Heavy-quark Masses.
Definition evolutionsetup.h:85
Virtuality
Space- or time-like evolution (PDFs or FFs)
Definition evolutionsetup.h:36
@ TIME
Definition evolutionsetup.h:36
@ SPACE
Definition evolutionsetup.h:36
std::vector< double > Thresholds
Heavy-quark thresholds.
Definition evolutionsetup.h:84
int InterDegreeQ
Interpolation degree on the grid in Q.
Definition evolutionsetup.h:69
PDFEvolution PDFEvolution
Solution of the DGLAP equations.
Definition evolutionsetup.h:82
double GaussAccuracy
Accuracy of the dguass integration.
Definition evolutionsetup.h:88
PDFEvolution
Solution of the DGLAP equation.
Definition evolutionsetup.h:45
@ expandalpha
Definition evolutionsetup.h:45
@ exactmu
Definition evolutionsetup.h:45
@ truncated
Definition evolutionsetup.h:45
@ exactalpha
Definition evolutionsetup.h:45
double Lambda
Pole of the grid in ln(ln(Q/Λ))
Definition evolutionsetup.h:70
double QQCDRef
reference scale of the QCD coupling
Definition evolutionsetup.h:78
std::vector< std::function< std::map< int, double >(double const &, double const &)> InSet)
Input set of distributions at the initial scale.
Definition evolutionsetup.h:89
EvolutionTheory
Evolution theory.
Definition evolutionsetup.h:33
@ QCD
Definition evolutionsetup.h:33
@ QCD_QED
Definition evolutionsetup.h:33
MassRenScheme MassRenScheme
Renormalization scheme for the heavy-quark masses (POLE, MSBAR)
Definition evolutionsetup.h:86
int PerturbativeOrder
Perturbative order of the evolution (LO, NLO, NNLO)
Definition evolutionsetup.h:71
Virtuality Virtuality
Virtuality of the evolution (SPACE, TIME)
Definition evolutionsetup.h:75
CouplingEvolution
Solution of the coupling RG equations.
Definition evolutionsetup.h:42
@ expanded
Definition evolutionsetup.h:42
@ exact
Definition evolutionsetup.h:42
int Nf_FF
Number of active flavours in the FFNS.
Definition evolutionsetup.h:73
double TauMass
Mass of the τ lepton.
Definition evolutionsetup.h:87
CouplingEvolution CouplingEvolution
Solution of the RGE of the couplings.
Definition evolutionsetup.h:81
double Qmin
Lower bound of the grid in Q.
Definition evolutionsetup.h:67
int nQg
Number of the grid in Q.
Definition evolutionsetup.h:66
double Qmax
Upper bound of the grid in Q.
Definition evolutionsetup.h:68
EvolPolarisation EvolPolarisation
Polarisation of the evolution (UNP, POL, TRANS)
Definition evolutionsetup.h:76
std::string name
Identifier name of the setup.
Definition evolutionsetup.h:63
std::vector< GridParameters > GridParameters
Vector of the parameters of the subgrids.
Definition evolutionsetup.h:65
MassRenScheme
Heavy quark mass renormalisation.
Definition evolutionsetup.h:48
@ MSBAR
Definition evolutionsetup.h:48
@ POLE
Definition evolutionsetup.h:48