File indexing completed on 2026-06-02 08:17:14
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> GkjPhys =
0020 {
0021
0022 {{-6+6,-6+6}, 0}, {{-6+6,-5+6}, 1}, {{-6+6,-4+6}, 2}, {{-6+6,-3+6}, 3}, {{-6+6,-2+6}, 4}, {{-6+6,-1+6}, 5},
0023 {{-5+6,-6+6}, 6}, {{-5+6,-5+6}, 7}, {{-5+6,-4+6}, 8}, {{-5+6,-3+6}, 9}, {{-5+6,-2+6},10}, {{-5+6,-1+6},11},
0024 {{-4+6,-6+6},12}, {{-4+6,-5+6},13}, {{-4+6,-4+6},14}, {{-4+6,-3+6},15}, {{-4+6,-2+6},16}, {{-4+6,-1+6},17},
0025 {{-3+6,-6+6},18}, {{-3+6,-5+6},19}, {{-3+6,-4+6},20}, {{-3+6,-3+6},21}, {{-3+6,-2+6},22}, {{-3+6,-1+6},23},
0026 {{-2+6,-6+6},24}, {{-2+6,-5+6},25}, {{-2+6,-4+6},26}, {{-2+6,-3+6},27}, {{-2+6,-2+6},28}, {{-2+6,-1+6},29},
0027 {{-1+6,-6+6},30}, {{-1+6,-5+6},31}, {{-1+6,-4+6},32}, {{-1+6,-3+6},33}, {{-1+6,-2+6},34}, {{-1+6,-1+6},35},
0028 {{ 0+6, 0+6},36}, {{ 0+6, 1+6},37}, {{ 0+6, 2+6},38}, {{ 0+6, 3+6},39}, {{ 0+6, 4+6},40}, {{ 0+6, 5+6},41}, {{ 0+6, 6+6},42},
0029 {{ 1+6, 0+6},43}, {{ 1+6, 1+6},44}, {{ 1+6, 2+6},45}, {{ 1+6, 3+6},46}, {{ 1+6, 4+6},47}, {{ 1+6, 5+6},48}, {{ 1+6, 6+6},49},
0030 {{ 2+6, 0+6},50}, {{ 2+6, 1+6},51}, {{ 2+6, 2+6},52}, {{ 2+6, 3+6},53}, {{ 2+6, 4+6},54}, {{ 2+6, 5+6},55}, {{ 2+6, 6+6},56},
0031 {{ 3+6, 0+6},57}, {{ 3+6, 1+6},58}, {{ 3+6, 2+6},59}, {{ 3+6, 3+6},60}, {{ 3+6, 4+6},61}, {{ 3+6, 5+6},62}, {{ 3+6, 6+6},63},
0032 {{ 4+6, 0+6},64}, {{ 4+6, 1+6},65}, {{ 4+6, 2+6},66}, {{ 4+6, 3+6},67}, {{ 4+6, 4+6},68}, {{ 4+6, 5+6},69}, {{ 4+6, 6+6},70},
0033 {{ 5+6, 0+6},71}, {{ 5+6, 1+6},72}, {{ 5+6, 2+6},73}, {{ 5+6, 3+6},74}, {{ 5+6, 4+6},75}, {{ 5+6, 5+6},76}, {{ 5+6, 6+6},77},
0034 {{ 6+6, 0+6},78}, {{ 6+6, 1+6},79}, {{ 6+6, 2+6},80}, {{ 6+6, 3+6},81}, {{ 6+6, 4+6},82}, {{ 6+6, 5+6},83}, {{ 6+6, 6+6},84}
0035 };
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 class PhysicalBasisQCD: public ConvolutionMap
0052 {
0053 public:
0054
0055
0056
0057
0058 enum Operand: int {PNV, PPV, PNS, PPS, PQG, PGQ, PGG};
0059 enum Object: int {TM, BM, CM, SM, UM, DM, GLUON, DP, UP, SP, CP, BP, TP};
0060
0061
0062
0063
0064
0065
0066 PhysicalBasisQCD(int const& nf);
0067 };
0068
0069
0070
0071
0072
0073
0074 class PhysicalOperatorBasisQCD: public ConvolutionMap
0075 {
0076 public:
0077
0078
0079
0080
0081 PhysicalOperatorBasisQCD(int const& nf);
0082 };
0083
0084
0085
0086
0087
0088
0089
0090 class PhysicalEvolveDistributionsBasisQCD: public ConvolutionMap
0091 {
0092 public:
0093
0094
0095
0096 PhysicalEvolveDistributionsBasisQCD();
0097 };
0098
0099 }