Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
MesonMixingWilsonTHDM.h
Go to the documentation of this file.
1#ifndef MESON_MIXING_WILSON_THDM_H
2#define MESON_MIXING_WILSON_THDM_H
3
4#include "Wilson.h"
5#include "Math.h"
6
8public:
10
11 static double compute_LO(const ParamSrc& src);
12
13 std::shared_ptr<WilsonCoefficient> clone() const override {
14 return std::make_shared<C_mix_bd_1_THDM>(*this);
15 }
16};
17
19public:
21
22 static double compute_LO(const ParamSrc& src);
23
24 std::shared_ptr<WilsonCoefficient> clone() const override {
25 return std::make_shared<C_mix_bd_1_tilde_THDM>(*this);
26 }
27};
28
30public:
32
33 static double compute_LO(const ParamSrc& src);
34
35 std::shared_ptr<WilsonCoefficient> clone() const override {
36 return std::make_shared<C_mix_bd_2_THDM>(*this);
37 }
38};
39
41public:
43
44 static double compute_LO(const ParamSrc& src);
45
46 std::shared_ptr<WilsonCoefficient> clone() const override {
47 return std::make_shared<C_mix_bd_2_tilde_THDM>(*this);
48 }
49};
50
52public:
54
55 static double compute_LO(const ParamSrc& src);
56
57 std::shared_ptr<WilsonCoefficient> clone() const override {
58 return std::make_shared<C_mix_bd_3_THDM>(*this);
59 }
60};
61
63public:
65
66 std::shared_ptr<WilsonCoefficient> clone() const override {
67 return std::make_shared<C_mix_bd_3_tilde_THDM>(*this);
68 }
69};
70
72public:
74
75 static double compute_LO(const ParamSrc& src);
76
77 std::shared_ptr<WilsonCoefficient> clone() const override {
78 return std::make_shared<C_mix_bd_4_THDM>(*this);
79 }
80};
81
83public:
85
86 static double compute_LO(const ParamSrc& src);
87
88 std::shared_ptr<WilsonCoefficient> clone() const override {
89 return std::make_shared<C_mix_bd_5_THDM>(*this);
90 }
91};
92
93
94/* Bs */
95
97public:
99
100 static double compute_LO(const ParamSrc& src);
101
102 std::shared_ptr<WilsonCoefficient> clone() const override {
103 return std::make_shared<C_mix_bs_1_THDM>(*this);
104 }
105};
106
108public:
110
111 static double compute_LO(const ParamSrc& src);
112
113 std::shared_ptr<WilsonCoefficient> clone() const override {
114 return std::make_shared<C_mix_bs_1_tilde_THDM>(*this);
115 }
116};
117
119public:
121
122 static double compute_LO(const ParamSrc& src);
123
124 std::shared_ptr<WilsonCoefficient> clone() const override {
125 return std::make_shared<C_mix_bs_2_THDM>(*this);
126 }
127};
128
130public:
132
133 static double compute_LO(const ParamSrc& src);
134
135 std::shared_ptr<WilsonCoefficient> clone() const override {
136 return std::make_shared<C_mix_bs_2_tilde_THDM>(*this);
137 }
138};
139
141public:
143
144 static double compute_LO(const ParamSrc& src);
145
146 std::shared_ptr<WilsonCoefficient> clone() const override {
147 return std::make_shared<C_mix_bs_3_THDM>(*this);
148 }
149};
150
152public:
154
155 static double compute_LO(const ParamSrc& src);
156
157 std::shared_ptr<WilsonCoefficient> clone() const override {
158 return std::make_shared<C_mix_bs_3_tilde_THDM>(*this);
159 }
160};
161
163public:
165
166 static double compute_LO(const ParamSrc& src);
167
168 std::shared_ptr<WilsonCoefficient> clone() const override {
169 return std::make_shared<C_mix_bs_4_THDM>(*this);
170 }
171};
172
174public:
176
177 static double compute_LO(const ParamSrc& src);
178
179 std::shared_ptr<WilsonCoefficient> clone() const override {
180 return std::make_shared<C_mix_bs_5_THDM>(*this);
181 }
182};
183
184#endif
Domain objects representing Wilson coefficients and their matching metadata.
static double compute_LO(const ParamSrc &src)
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.
static double compute_LO(const ParamSrc &src)
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.
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.
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.
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
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.
static double compute_LO(const ParamSrc &src)
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.
static double compute_LO(const ParamSrc &src)
static double compute_LO(const ParamSrc &src)
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.
std::shared_ptr< WilsonCoefficient > clone() const override
Virtual clone for polymorphic copy.
static double compute_LO(const ParamSrc &src)
Lightweight view over a set of source parameters keyed by ParamId.
Abstract base class representing a Wilson coefficient and its matching information.
Definition Wilson.h:153