APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
dglapbuilder.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/grid.h"
10#include "apfel/dglap.h"
11
12#include <memory>
13
14namespace apfel
15{
23 {
24 double Threshold;
25 std::map<int, Set<Operator>> SplittingFunctions;
26 std::map<int, Set<Operator>> MatchingConditions;
27 };
28
35
47 std::map<int, DglapObjects> InitializeDglapObjectsQCD(Grid const& g,
48 std::vector<double> const& Masses,
49 std::vector<double> const& Thresholds,
50 bool const& OpEvol = false,
51 double const& IntEps = 1e-5);
52
65 std::map<int, DglapObjects> InitializeDglapObjectsQCD(Grid const& g,
66 std::vector<double> const& Thresholds,
67 bool const& OpEvol = false,
68 double const& IntEps = 1e-5);
69
83 std::map<int, DglapObjects> InitializeDglapObjectsQCDpol(Grid const& g,
84 std::vector<double> const& Masses,
85 std::vector<double> const& Thresholds,
86 bool const& OpEvol = false,
87 double const& IntEps = 1e-5);
88
102 std::map<int, DglapObjects> InitializeDglapObjectsQCDpol(Grid const& g,
103 std::vector<double> const& Thresholds,
104 bool const& OpEvol = false,
105 double const& IntEps = 1e-5);
106
119 std::map<int, DglapObjects> InitializeDglapObjectsQCDT(Grid const& g,
120 std::vector<double> const& Masses,
121 std::vector<double> const& Thresholds,
122 bool const& OpEvol = false,
123 double const& IntEps = 1e-5);
124
137 std::map<int, DglapObjects> InitializeDglapObjectsQCDT(Grid const& g,
138 std::vector<double> const& Thresholds,
139 bool const& OpEvol = false,
140 double const& IntEps = 1e-5);
141
154 std::map<int, DglapObjects> InitializeDglapObjectsQCDtrans(Grid const& g,
155 std::vector<double> const& Masses,
156 std::vector<double> const& Thresholds,
157 bool const& OpEvol = false,
158 double const& IntEps = 1e-5);
159
172 std::map<int, DglapObjects> InitializeDglapObjectsQCDtrans(Grid const& g,
173 std::vector<double> const& Thresholds,
174 bool const& OpEvol = false,
175 double const& IntEps = 1e-5);
176
189 std::map<int, DglapObjects> InitializeDglapObjectsQCDTtrans(Grid const& g,
190 std::vector<double> const& Masses,
191 std::vector<double> const& Thresholds,
192 bool const& OpEvol = false,
193 double const& IntEps = 1e-5);
194
207 std::map<int, DglapObjects> InitializeDglapObjectsQCDTtrans(Grid const& g,
208 std::vector<double> const& Thresholds,
209 bool const& OpEvol = false,
210 double const& IntEps = 1e-5);
212
219
231 std::unique_ptr<Dglap<Distribution>> BuildDglap(std::map<int, DglapObjects> const& DglapObj,
232 std::function<std::map<int, double>(double const&, double const&)> const& InDistFunc,
233 double const& MuRef,
234 int const& PerturbativeOrder,
235 std::function<double(double const&)> const& Alphas,
236 double const& xi = 1,
237 int const& nsteps = 10);
238
250 std::unique_ptr<Dglap<Operator>> BuildDglap(std::map<int, DglapObjects> const& DglapObj,
251 double const& MuRef,
252 int const& PerturbativeOrder,
253 std::function<double(double const&)> const& Alphas,
254 double const& xi = 1,
255 int const& nsteps = 10);
256
269 std::unique_ptr<Dglap<Distribution>> BuildDglap(std::function<DglapObjects(double const&)> const& DglapObj,
270 std::vector<double> const& Thresholds,
271 std::function<std::map<int, double>(double const&, double const&)> const& InDistFunc,
272 double const& MuRef,
273 int const& PerturbativeOrder,
274 std::function<double(double const&)> const& Alphas,
275 int const& nsteps = 10);
277}
The Grid class defines ab object that is essentially a collection of "SubGrid" objects plus other glo...
Definition grid.h:22
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14
std::map< int, DglapObjects > 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-lik...
std::map< int, DglapObjects > 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 unpola...
std::map< int, DglapObjects > 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 lon...
std::unique_ptr< Dglap< Distribution > > 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 distribu...
std::map< int, DglapObjects > 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 t...
std::map< int, DglapObjects > 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 unpola...
Structure that contains all the precomputed quantities needed to perform the DGLAP evolution,...
Definition dglapbuilder.h:23
std::map< int, Set< Operator > > MatchingConditions
Definition dglapbuilder.h:26
double Threshold
Definition dglapbuilder.h:24
std::map< int, Set< Operator > > SplittingFunctions
Definition dglapbuilder.h:25