![]() |
APFEL 4.8.0
A PDF evolution library in C++
|
#include <cmath>
#include <vector>
#include <array>
Go to the source code of this file.
Namespaces | |
namespace | apfel |
Namespace for all APFEL++ functions and classes. | |
Enumerations | |
enum | apfel::FixedOrderAccuracy : int { apfel::LO = 0 , apfel::NLO = 1 , apfel::NNLO = 2 , apfel::NNNLO = 3 , apfel::N4LO = 4 } |
enum | apfel::LogAccuracy : int { apfel::NNNLLp = -3 , apfel::NNLLp = -2 , apfel::NLLp = -1 , apfel::LL = 0 , apfel::NLL = 1 , apfel::NNLL = 2 , apfel::NNNLL = 3 , apfel::N4LL = 4 } |
enum | apfel::PartonSpecies : int { apfel::GLUON = 0 , apfel::QUARK = 1 , apfel::PHOTON = 2 , apfel::CHARGEDLEPTON = 3 , apfel::NEUTRINO = 4 } |
Variables | |
Small numbers | |
Small numbers used for cutoffs, integration accuracies, etc. | |
const double | apfel::eps2 = 1e-2 |
const double | apfel::eps3 = 1e-3 |
const double | apfel::eps4 = 1e-4 |
const double | apfel::eps5 = 1e-5 |
const double | apfel::eps6 = 1e-6 |
const double | apfel::eps7 = 1e-7 |
const double | apfel::eps8 = 1e-8 |
const double | apfel::eps9 = 1e-9 |
const double | apfel::eps10 = 1e-10 |
const double | apfel::eps11 = 1e-11 |
const double | apfel::eps12 = 1e-12 |
const double | apfel::eps13 = 1e-13 |
const double | apfel::eps14 = 1e-14 |
const double | apfel::eps15 = 1e-15 |
const double | apfel::eps25 = 1e-25 |
Gauss-Legendre quadrature | |
Coordinates and weights of the Gauss-Legendre quadrature with 8 and 16-point integration. | |
const std::array< std::vector< double >, 2 > | apfel::gl_x |
const std::array< std::vector< double >, 2 > | apfel::gl_w |
Gauss-Kronrod quadrature | |
Coordinates and weights of the Gauss-Kronrod quadrature with 7 and 15-point integration. | |
const std::array< std::vector< double >, 2 > | apfel::gk_x |
const std::array< std::vector< double >, 2 > | apfel::gk_w |
Numerical constants | |
Definitions for recurrent constants. | |
const double | apfel::Pi2 = M_PI * M_PI |
const double | apfel::FourPi = 4 * M_PI |
const double | apfel::emc = 0.5772156649015329 |
const double | apfel::zeta2 = 1.6449340668482264 |
const double | apfel::zeta3 = 1.2020569031595943 |
const double | apfel::zeta4 = 1.0823232337111382 |
const double | apfel::zeta5 = 1.0369277551433699 |
const double | apfel::zeta6 = 1.0173430619844491 |
QCD colour factors | |
The SU(3) Casimir's. | |
const double | apfel::TR = 0.5 |
const double | apfel::CF = 4. / 3. |
const double | apfel::CA = 3. |
const double | apfel::NC = 3. |
Quark charges | |
Quark electric charges and their square (it also includes sums of charges). | |
const double | apfel::ed = - 1. / 3. |
const double | apfel::eu = 2. / 3. |
const double | apfel::ed2 = 1. / 9. |
const double | apfel::eu2 = 4. / 9. |
const std::vector< double > | apfel::QCh = {ed, eu, ed, eu, ed, eu} |
const std::vector< double > | apfel::QCh2 = {ed2, eu2, ed2, eu2, ed2, eu2} |
const std::vector< double > | apfel::SumCh2 = {0., 1./9., 5./9., 2./3., 10./9., 11./9., 5./3.} |
const std::vector< double > | apfel::SumCh4 = {0., 1./81., 17./81., 18./81., 34./81., 35./81., 51./81.} |
Flavour factors required by the N<SUP>3</SUP>LO DIS coefficient functions | |
Their definition can be found in Tab. 2 (page 8) of https://arxiv.org/pdf/hep-ph/0504242v1.pdf. | |
const std::vector< double > | apfel::fl11ns = {-1, 0.5, 0, 0.5, 0.2, 0.5} |
const std::vector< double > | apfel::fl11sg = {1, 0.1, 0, 0.1, 0.018181818, 0.1} |
Conversion factor | |
Conversion factor from * GeV-2 to pb taken from: https://pdg.lbl.gov/2022/reviews/rpp2022-rev-phys-constants.pdf. | |
const double | apfel::ConvFact = 0.3893793721e9 |
Z-boson mass and width | |
Value of the mass of the Z boson and its width in GeV taken from: https://pdg.lbl.gov/2023/listings/rpp2023-list-z-boson.pdf. | |
const double | apfel::ZMass = 91.1876 |
const double | apfel::GammaZ = 2.4955 |
W-boson mass and width | |
Value of the mass of the W bosons and their width in GeV taken from: https://pdg.lbl.gov/2023/listings/rpp2023-list-w-boson.pdf. | |
const double | apfel::WMass = 80.377 |
const double | apfel::GammaW = 2.085 |
Proton mass | |
Value of the mass of the proton in GeV taken from: https://pdg.lbl.gov/2022/reviews/rpp2022-rev-phys-constants.pdf. | |
const double | apfel::ProtonMass = 0.93827208816 |
Weinberg angle | |
Value of sin2θW in the MSbar scheme taken from: https://pdg.lbl.gov/2022/reviews/rpp2022-rev-phys-constants.pdf. | |
const double | apfel::Sin2ThetaW = 0.23121 |
Fermi constant | |
Value of GF in GeV-2 taken from: https://pdg.lbl.gov/2022/reviews/rpp2022-rev-phys-constants.pdf. | |
const double | apfel::GFermi = 1.1663788e-5 |
const double | apfel::alphaem = 7.2973525693e-3 |
CKM matrix elements | |
Absolute value of the CMK matrix elements and their square taken from: http://pdg.lbl.gov/2018/reviews/rpp2018-rev-ckm-matrix.pdf. | |
const double | apfel::Vud = 0.97446 |
const double | apfel::Vus = 0.22452 |
const double | apfel::Vub = 0.00365 |
const double | apfel::Vcd = 0.22438 |
const double | apfel::Vcs = 0.97359 |
const double | apfel::Vcb = 0.04214 |
const double | apfel::Vtd = 0.00896 |
const double | apfel::Vts = 0.04133 |
const double | apfel::Vtb = 0.999105 |
const double | apfel::Vud2 = Vud * Vud |
const double | apfel::Vus2 = Vus * Vus |
const double | apfel::Vub2 = Vub * Vub |
const double | apfel::Vcd2 = Vcd * Vcd |
const double | apfel::Vcs2 = Vcs * Vcs |
const double | apfel::Vcb2 = Vcb * Vcb |
const double | apfel::Vtd2 = Vtd * Vtd |
const double | apfel::Vts2 = Vts * Vts |
const double | apfel::Vtb2 = Vtb * Vtb |
const std::vector< double > | apfel::CKM = {Vud, Vus, Vub, Vcd, Vcs, Vcb, Vtd, Vts, Vtb} |
const std::vector< double > | apfel::CKM2 = {Vud2, Vus2, Vub2, Vcd2, Vcs2, Vcb2, Vtd2, Vts2, Vtb2} |