a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LoopMediatorsMatching Class Reference

#include <LoopMediatorsMatching.h>

+ Inheritance diagram for LoopMediatorsMatching:

Detailed Description

Definition at line 24 of file LoopMediatorsMatching.h.

Public Member Functions

std::vector< WilsonCoefficient > & CMBMll (QCD::lepton lepton)
 
std::vector< WilsonCoefficient > & CMbsg ()
 
std::vector< WilsonCoefficient > & CMdbs2 ()
 
std::vector< WilsonCoefficient > & CMprimeBMll (QCD::lepton lepton)
 
std::vector< WilsonCoefficient > & CMprimebsg ()
 
 LoopMediatorsMatching (const LoopMediators &LoopMediators_i)
 
void updateLoopMediatorsParameters ()
 Updates to new FlavourWilsonCoefficient parameter sets. More...
 
virtual ~LoopMediatorsMatching ()
 
- Public Member Functions inherited from StandardModelMatching
virtual std::vector< WilsonCoefficient > & CMdbd2 ()
 \( \Delta B = 2 \), \( B_{d} \) More...
 
virtual std::vector< WilsonCoefficient > & CMdd2 ()
 \( \Delta C = 2 \), More...
 
 StandardModelMatching (const StandardModel &SM_i)
 
void updateSMParameters ()
 Updates to new Standard Model parameter sets. More...
 
virtual ~StandardModelMatching ()
 
- Public Member Functions inherited from ModelMatching
virtual std::vector< WilsonCoefficient > & CMbnlep (int a)=0
 
virtual std::vector< WilsonCoefficient > & CMbnlepCC (const int a)=0
 
virtual std::vector< WilsonCoefficient > & CMBXsnn (QCD::lepton lepton)=0
 
virtual std::vector< WilsonCoefficient > & CMd1 ()=0
 
virtual std::vector< WilsonCoefficient > & CMd1Buras ()=0
 
virtual std::vector< WilsonCoefficientNew > & CMDF1 (std::string blocks, unsigned int nops)=0
 
virtual ~ModelMatching ()
 

Private Attributes

gslpp::complex C10NPmu
 
gslpp::complex C10pNPmu
 
gslpp::complex C1NP
 
gslpp::complex C1pNP
 
gslpp::complex C2NP
 
gslpp::complex C2pNP
 
gslpp::complex C3NP
 
gslpp::complex C3pNP
 
gslpp::complex C4NP
 
gslpp::complex C5NP
 
gslpp::complex C7NP
 
gslpp::complex C7pNP
 
gslpp::complex C8NP
 
gslpp::complex C8pNP
 
gslpp::complex C9NPmu
 
gslpp::complex C9pNPmu
 
gslpp::complex CPNPmu
 
gslpp::complex CPpNPmu
 
gslpp::complex CSNPmu
 
gslpp::complex CSpNPmu
 
WilsonCoefficient mcBMll
 
WilsonCoefficient mcbsg
 
WilsonCoefficient mcdbs2
 
WilsonCoefficient mcprimeBMll
 
WilsonCoefficient mcprimebsg
 
const LoopMediatorsmyLoopMediators
 
std::vector< WilsonCoefficientvmcBMll
 
std::vector< WilsonCoefficientvmcbsg
 
std::vector< WilsonCoefficientvmcdbs2
 
std::vector< WilsonCoefficientvmcprimeBMll
 
std::vector< WilsonCoefficientvmcprimebsg
 
double WCscale
 

Constructor & Destructor Documentation

◆ LoopMediatorsMatching()

LoopMediatorsMatching::LoopMediatorsMatching ( const LoopMediators LoopMediators_i)

Definition at line 12 of file LoopMediatorsMatching.cpp.

12 :
13
14 StandardModelMatching(LoopMediators_i),
15 myLoopMediators(LoopMediators_i),
16 mcbsg(8, NDR, NNLO),
17 mcprimebsg(8, NDR, NNLO),
18 mcBMll(13, NDR, NLO),
19 mcprimeBMll(13, NDR, NLO),
20 mcdbs2(5, NDR, NLO)
21{}
@ NNLO
Definition: OrderScheme.h:36
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
WilsonCoefficient mcprimeBMll
WilsonCoefficient mcprimebsg
const LoopMediators & myLoopMediators
StandardModelMatching(const StandardModel &SM_i)

◆ ~LoopMediatorsMatching()

LoopMediatorsMatching::~LoopMediatorsMatching ( )
virtual

Definition at line 55 of file LoopMediatorsMatching.cpp.

56{}

Member Function Documentation

◆ CMBMll()

std::vector< WilsonCoefficient > & LoopMediatorsMatching::CMBMll ( QCD::lepton  lepton)
virtual

Implements ModelMatching.

Definition at line 129 of file LoopMediatorsMatching.cpp.

130{
131 vmcBMll.clear();
132 for (std::vector<WilsonCoefficient>::const_iterator it = StandardModelMatching::CMBMll(lepton).begin(); it != StandardModelMatching::CMBMll(lepton).end(); it++ ) vmcBMll.push_back(*it);
133
134 switch (mcbsg.getScheme()) {
135 case NDR:
136
137 break;
138 default:
139 std::stringstream out;
140 out << mcBMll.getScheme();
141 throw std::runtime_error("LoopMediatorsMatching::CMBMll(): scheme " + out.str() + "not implemented");
142 }
143
145
146 switch (mcBMll.getOrder()) {
147 case NNLO:
148 case NLO:
149 mcBMll.setCoeff(6, 0., NLO);
150 mcBMll.setCoeff(8, 0., NLO);
151 mcBMll.setCoeff(9, 0., NLO);
152 mcBMll.setCoeff(10, 0., NLO);
153 mcBMll.setCoeff(11, 0., NLO);
154 case LO:
155 mcBMll.setCoeff(6, C7NP, LO);
156 if(lepton == LoopMediators::MU){
159 mcBMll.setCoeff(10, CSNPmu, LO);
160 mcBMll.setCoeff(11, CPNPmu, LO);
161 }
162 break;
163 default:
164 std::stringstream out;
165 out << mcBMll.getOrder();
166 throw std::runtime_error("LoopMediatorsMatching::CMBMll(): order " + out.str() + "not implemented");
167 }
168
169 vmcBMll.push_back(mcBMll);
170 return (vmcBMll);
171}
@ LO
Definition: OrderScheme.h:34
std::vector< WilsonCoefficient > vmcBMll
virtual std::vector< WilsonCoefficient > & CMBMll(QCD::lepton lepton)=0
@ MU
Definition: QCD.h:314
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
schemes getScheme() const
virtual void setMu(double mu)
orders getOrder() const

◆ CMbsg()

std::vector< WilsonCoefficient > & LoopMediatorsMatching::CMbsg ( )
virtual

Implements ModelMatching.

Definition at line 59 of file LoopMediatorsMatching.cpp.

60{
61 vmcbsg.clear();
62 for (std::vector<WilsonCoefficient>::const_iterator it = StandardModelMatching::CMbsg().begin(); it != StandardModelMatching::CMbsg().end(); it++ ) vmcbsg.push_back(*it);
63
64 switch (mcbsg.getScheme()) {
65 case NDR:
66
67 break;
68 default:
69 std::stringstream out;
70 out << mcbsg.getScheme();
71 throw std::runtime_error("LoopMediatorsMatching::CMbsg(): scheme " + out.str() + "not implemented");
72 }
73
75
76 switch (mcbsg.getOrder()) {
77 case NNLO:
78 mcbsg.setCoeff(6, 0., NNLO);
79 case NLO:
80 mcbsg.setCoeff(6, 0., NLO);
81 case LO:
82 mcbsg.setCoeff(6, C7NP, LO);
83 break;
84 default:
85 std::stringstream out;
86 out << mcbsg.getOrder();
87 throw std::runtime_error("LoopMediatorsMatching::CMbsg(): order " + out.str() + "not implemented");
88 }
89
90 vmcbsg.push_back(mcbsg);
91 return (vmcbsg);
92}
std::vector< WilsonCoefficient > vmcbsg
virtual std::vector< WilsonCoefficient > & CMbsg()=0

◆ CMdbs2()

std::vector< WilsonCoefficient > & LoopMediatorsMatching::CMdbs2 ( )
virtual

Reimplemented from StandardModelMatching.

Definition at line 217 of file LoopMediatorsMatching.cpp.

218{
219 vmcdbs2.clear();
220 for (std::vector<WilsonCoefficient>::const_iterator it = StandardModelMatching::CMdbs2().begin(); it != StandardModelMatching::CMdbs2().end(); it++ ) vmcdbs2.push_back(*it);
221
222 switch (mcdbs2.getScheme()) {
223 case NDR:
224
225 break;
226 default:
227 std::stringstream out;
228 out << mcdbs2.getScheme();
229 throw std::runtime_error("LoopMediatorsMatching::CMdbs2(): scheme " + out.str() + "not implemented");
230 }
231
233
234 /*std::cout << "high scale :" << std::endl;
235 std::cout << "C1 :" << C1NP + C1pNP << std::endl;
236 std::cout << "C2 :" << C2NP + C2pNP << std::endl;
237 std::cout << "C3 :" << C3NP + C3pNP << std::endl;
238 std::cout << "C4 :" << C4NP << std::endl;
239 std::cout << "C5 :" << C5NP << std::endl << std::endl;*/
240
241 switch (mcdbs2.getOrder()) {
242 case NNLO:
243 case NLO:
244 mcdbs2.setCoeff(0, 0., NLO);
245 mcdbs2.setCoeff(1, 0., NLO);
246 mcdbs2.setCoeff(2, 0., NLO);
247 mcdbs2.setCoeff(3, 0., NLO);
248 mcdbs2.setCoeff(4, 0., NLO);
249 case LO:
250 mcdbs2.setCoeff(0, C1NP + C1pNP, LO);
251 mcdbs2.setCoeff(1, C2NP + C2pNP, LO);
252 mcdbs2.setCoeff(2, C3NP + C3pNP, LO);
253 mcdbs2.setCoeff(3, C4NP, LO);
254 mcdbs2.setCoeff(4, C5NP, LO);
255 break;
256 default:
257 std::stringstream out;
258 out << mcdbs2.getOrder();
259 throw std::runtime_error("LoopMediatorsMatching::CMdbs2(): order " + out.str() + "not implemented");
260 }
261
262 vmcdbs2.push_back(mcdbs2);
263 return (vmcdbs2);
264}
std::vector< WilsonCoefficient > vmcdbs2
virtual std::vector< WilsonCoefficient > & CMdbs2()
,

◆ CMprimeBMll()

std::vector< WilsonCoefficient > & LoopMediatorsMatching::CMprimeBMll ( QCD::lepton  lepton)
virtual

Implements ModelMatching.

Definition at line 173 of file LoopMediatorsMatching.cpp.

174{
175 vmcprimeBMll.clear();
176 for (std::vector<WilsonCoefficient>::const_iterator it = StandardModelMatching::CMprimeBMll(lepton).begin(); it != StandardModelMatching::CMprimeBMll(lepton).end(); it++ ) vmcprimeBMll.push_back(*it);
177
178 switch (mcprimebsg.getScheme()) {
179 case NDR:
180
181 break;
182 default:
183 std::stringstream out;
184 out << mcprimeBMll.getScheme();
185 throw std::runtime_error("LoopMediatorsMatching::CMprimeBMll(): scheme " + out.str() + "not implemented");
186 }
187
189
190 switch (mcprimeBMll.getOrder()) {
191 case NNLO:
192 case NLO:
193 mcprimeBMll.setCoeff(6, 0., NLO);
194 mcprimeBMll.setCoeff(8, 0., NLO);
195 mcprimeBMll.setCoeff(9, 0., NLO);
196 mcprimeBMll.setCoeff(10, 0., NLO);
197 mcprimeBMll.setCoeff(11, 0., NLO);
198 case LO:
200 if(lepton == LoopMediators::MU){
205 }
206 break;
207 default:
208 std::stringstream out;
209 out << mcprimeBMll.getOrder();
210 throw std::runtime_error("LoopMediatorsMatching::CMprimeBMll(): order " + out.str() + "not implemented");
211 }
212
213 vmcprimeBMll.push_back(mcprimeBMll);
214 return (vmcprimeBMll);
215}
std::vector< WilsonCoefficient > vmcprimeBMll
virtual std::vector< WilsonCoefficient > & CMprimeBMll(QCD::lepton lepton)=0

◆ CMprimebsg()

std::vector< WilsonCoefficient > & LoopMediatorsMatching::CMprimebsg ( )
virtual

Implements ModelMatching.

Definition at line 94 of file LoopMediatorsMatching.cpp.

95{
96 vmcprimebsg.clear();
97 for (std::vector<WilsonCoefficient>::const_iterator it = StandardModelMatching::CMprimebsg().begin(); it != StandardModelMatching::CMprimebsg().end(); it++ ) vmcprimebsg.push_back(*it);
98
99 switch (mcprimebsg.getScheme()) {
100 case NDR:
101
102 break;
103 default:
104 std::stringstream out;
105 out << mcprimebsg.getScheme();
106 throw std::runtime_error("LoopMediatorsMatching::CMprimebsg(): scheme " + out.str() + "not implemented");
107 }
108
110
111 switch (mcprimebsg.getOrder()) {
112 case NNLO:
113 mcprimebsg.setCoeff(6, 0., NNLO);
114 case NLO:
115 mcprimebsg.setCoeff(6, 0., NLO);
116 case LO:
118 break;
119 default:
120 std::stringstream out;
121 out << mcprimebsg.getOrder();
122 throw std::runtime_error("LoopMediatorsMatching::CMprimebsg(): order " + out.str() + "not implemented");
123 }
124
125 vmcprimebsg.push_back(mcprimebsg);
126 return (vmcprimebsg);
127}
std::vector< WilsonCoefficient > vmcprimebsg
virtual std::vector< WilsonCoefficient > & CMprimebsg()=0

◆ updateLoopMediatorsParameters()

void LoopMediatorsMatching::updateLoopMediatorsParameters ( )

Updates to new FlavourWilsonCoefficient parameter sets.

Returns

Definition at line 23 of file LoopMediatorsMatching.cpp.

24{
25
26 C1NP = myLoopMediators.getC1();
28 C3NP = myLoopMediators.getC3();
30 C5NP = myLoopMediators.getC5();
31
33 C2pNP = myLoopMediators.getC2p();
35
36 C7NP = myLoopMediators.getC7();
38 C9NPmu = myLoopMediators.getC9();
40 CSNPmu = myLoopMediators.getCS();
42
43 C7pNP = myLoopMediators.getC7p();
45 C9pNPmu = myLoopMediators.getC9p();
47 CSpNPmu = myLoopMediators.getCSp();
49
50 WCscale = myLoopMediators.getWCscale();
51
53}
gslpp::complex getCPp() const
gslpp::complex getC8() const
gslpp::complex getCP() const
gslpp::complex getC1p() const
gslpp::complex getC8p() const
gslpp::complex getC4() const
Definition: LoopMediators.h:90
gslpp::complex getC10p() const
gslpp::complex getC10() const
gslpp::complex getC3p() const
gslpp::complex getC2() const
Definition: LoopMediators.h:74
void updateSMParameters()
Updates to new Standard Model parameter sets.

Member Data Documentation

◆ C10NPmu

gslpp::complex LoopMediatorsMatching::C10NPmu
private

Definition at line 58 of file LoopMediatorsMatching.h.

◆ C10pNPmu

gslpp::complex LoopMediatorsMatching::C10pNPmu
private

Definition at line 59 of file LoopMediatorsMatching.h.

◆ C1NP

gslpp::complex LoopMediatorsMatching::C1NP
private

Definition at line 65 of file LoopMediatorsMatching.h.

◆ C1pNP

gslpp::complex LoopMediatorsMatching::C1pNP
private

Definition at line 70 of file LoopMediatorsMatching.h.

◆ C2NP

gslpp::complex LoopMediatorsMatching::C2NP
private

Definition at line 66 of file LoopMediatorsMatching.h.

◆ C2pNP

gslpp::complex LoopMediatorsMatching::C2pNP
private

Definition at line 71 of file LoopMediatorsMatching.h.

◆ C3NP

gslpp::complex LoopMediatorsMatching::C3NP
private

Definition at line 67 of file LoopMediatorsMatching.h.

◆ C3pNP

gslpp::complex LoopMediatorsMatching::C3pNP
private

Definition at line 72 of file LoopMediatorsMatching.h.

◆ C4NP

gslpp::complex LoopMediatorsMatching::C4NP
private

Definition at line 68 of file LoopMediatorsMatching.h.

◆ C5NP

gslpp::complex LoopMediatorsMatching::C5NP
private

Definition at line 69 of file LoopMediatorsMatching.h.

◆ C7NP

gslpp::complex LoopMediatorsMatching::C7NP
private

Definition at line 51 of file LoopMediatorsMatching.h.

◆ C7pNP

gslpp::complex LoopMediatorsMatching::C7pNP
private

Definition at line 52 of file LoopMediatorsMatching.h.

◆ C8NP

gslpp::complex LoopMediatorsMatching::C8NP
private

Definition at line 53 of file LoopMediatorsMatching.h.

◆ C8pNP

gslpp::complex LoopMediatorsMatching::C8pNP
private

Definition at line 54 of file LoopMediatorsMatching.h.

◆ C9NPmu

gslpp::complex LoopMediatorsMatching::C9NPmu
private

Definition at line 56 of file LoopMediatorsMatching.h.

◆ C9pNPmu

gslpp::complex LoopMediatorsMatching::C9pNPmu
private

Definition at line 57 of file LoopMediatorsMatching.h.

◆ CPNPmu

gslpp::complex LoopMediatorsMatching::CPNPmu
private

Definition at line 62 of file LoopMediatorsMatching.h.

◆ CPpNPmu

gslpp::complex LoopMediatorsMatching::CPpNPmu
private

Definition at line 63 of file LoopMediatorsMatching.h.

◆ CSNPmu

gslpp::complex LoopMediatorsMatching::CSNPmu
private

Definition at line 60 of file LoopMediatorsMatching.h.

◆ CSpNPmu

gslpp::complex LoopMediatorsMatching::CSpNPmu
private

Definition at line 61 of file LoopMediatorsMatching.h.

◆ mcBMll

WilsonCoefficient LoopMediatorsMatching::mcBMll
private

Definition at line 77 of file LoopMediatorsMatching.h.

◆ mcbsg

WilsonCoefficient LoopMediatorsMatching::mcbsg
private

Definition at line 76 of file LoopMediatorsMatching.h.

◆ mcdbs2

WilsonCoefficient LoopMediatorsMatching::mcdbs2
private

Definition at line 78 of file LoopMediatorsMatching.h.

◆ mcprimeBMll

WilsonCoefficient LoopMediatorsMatching::mcprimeBMll
private

Definition at line 77 of file LoopMediatorsMatching.h.

◆ mcprimebsg

WilsonCoefficient LoopMediatorsMatching::mcprimebsg
private

Definition at line 76 of file LoopMediatorsMatching.h.

◆ myLoopMediators

const LoopMediators& LoopMediatorsMatching::myLoopMediators
private

Definition at line 49 of file LoopMediatorsMatching.h.

◆ vmcBMll

std::vector<WilsonCoefficient> LoopMediatorsMatching::vmcBMll
private

Definition at line 80 of file LoopMediatorsMatching.h.

◆ vmcbsg

std::vector<WilsonCoefficient> LoopMediatorsMatching::vmcbsg
private

Definition at line 79 of file LoopMediatorsMatching.h.

◆ vmcdbs2

std::vector<WilsonCoefficient> LoopMediatorsMatching::vmcdbs2
private

Definition at line 81 of file LoopMediatorsMatching.h.

◆ vmcprimeBMll

std::vector<WilsonCoefficient> LoopMediatorsMatching::vmcprimeBMll
private

Definition at line 80 of file LoopMediatorsMatching.h.

◆ vmcprimebsg

std::vector<WilsonCoefficient> LoopMediatorsMatching::vmcprimebsg
private

Definition at line 79 of file LoopMediatorsMatching.h.

◆ WCscale

double LoopMediatorsMatching::WCscale
private

Definition at line 74 of file LoopMediatorsMatching.h.


The documentation for this class was generated from the following files: