File indexing completed on 2026-06-02 08:17:12
0001
0002
0003
0004
0005
0006
0007 #pragma once
0008
0009 #include "apfel/convolutionmap.h"
0010
0011 namespace apfel
0012 {
0013
0014
0015
0016
0017
0018
0019 const std::map<std::pair<int, int>, int> Gkj =
0020 {
0021
0022 {{ 0,0}, 0}, {{ 0,1}, 1}, {{ 0,3}, 2}, {{ 0,5}, 3}, {{ 0,7}, 4}, {{ 0,9}, 5}, {{ 0,11}, 6},
0023 {{ 1,0}, 7}, {{ 1,1}, 8}, {{ 1,3}, 9}, {{ 1,5},10}, {{ 1,7},11}, {{ 1,9},12}, {{ 1,11},13},
0024 {{2,2},14},
0025 {{ 3,0},15}, {{ 3,1},16}, {{ 3,3},17}, {{ 3,5},18}, {{ 3,7},19}, {{ 3,9},20}, {{ 3,11},21},
0026 {{4,4},22},
0027 {{ 5,0},23}, {{ 5,1},24}, {{ 5,3},25}, {{ 5,5},26}, {{ 5,7},27}, {{ 5,9},28}, {{ 5,11},29},
0028 {{6,6},30},
0029 {{ 7,0},31}, {{ 7,1},32}, {{ 7,3},33}, {{ 7,5},34}, {{ 7,7},35}, {{ 7,9},36}, {{ 7,11},37},
0030 {{8,8},38},
0031 {{ 9,0},39}, {{ 9,1},40}, {{ 9,3},41}, {{ 9,5},42}, {{ 9,7},43}, {{ 9,9},44}, {{ 9,11},45},
0032 {{10,10},46},
0033 {{11,0},47}, {{11,1},48}, {{11,3},49}, {{11,5},50}, {{11,7},51}, {{11,9},52}, {{11,11},53},
0034 {{12,12},54}
0035 };
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058 class EvolutionBasisQCD: public ConvolutionMap
0059 {
0060 public:
0061
0062
0063
0064
0065 enum Operand: int {PNSP, PNSM, PNSV, PQQ, PQG, PGQ, PGG};
0066 enum Object: int {GLUON, SIGMA, VALENCE, T3, V3, T8, V8, T15, V15, T24, V24, T35, V35};
0067
0068
0069
0070
0071
0072
0073 EvolutionBasisQCD(int const& nf);
0074 };
0075
0076
0077
0078
0079
0080
0081 class EvolutionOperatorBasisQCD: public ConvolutionMap
0082 {
0083 public:
0084
0085
0086
0087
0088 EvolutionOperatorBasisQCD(int const& nf);
0089 };
0090
0091
0092
0093
0094
0095
0096 class EvolveDistributionsBasisQCD: public ConvolutionMap
0097 {
0098 public:
0099
0100
0101
0102 EvolveDistributionsBasisQCD();
0103 };
0104
0105 }