APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Namespaces | Enumerations
constants.h File Reference
#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
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}