APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
Classes | Namespaces
dglapbuilder.h File Reference
#include "apfel/grid.h"
#include "apfel/dglap.h"
#include <memory>

Go to the source code of this file.

Classes

struct  apfel::DglapObjects
 Structure that contains all the precomputed quantities needed to perform the DGLAP evolution, i.e. perturbative coefficients of splitting functions and matching conditions, and the heavy quark thresholds. More...
 

Namespaces

namespace  apfel
 Namespace for all APFEL++ functions and classes.
 

Functions

DGLAP object initializers

Collection of functions that initialise DglapObjects structure for the different kinds of evolution currently available.

std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCD (Grid const &g, std::vector< double > const &Masses, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCD function precomputes the perturbative coefficients of space-like unpolarised splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCD (Grid const &g, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCD function precomputes the perturbative coefficients of space-like unpolarised splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDpol (Grid const &g, std::vector< double > const &Masses, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDpol function precomputes the perturbative coefficients of space-like longitudinally polarised splitting functions and matching conditions (assumed to be equal to the unpolarised ones) and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDpol (Grid const &g, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDpol function precomputes the perturbative coefficients of space-like longitudinally polarised splitting functions and matching conditions (assumed to be equal to the unpolarised ones) and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDT (Grid const &g, std::vector< double > const &Masses, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDT function precomputes the perturbative coefficients of time-like unpolarised splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDT (Grid const &g, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDT function precomputes the perturbative coefficients of time-like unpolarised splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDtrans (Grid const &g, std::vector< double > const &Masses, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDtrans function precomputes the perturbative coefficients of space-like transverity splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDtrans (Grid const &g, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDtrans function precomputes the perturbative coefficients of space-like transverity splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDTtrans (Grid const &g, std::vector< double > const &Masses, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDtrans function precomputes the perturbative coefficients of timelike-like transverity splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
std::map< int, DglapObjectsapfel::InitializeDglapObjectsQCDTtrans (Grid const &g, std::vector< double > const &Thresholds, bool const &OpEvol=false, double const &IntEps=1e-5)
 The InitializeDglapObjectsQCDtrans function precomputes the perturbative coefficients of time-like transverity splitting functions and matching conditions and store them into a 'DglapObjects' structure.
 
DGLAP builders

Collection of functions that build a Dglap object used to perform the DGLAP evolution of distributions or operators.

std::unique_ptr< Dglap< Distribution > > apfel::BuildDglap (std::map< int, DglapObjects > const &DglapObj, std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc, double const &MuRef, int const &PerturbativeOrder, std::function< double(double const &)> const &Alphas, double const &xi=1, int const &nsteps=10)
 The BuildDglap function builds the actual dglap object that performs the DGLAP evolution for distributions.
 
std::unique_ptr< Dglap< Operator > > apfel::BuildDglap (std::map< int, DglapObjects > const &DglapObj, double const &MuRef, int const &PerturbativeOrder, std::function< double(double const &)> const &Alphas, double const &xi=1, int const &nsteps=10)
 The BuildDglap function builds the actual dglap object that performs the DGLAP evolution for operators.
 
std::unique_ptr< Dglap< Distribution > > apfel::BuildDglap (std::function< DglapObjects(double const &)> const &DglapObj, std::vector< double > const &Thresholds, std::function< std::map< int, double >(double const &, double const &)> const &InDistFunc, double const &MuRef, int const &PerturbativeOrder, std::function< double(double const &)> const &Alphas, int const &nsteps=10)
 The BuildDglap function builds the actual dglap object that performs the DGLAP evolution for distributions.