APFEL 4.8.0
A PDF evolution library in C++
Loading...
Searching...
No Matches
disbasis.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{
20
26 {
27 public:
32 enum Operand: int {CNS, CS, CG};
33 enum Object: int {GLUON, SIGMA, VALENCE, T3, V3, T8, V8, T15, V15, T24, V24, T35, V35};
34
40
46 DISNCBasis(int const& k, double const& fact = 1);
47
52 DISNCBasis(std::vector<double> const& Ch);
54 };
55
62 {
63 public:
68 enum Operand: int {CNS, CS, CG};
69 enum Object: int {GLUON, SIGMA, VALENCE, T3, V3, T8, V8, T15, V15, T24, V24, T35, V35};
70
85 std::map<int, std::pair<int, int>> Vij =
86 {
87 {1, {1, 1}}, {2, {1, 2}}, {3, {1, 3}},
88 {4, {2, 1}}, {5, {2, 2}}, {6, {2, 3}},
89 {7, {3, 1}}, {8, {3, 2}}, {9, {3, 3}}
90 };
91
97
104 DISCCBasis(int const& l, bool const& Is3, double const& fact = 1);
105
111 DISCCBasis(std::vector<double> const& CKM, bool const& Is3);
113 };
115}
The ConvolutionMap class encapsulates the set of rules to multiply a sets of operators with a set of ...
Definition convolutionmap.h:22
The DISCCBasis class is a derived of ConvolutionMap specialised for the computation of the CC DIS str...
Definition disbasis.h:62
DISCCBasis(std::vector< double > const &CKM, bool const &Is3)
The DISCCBasis constructor for the total structure functions.
Operand
The map enumerators for the operands and the distributions.
Definition disbasis.h:68
@ CNS
Definition disbasis.h:68
@ CG
Definition disbasis.h:68
@ CS
Definition disbasis.h:68
Object
Definition disbasis.h:69
@ V15
Definition disbasis.h:69
@ VALENCE
Definition disbasis.h:69
@ SIGMA
Definition disbasis.h:69
@ V35
Definition disbasis.h:69
@ T8
Definition disbasis.h:69
@ T35
Definition disbasis.h:69
@ V3
Definition disbasis.h:69
@ T24
Definition disbasis.h:69
@ T15
Definition disbasis.h:69
@ V8
Definition disbasis.h:69
@ T3
Definition disbasis.h:69
@ V24
Definition disbasis.h:69
@ GLUON
Definition disbasis.h:69
std::map< int, std::pair< int, int > > Vij
Map between one single index and the CKM matrix elements:
Definition disbasis.h:85
DISCCBasis(int const &l, bool const &Is3, double const &fact=1)
The DISCCBasis constructor for the (i,k)-th component of the structure functions.
The DISNCBasis class is a derived of ConvolutionMap specialised for the computation of the NC DIS str...
Definition disbasis.h:26
DISNCBasis(std::vector< double > const &Ch)
The DISNCBasis constructor for the total structure functions.
Operand
The map enumerators for the operands and the distributions.
Definition disbasis.h:32
@ CG
Definition disbasis.h:32
@ CS
Definition disbasis.h:32
@ CNS
Definition disbasis.h:32
DISNCBasis(int const &k, double const &fact=1)
The DISNCBasis constructor for the k-th component of the structure functions.
Object
Definition disbasis.h:33
@ V15
Definition disbasis.h:33
@ T24
Definition disbasis.h:33
@ T35
Definition disbasis.h:33
@ V35
Definition disbasis.h:33
@ SIGMA
Definition disbasis.h:33
@ V3
Definition disbasis.h:33
@ V8
Definition disbasis.h:33
@ V24
Definition disbasis.h:33
@ T3
Definition disbasis.h:33
@ T8
Definition disbasis.h:33
@ GLUON
Definition disbasis.h:33
@ VALENCE
Definition disbasis.h:33
@ T15
Definition disbasis.h:33
const std::vector< double > CKM
Definition constants.h:280
Namespace for all APFEL++ functions and classes.
Definition alphaqcd.h:14