Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BPrimeWilson.h
Go to the documentation of this file.
1#ifndef BPRIME_WILSON_H
2#define BPRIME_WILSON_H
3
4#include "Wilson.h"
5#include "wcoef_ids.hpp"
6
7class CP1 : public WilsonCoefficient {
8public:
9 CP1() : WilsonCoefficient("CP1", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
10
11
12
14
15 std::shared_ptr<WilsonCoefficient> clone() const override {
16 return std::make_shared<CP1>(*this);
17 }
18
19};
20
21class CP2 : public WilsonCoefficient {
22public:
23 CP2() : WilsonCoefficient("CP2", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
24
25
26
28
29 std::shared_ptr<WilsonCoefficient> clone() const override {
30 return std::make_shared<CP2>(*this);
31 }
32
33};
34
35class CP3 : public WilsonCoefficient {
36public:
37 CP3() : WilsonCoefficient("CP3", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
38
39
40
42
43 std::shared_ptr<WilsonCoefficient> clone() const override {
44 return std::make_shared<CP3>(*this);
45 }
46
47};
48
49class CP4 : public WilsonCoefficient {
50public:
51 CP4() : WilsonCoefficient("CP4", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
52
53
54
56
57 std::shared_ptr<WilsonCoefficient> clone() const override {
58 return std::make_shared<CP4>(*this);
59 }
60
61};
62
63class CP5 : public WilsonCoefficient {
64public:
65 CP5() : WilsonCoefficient("CP5", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
66
67
68
70
71 std::shared_ptr<WilsonCoefficient> clone() const override {
72 return std::make_shared<CP5>(*this);
73 }
74
75};
76
77class CP6 : public WilsonCoefficient {
78public:
79 CP6() : WilsonCoefficient("CP6", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
80
81
82
84
85 std::shared_ptr<WilsonCoefficient> clone() const override {
86 return std::make_shared<CP6>(*this);
87 }
88
89};
90
91class CP7 : public WilsonCoefficient {
92public:
93 CP7();
94
95
96
98
99 std::shared_ptr<WilsonCoefficient> clone() const override {
100 return std::make_shared<CP7>(*this);
101 }
102 static double compute_LO(const ParamSrc& src);
103};
104
105class CP8 : public WilsonCoefficient {
106public:
107 CP8();
108
109
110
112
113 std::shared_ptr<WilsonCoefficient> clone() const override {
114 return std::make_shared<CP8>(*this);
115 }
116
117 static double compute_LO(const ParamSrc& src);
118};
119
120class CP9 : public WilsonCoefficient {
121public:
122 CP9() : WilsonCoefficient("CP9", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
123
124
125
127
128 std::shared_ptr<WilsonCoefficient> clone() const override {
129 return std::make_shared<CP9>(*this);
130 }
131
132};
133
134class CP10 : public WilsonCoefficient {
135public:
136 CP10() : WilsonCoefficient("CP10", GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
137
138
139
141
142 std::shared_ptr<WilsonCoefficient> clone() const override {
143 return std::make_shared<CP10>(*this);
144 }
145
146};
147
148class CPQ1 : public WilsonCoefficient {
149public:
150 explicit CPQ1(WCoef coef = WCoef::CPQ1_MU) : WilsonCoefficient(WCoefMapper::str(coef), GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
151
152
153
155
156 std::shared_ptr<WilsonCoefficient> clone() const override {
157 return std::make_shared<CPQ1>(*this);
158 }
159};
160
161class CPQ2 : public WilsonCoefficient {
162public:
163 explicit CPQ2(WCoef coef = WCoef::CPQ2_MU) : WilsonCoefficient(WCoefMapper::str(coef), GroupMapper::str(WGroup::BPrime) + "_MATCH") {}
164
165
166
168
169 std::shared_ptr<WilsonCoefficient> clone() const override {
170 return std::make_shared<CPQ2>(*this);
171 }
172};
173
174
175#endif
WCoef
WGroup
Domain objects representing Wilson coefficients and their matching metadata.
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
CP1()
Definition BPrimeWilson.h:9
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
static double compute_LO(const ParamSrc &src)
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
static double compute_LO(const ParamSrc &src)
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
void NNLO_calculation()
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
CPQ1(WCoef coef=WCoef::CPQ1_MU)
void NNLO_calculation()
void NNLO_calculation()
CPQ2(WCoef coef=WCoef::CPQ2_MU)
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
Mapper for WGroup <-> WGroupId <-> optional external string.
Lightweight view over a set of source parameters keyed by ParamId.
High-level mapper for WCoef <-> text <-> FLHA base indices.
Definition wcoef_ids.hpp:57
Abstract base class representing a Wilson coefficient and its matching information.
Definition Wilson.h:153