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
299 /* /\** */
300 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) non-singlet-plus */
301 /* * unpolarised splitting function. */
302 /* *\/ */
303 /* class P3nsp: public Expression */
304 /* { */
305 /* public: */
306 /* P3nsp(int const& nf, int const& imod = 0, double const& rho = 0.007); */
307 /* double Regular(double const& x) const; */
308 /* double Singular(double const& x) const; */
309 /* double Local(double const& x) const; */
310 /* private: */
311 /* int const _nf; */
312 /* int const _imod; */
313 /* double const _rho; */
314 /* std::vector<double> _C; */
315 /* }; */
316
322 class P3nsp: public Expression
323 {
324 public:
325 P3nsp(int const& nf, int const& imod = 0);
326 double Regular(double const& x) const;
327 double Singular(double const& x) const;
328 double Local(double const& x) const;
329 private:
330 int const _nf;
331 int const _imod;
332 };
333
340 class P3nsm: public Expression
341 {
342 public:
343 P3nsm(int const& nf, int const& imod = 0);
344 double Regular(double const& x) const;
345 double Singular(double const& x) const;
346 double Local(double const& x) const;
347 private:
348 int const _nf;
349 int const _imod;
350 };
351
358 class P3nss: public Expression
359 {
360 public:
361 P3nss(int const& nf, int const& imod = 0);
362 double Regular(double const& x) const;
363 private:
364 int const _nf;
365 int const _imod;
366 };
367
368 /* /\** */
369 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) pure-singlet */
370 /* * unpolarised splitting function. */
371 /* *\/ */
372 /* class P3ps: public Expression */
373 /* { */
374 /* public: */
375 /* P3ps(int const& nf, int const& imod = 0); */
376 /* double Regular(double const& x) const; */
377 /* private: */
378 /* int const _nf; */
379 /* int const _imod; */
380 /* }; */
381
387 class P3ps: public Expression
388 {
389 public:
390 P3ps(int const& nf, int const& imod = 0);
391 double Regular(double const& x) const;
392 private:
393 int const _nf;
394 int const _imod;
395 };
396
397 /* /\** */
398 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) quark-gluon unpolarised */
399 /* * splitting function. */
400 /* *\/ */
401 /* class P3qg: public Expression */
402 /* { */
403 /* public: */
404 /* P3qg(int const& nf, double const& rho = -1.754); */
405 /* double Regular(double const& x) const; */
406 /* private: */
407 /* int const _nf; */
408 /* double const _rho; */
409 /* std::vector<double> _C; */
410 /* }; */
411
417 class P3qg: public Expression
418 {
419 public:
420 P3qg(int const& nf, int const& imod = 0);
421 double Regular(double const& x) const;
422 private:
423 int const _nf;
424 int const _imod;
425 };
426
427 /* /\** */
428 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) gluon-quark unpolarised */
429 /* * splitting function. */
430 /* *\/ */
431 /* class P3gq: public Expression */
432 /* { */
433 /* public: */
434 /* P3gq(double const& rho = -1.784); */
435 /* double Regular(double const& x) const; */
436 /* private: */
437 /* double const _rho; */
438 /* std::vector<double> _C; */
439 /* }; */
440
446 class P3gq: public Expression
447 {
448 public:
449 P3gq(int const& nf, int const& imod = 0);
450 double Regular(double const& x) const;
451 private:
452 int const _nf;
453 int const _imod;
454 };
455
456 /* /\** */
457 /* * @brief Space-like O(&alpha;<SUB>s</SUB><SUP>4</SUP>) gluon-gluon unpolarised */
458 /* * splitting function. */
459 /* *\/ */
460 /* class P3gg: public Expression */
461 /* { */
462 /* public: */
463 /* P3gg(double const& rho = 19.245); */
464 /* double Regular(double const& x) const; */
465 /* private: */
466 /* double const _rho; */
467 /* std::vector<double> _C; */
468 /* }; */
469
475 class P3gg: public Expression
476 {
477 public:
478 P3gg(int const& nf, int const& imod = 0);
479 double Regular(double const& x) const;
480 double Singular(double const& x) const;
481 double Local(double const& x) const;
482 private:
483 int const _nf;
484 int const _imod;
485 double _A4gluon;
486 };
488}
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. Parameterisation determined in https://...
Definition splittingfunctionsunp_sl.h:476
double Singular(double const &x) const
Virtual singular term.
P3gg(int const &nf, int const &imod=0)
double Local(double const &x) const
Virtual local term.
int const _imod
Definition splittingfunctionsunp_sl.h:484
double Regular(double const &x) const
Virtual regular term.
double _A4gluon
Definition splittingfunctionsunp_sl.h:485
int const _nf
Definition splittingfunctionsunp_sl.h:483
Space-like O(αs4) gluon-quark unpolarised splitting function. Parameterisation determined in https://...
Definition splittingfunctionsunp_sl.h:447
int const _imod
Definition splittingfunctionsunp_sl.h:453
int const _nf
Definition splittingfunctionsunp_sl.h:452
P3gq(int const &nf, int const &imod=0)
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs4) non-singlet-minus unpolarised splitting function. Parameterisation determined in ht...
Definition splittingfunctionsunp_sl.h:341
int const _imod
Definition splittingfunctionsunp_sl.h:349
int const _nf
Definition splittingfunctionsunp_sl.h:348
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. Parameterisation determined in htt...
Definition splittingfunctionsunp_sl.h:323
double Singular(double const &x) const
Virtual singular term.
P3nsp(int const &nf, int const &imod=0)
int const _nf
Definition splittingfunctionsunp_sl.h:330
int const _imod
Definition splittingfunctionsunp_sl.h:331
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. Parameterisation determined in ...
Definition splittingfunctionsunp_sl.h:359
int const _imod
Definition splittingfunctionsunp_sl.h:365
P3nss(int const &nf, int const &imod=0)
int const _nf
Definition splittingfunctionsunp_sl.h:364
double Regular(double const &x) const
Virtual regular term.
Space-like O(αs4) pure-singlet unpolarised splitting function. Parameterisation determined in https:/...
Definition splittingfunctionsunp_sl.h:388
double Regular(double const &x) const
Virtual regular term.
P3ps(int const &nf, int const &imod=0)
int const _nf
Definition splittingfunctionsunp_sl.h:393
int const _imod
Definition splittingfunctionsunp_sl.h:394
Space-like O(αs4) quark-gluon unpolarised splitting function. Parameterisation determined in https://...
Definition splittingfunctionsunp_sl.h:418
int const _imod
Definition splittingfunctionsunp_sl.h:424
P3qg(int const &nf, int const &imod=0)
int const _nf
Definition splittingfunctionsunp_sl.h:423
double Regular(double const &x) const
Virtual regular term.
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14