APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
evolutionbasisqcd.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
10
11namespace apfel
12{
18 // *INDENT-OFF*
19 const std::map<std::pair<int, int>, int> Gkj =
20 {
21 // g Sigma V T3 V3 T8 V8 T15 V15 T24 V24 T35 V35
22 {{ 0,0}, 0}, {{ 0,1}, 1}, {{ 0,3}, 2}, {{ 0,5}, 3}, {{ 0,7}, 4}, {{ 0,9}, 5}, {{ 0,11}, 6}, // g
23 {{ 1,0}, 7}, {{ 1,1}, 8}, {{ 1,3}, 9}, {{ 1,5},10}, {{ 1,7},11}, {{ 1,9},12}, {{ 1,11},13}, // Sigma
24 {{2,2},14}, // V
25 {{ 3,0},15}, {{ 3,1},16}, {{ 3,3},17}, {{ 3,5},18}, {{ 3,7},19}, {{ 3,9},20}, {{ 3,11},21}, // T3
26 {{4,4},22}, // V3
27 {{ 5,0},23}, {{ 5,1},24}, {{ 5,3},25}, {{ 5,5},26}, {{ 5,7},27}, {{ 5,9},28}, {{ 5,11},29}, // T8
28 {{6,6},30}, // V8
29 {{ 7,0},31}, {{ 7,1},32}, {{ 7,3},33}, {{ 7,5},34}, {{ 7,7},35}, {{ 7,9},36}, {{ 7,11},37}, // T15
30 {{8,8},38}, // V15
31 {{ 9,0},39}, {{ 9,1},40}, {{ 9,3},41}, {{ 9,5},42}, {{ 9,7},43}, {{ 9,9},44}, {{ 9,11},45}, // T24
32 {{10,10},46}, // V24
33 {{11,0},47}, {{11,1},48}, {{11,3},49}, {{11,5},50}, {{11,7},51}, {{11,9},52}, {{11,11},53}, // T35
34 {{12,12},54} // V35
35 };
36 // *INDENT-ON*
37
45
53
59 {
60 public:
65 enum Operand: int {PNSP, PNSM, PNSV, PQQ, PQG, PGQ, PGG};
66 enum Object: int {GLUON, SIGMA, VALENCE, T3, V3, T8, V8, T15, V15, T24, V24, T35, V35};
67
73 EvolutionBasisQCD(int const& nf);
74 };
75
82 {
83 public:
89 };
90
105}
The ConvolutionMap class encapsulates the set of rules to multiply a sets of operators with a set of ...
Definition convolutionmap.h:22
The EvolutionBasisQCD class is a derived of ConvolutionMap specialised for the DGLAP evolution of dis...
Definition evolutionbasisqcd.h:59
Object
Definition evolutionbasisqcd.h:66
@ T15
Definition evolutionbasisqcd.h:66
@ T8
Definition evolutionbasisqcd.h:66
@ V24
Definition evolutionbasisqcd.h:66
@ T35
Definition evolutionbasisqcd.h:66
@ V35
Definition evolutionbasisqcd.h:66
@ V8
Definition evolutionbasisqcd.h:66
@ GLUON
Definition evolutionbasisqcd.h:66
@ V3
Definition evolutionbasisqcd.h:66
@ V15
Definition evolutionbasisqcd.h:66
@ T24
Definition evolutionbasisqcd.h:66
@ VALENCE
Definition evolutionbasisqcd.h:66
@ SIGMA
Definition evolutionbasisqcd.h:66
@ T3
Definition evolutionbasisqcd.h:66
EvolutionBasisQCD(int const &nf)
The EvolutionBasisQCD constructor for the DGLAP evolution in the QCD evolution basis with nf active f...
Operand
The map enumerators for the operands and the distributions.
Definition evolutionbasisqcd.h:65
@ PNSM
Definition evolutionbasisqcd.h:65
@ PQG
Definition evolutionbasisqcd.h:65
@ PGQ
Definition evolutionbasisqcd.h:65
@ PQQ
Definition evolutionbasisqcd.h:65
@ PNSP
Definition evolutionbasisqcd.h:65
@ PGG
Definition evolutionbasisqcd.h:65
@ PNSV
Definition evolutionbasisqcd.h:65
The EvolutionOperatorBasisQCD class is a derived of ConvolutionMap specialised for the DGLAP evolutio...
Definition evolutionbasisqcd.h:82
EvolutionOperatorBasisQCD(int const &nf)
The EvolutionOperatorBasisQCD constructor.
The EvolveDistributionsBasisQCD class is a derived of ConvolutionMap specialised to match a set of ev...
Definition evolutionbasisqcd.h:97
EvolveDistributionsBasisQCD()
The EvolveDistributionsBasisQCD constructor.
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14
const std::map< std::pair< int, int >, int > Gkj
The map between pair of indices corresponding to the position of the operator in the evolution matrix...
Definition evolutionbasisqcd.h:19