APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
splittingfunctionsunp_sl.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/expression.h"
10
11#include <vector>
12
13namespace apfel
14{
34
40
45
49 class P0ns: public Expression
50 {
51 public:
53 double Regular(double const& x) const;
54 double Singular(double const& x) const;
55 double Local(double const& x) const;
56 };
57
62 class P0qg: public Expression
63 {
64 public:
65 P0qg(int const& nf);
66 double Regular(double const& x) const;
67 private:
68 int const _nf;
69 };
70
75 class P0gq: public Expression
76 {
77 public:
79 double Regular(double const& x) const;
80 };
81
86 class P0gg: public Expression
87 {
88 public:
89 P0gg(int const& nf);
90 double Regular(double const& x) const;
91 double Singular(double const& x) const;
92 double Local(double const& x) const;
93 private:
94 int const _nf;
95 };
97
103
107 class P1nsp: public Expression
108 {
109 public:
110 P1nsp(int const& nf);
111 double Regular(double const& x) const;
112 double Singular(double const& x) const;
113 double Local(double const& x) const;
114 protected:
115 int const _nf;
116 double _a2;
117 };
118
123 class P1nsm: public P1nsp
124 {
125 public:
126 P1nsm(int const& nf);
127 double Regular(double const& x) const;
128 };
129
134 class P1ps: public Expression
135 {
136 public:
137 P1ps(int const& nf);
138 double Regular(double const& x) const;
139 private:
140 int const _nf;
141 };
142
147 class P1qg: public Expression
148 {
149 public:
150 P1qg(int const& nf);
151 double Regular(double const& x) const;
152 private:
153 int const _nf;
154 };
155
160 class P1gq: public Expression
161 {
162 public:
163 P1gq(int const& nf);
164 double Regular(double const& x) const;
165 private:
166 int const _nf;
167 };
168
173 class P1gg: public Expression
174 {
175 public:
176 P1gg(int const& nf);
177 double Regular(double const& x) const;
178 double Singular(double const& x) const;
179 double Local(double const& x) const;
180 private:
181 int const _nf;
182 double _a2g;
183 };
185
191
195 class P2nsp: public Expression
196 {
197 public:
198 P2nsp(int const& nf);
199 double Regular(double const& x) const;
200 double Singular(double const& x) const;
201 double Local(double const& x) const;
202 private:
203 int const _nf;
204 };
205
210 class P2nsm: public Expression
211 {
212 public:
213 P2nsm(int const& nf);
214 double Regular(double const& x) const;
215 double Singular(double const& x) const;
216 double Local(double const& x) const;
217 private:
218 int const _nf;
219 };
220
226 class P2nss: public Expression
227 {
228 public:
229 P2nss(int const& nf);
230 double Regular(double const& x) const;
231 private:
232 int const _nf;
233 };
234
239 class P2ps: public Expression
240 {
241 public:
242 P2ps(int const& nf);
243 double Regular(double const& x) const;
244 private:
245 int const _nf;
246 };
247
252 class P2qg: public Expression
253 {
254 public:
255 P2qg(int const& nf);
256 double Regular(double const& x) const;
257 private:
258 int const _nf;
259 };
260
265 class P2gq: public Expression
266 {
267 public:
268 P2gq(int const& nf);
269 double Regular(double const& x) const;
270 private:
271 int const _nf;
272 };
273
278 class P2gg: public Expression
279 {
280 public:
281 P2gg(int const& nf);
282 double Regular(double const& x) const;
283 double Singular(double const& x) const;
284 double Local(double const& x) const;
285 private:
286 int const _nf;
287 };
289
297
301 class P3nsp: public Expression
302 {
303 public:
304 P3nsp(int const& nf, int const& imod = 0, double const& rho = 0.007);
305 double Regular(double const& x) const;
306 double Singular(double const& x) const;
307 double Local(double const& x) const;
308 private:
309 int const _nf;
310 int const _imod;
311 double const _rho;
312 std::vector<double> _C;
313 };
314
319 class P3nsm: public Expression
320 {
321 public:
322 P3nsm(int const& nf, int const& imod = 0);
323 double Regular(double const& x) const;
324 double Singular(double const& x) const;
325 double Local(double const& x) const;
326 private:
327 int const _nf;
328 int const _imod;
329 };
330
336 class P3nss: public Expression
337 {
338 public:
339 P3nss(int const& nf, int const& imod = 0);
340 double Regular(double const& x) const;
341 private:
342 int const _nf;
343 int const _imod;
344 };
345
350 class P3ps: public Expression
351 {
352 public:
353 P3ps(int const& nf, double const& rho = -0.501);
354 double Regular(double const& x) const;
355 private:
356 int const _nf;
357 double const _rho;
358 std::vector<double> _C;
359 };
360
361 /* /\** */
362 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) pure-singlet */
363 /* * unpolarised splitting function. Parameterisation determined in */
364 /* * https://arxiv.org/pdf/2302.07593.pdf */
365 /* *\/ */
366 /* class P3ps: public Expression */
367 /* { */
368 /* public: */
369 /* P3ps(int const& nf, int const& imod = 0); */
370 /* double Regular(double const& x) const; */
371 /* private: */
372 /* int const _nf; */
373 /* int const _imod; */
374 /* }; */
375
380 class P3qg: public Expression
381 {
382 public:
383 P3qg(int const& nf, double const& rho = -1.754);
384 double Regular(double const& x) const;
385 private:
386 int const _nf;
387 double const _rho;
388 std::vector<double> _C;
389 };
390
395 class P3gq: public Expression
396 {
397 public:
398 P3gq(double const& rho = -1.784);
399 double Regular(double const& x) const;
400 private:
401 double const _rho;
402 std::vector<double> _C;
403 };
404
409 class P3gg: public Expression
410 {
411 public:
412 P3gg(double const& rho = 19.245);
413 double Regular(double const& x) const;
414 private:
415 double const _rho;
416 std::vector<double> _C;
417 };
419}
The Expression class encapsulates in a proper form a given analytic expression in such a way that it ...
Definition expression.h:17
Space-like O(αs) gluon-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:87
P0gg(int const &nf)
double Local(double const &x) const
Virtual local term.
int const _nf
Definition splittingfunctionsunp_sl.h:94
double Regular(double const &x) const
Virtual regular term.
double Singular(double const &x) const
Virtual singular term.
Space-like O(αs) gluon-quark unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:76
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs) non-singlet unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:50
double Singular(double const &x) const
Virtual singular term.
double Local(double const &x) const
Virtual local term.
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs) quark-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:63
double Regular(double const &x) const
Virtual regular term.
P0qg(int const &nf)
int const _nf
Definition splittingfunctionsunp_sl.h:68
Space-like O(αs2) gluon-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:174
double Singular(double const &x) const
Virtual singular term.
double _a2g
Definition splittingfunctionsunp_sl.h:182
double Local(double const &x) const
Virtual local term.
P1gg(int const &nf)
int const _nf
Definition splittingfunctionsunp_sl.h:181
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs2) gluon-quark unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:161
int const _nf
Definition splittingfunctionsunp_sl.h:166
double Regular(double const &x) const
Virtual regular term.
P1gq(int const &nf)
Space-like O(αs2) non-singlet-minus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:124
P1nsm(int const &nf)
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs2) non-singlet-plus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:108
double Singular(double const &x) const
Virtual singular term.
double Regular(double const &x) const
Virtual regular term.
double _a2
Definition splittingfunctionsunp_sl.h:116
double Local(double const &x) const
Virtual local term.
P1nsp(int const &nf)
int const _nf
Definition splittingfunctionsunp_sl.h:115
Space-like O(αs2) pure-singlet unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:135
P1ps(int const &nf)
int const _nf
Definition splittingfunctionsunp_sl.h:140
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs2) quark-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:148
double Regular(double const &x) const
Virtual regular term.
P1qg(int const &nf)
int const _nf
Definition splittingfunctionsunp_sl.h:153
Space-like O(αs3) gluon-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:279
double Local(double const &x) const
Virtual local term.
int const _nf
Definition splittingfunctionsunp_sl.h:286
P2gg(int const &nf)
double Regular(double const &x) const
Virtual regular term.
double Singular(double const &x) const
Virtual singular term.
Space-like O(αs3) gluon-quark unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:266
int const _nf
Definition splittingfunctionsunp_sl.h:271
double Regular(double const &x) const
Virtual regular term.
P2gq(int const &nf)
Space-like O(αs3) non-singlet-minus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:211
double Regular(double const &x) const
Virtual regular term.
P2nsm(int const &nf)
double Singular(double const &x) const
Virtual singular term.
double Local(double const &x) const
Virtual local term.
int const _nf
Definition splittingfunctionsunp_sl.h:218
Space-like O(αs3) non-singlet-plus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:196
double Singular(double const &x) const
Virtual singular term.
int const _nf
Definition splittingfunctionsunp_sl.h:203
double Regular(double const &x) const
Virtual regular term.
P2nsp(int const &nf)
double Local(double const &x) const
Virtual local term.
Space-like O(αs3) non-singlet-valence unpolarised splitting function minus non-singlet-minus unpolari...
Definition splittingfunctionsunp_sl.h:227
int const _nf
Definition splittingfunctionsunp_sl.h:232
P2nss(int const &nf)
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs3) pure-singlet unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:240
double Regular(double const &x) const
Virtual regular term.
int const _nf
Definition splittingfunctionsunp_sl.h:245
P2ps(int const &nf)
Space-like O(αs3) quark-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:253
double Regular(double const &x) const
Virtual regular term.
int const _nf
Definition splittingfunctionsunp_sl.h:258
P2qg(int const &nf)
Space-like O(αs4) gluon-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:410
double const _rho
Definition splittingfunctionsunp_sl.h:415
std::vector< double > _C
Definition splittingfunctionsunp_sl.h:416
double Regular(double const &x) const
Virtual regular term.
P3gg(double const &rho=19.245)
Space-like O(αs4) gluon-quark unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:396
std::vector< double > _C
Definition splittingfunctionsunp_sl.h:402
double const _rho
Definition splittingfunctionsunp_sl.h:401
P3gq(double const &rho=-1.784)
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs4) non-singlet-minus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:320
int const _imod
Definition splittingfunctionsunp_sl.h:328
int const _nf
Definition splittingfunctionsunp_sl.h:327
P3nsm(int const &nf, int const &imod=0)
double Singular(double const &x) const
Virtual singular term.
double Regular(double const &x) const
Virtual regular term.
double Local(double const &x) const
Virtual local term.
Space-like O(αs4) non-singlet-plus unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:302
double Singular(double const &x) const
Virtual singular term.
P3nsp(int const &nf, int const &imod=0, double const &rho=0.007)
int const _nf
Definition splittingfunctionsunp_sl.h:309
double const _rho
Definition splittingfunctionsunp_sl.h:311
std::vector< double > _C
Definition splittingfunctionsunp_sl.h:312
int const _imod
Definition splittingfunctionsunp_sl.h:310
double Local(double const &x) const
Virtual local term.
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs4) non-singlet-valence unpolarised splitting function minus non-singlet-minus unpolari...
Definition splittingfunctionsunp_sl.h:337
int const _imod
Definition splittingfunctionsunp_sl.h:343
P3nss(int const &nf, int const &imod=0)
int const _nf
Definition splittingfunctionsunp_sl.h:342
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs4) pure-singlet unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:351
double Regular(double const &x) const
Virtual regular term.
P3ps(int const &nf, double const &rho=-0.501)
int const _nf
Definition splittingfunctionsunp_sl.h:356
std::vector< double > _C
Definition splittingfunctionsunp_sl.h:358
double const _rho
Definition splittingfunctionsunp_sl.h:357
Space-like O(αs4) quark-gluon unpolarised splitting function.
Definition splittingfunctionsunp_sl.h:381
int const _nf
Definition splittingfunctionsunp_sl.h:386
P3qg(int const &nf, double const &rho=-1.754)
std::vector< double > _C
Definition splittingfunctionsunp_sl.h:388
double const _rho
Definition splittingfunctionsunp_sl.h:387
double Regular(double const &x) const
Virtual regular term.
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14