a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMWMatching.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8
9#ifndef THDMWMATCHING_H
10#define THDMWMATCHING_H
11
12#include <Polylogarithms.h>
13#include "gslpp.h"
15
16class THDMW;
17
27public:
28 THDMWMatching(const THDMW & THDMW_i);
29
30
34 virtual gslpp::complex C10NP(double xt, double xS, gslpp::complex etaU);
35
39 virtual gslpp::complex CSNP(double nu1, double xh, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
40
41
45 virtual gslpp::complex CPNP(double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
46
47
48
49
53 virtual std::vector<WilsonCoefficient>& CMdbs2();
54
55
56
57 virtual std::vector<WilsonCoefficient>& CMBMll(QCD::lepton lepton);
58
59
60
61
65 virtual double CNPVLLctEtadEtasu(double xc, double xb, double xt, double xS);
66
70 virtual double CNPVLLctEtau4(double xc, double xb, double xt, double xS);
71
75 virtual double CNPVLLctEtau2(double xc, double xb, double xt, double xS);
76
80 virtual gslpp::complex CNPVLLct(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
81
85 virtual double CNPVLLttEtadEtasu(double xc, double xb, double xt, double xS);
86
90 virtual double CNPVLLttEtau4(double xc, double xb, double xt, double xS);
91
95 virtual double CNPVLLttEtau2(double xc, double xb, double xt, double xS);
96
100 virtual gslpp::complex CNPVLLtt(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
101
105 virtual double CNPVLLccEtadEtasu(double xc, double xb, double xS);
106
110 virtual double CNPVLLccEtau2(double xc, double xb, double xS);
111
115 virtual gslpp::complex CNPVLLcc(double xc, double xb, double xS, gslpp::complex etaU, gslpp::complex etaD);
116
120 virtual gslpp::complex CNPVLL(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
121
122
123
124
125
126
130 virtual double CNPSRR1ctEtadEtasuEtau2(double xc, double xb, double xt, double xS);
131
135 virtual double CNPSRR1ctEtad2Etasu2(double xc, double xb, double xt, double xS);
136
140 virtual double CNPSRR1ctEtadEtasu(double xc, double xb, double xt, double xS);
141
145 virtual double CNPSRR1ctEtau4(double xc, double xb, double xt, double xS);
146
150 virtual double CNPSRR1ctEtau2(double xc, double xb, double xt, double xS);
151
155 virtual gslpp::complex CNPSRR1ct(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
156
157
158
159
160
161
162
166 virtual double CNPSRR1ttEtadEtasuEtau2(double xc, double xb, double xt, double xS);
167
171 virtual double CNPSRR1ttEtad2Etasu2(double xc, double xb, double xt, double xS);
172
176 virtual double CNPSRR1ttEtadEtasu(double xc, double xb, double xt, double xS);
177
181 virtual double CNPSRR1ttEtau4(double xc, double xb, double xt, double xS);
182
186 virtual double CNPSRR1ttEtau2(double xc, double xb, double xt, double xS);
187
191 virtual gslpp::complex CNPSRR1tt(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
192
196 virtual gslpp::complex CNPSRR1(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
197
198
199
200
201
202
203
204
208 virtual double CNPSRR2ctEtadEtasuEtau2(double xc, double xb, double xt, double xS);
209
213 virtual double CNPSRR2ctEtad2Etasu2(double xc, double xb, double xt, double xS);
214
218 virtual double CNPSRR2ctEtadEtasu(double xc, double xb, double xt, double xS);
219
223 virtual double CNPSRR2ctEtau4(double xc, double xb, double xt, double xS);
224
228 virtual double CNPSRR2ctEtau2(double xc, double xb, double xt, double xS);
229
233 virtual gslpp::complex CNPSRR2ct(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
234
235
236
237
238
239
243 virtual double CNPSRR2ttEtadEtasuEtau2(double xc, double xb, double xt, double xS);
244
248 virtual double CNPSRR2ttEtad2Etasu2(double xc, double xb, double xt, double xS);
249
253 virtual double CNPSRR2ttEtadEtasu(double xc, double xb, double xt, double xS);
254
258 virtual double CNPSRR2ttEtau4(double xc, double xb, double xt, double xS);
259
263 virtual double CNPSRR2ttEtau2(double xc, double xb, double xt, double xS);
264
268 virtual gslpp::complex CNPSRR2tt(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
269
273 virtual gslpp::complex CNPSRR2(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD);
274
275
276
277
278
279
280
281
282
283
287 virtual double f1(double xc, double xt, double xS);
288
292 virtual double f2(double xb, double xt, double xS);
293
297 virtual double f3(double xb, double xt, double xS);
298
302 virtual double f4(double xb, double xt, double xS);
303
307 virtual double f5(double xc, double xt, double xS);
308
312 virtual double f6(double xb, double xt, double xS);
313
317 virtual double f7(double xb, double xt, double xS);
318
322 virtual double f8(double xb, double xt);
323
327 virtual double f9(double xc ,double xb, double xt, double xS);
328
332 virtual double f10( double xt, double xS);
333
337 virtual double f11( double xt, double xS);
338
342 virtual double f12( double xt, double xS);
343
347 virtual double f13( double xt, double xS);
348
352 virtual double f14(double xb, double xt, double xS);
353
357 virtual double f15(double xb, double xt, double xS);
358
362 virtual double f16(double xb, double xt, double xS);
363
367 virtual double f17(double xt, double xS);
368
372 virtual double f18(double xb, double xt, double xS);
373
377 virtual double f19(double xb, double xt, double xS);
378
382 virtual double f20(double xb, double xt, double xS);
383
387 virtual double f21(double xb, double xt);
388
392 virtual double f22(double xb, double xt, double xS);
393
397 virtual double f23(double xb, double xt, double xS);
398
402 virtual double f24(double xt, double xS);
403
407 virtual double f25(double xb, double xt, double xS);
408
412 virtual double f26(double xb, double xt, double xS);
413
417 virtual double f27(double xb, double xt, double xS);
418
422 virtual double f28(double xb, double xt);
423
427 virtual double f29(double xt, double xS);
428
432 virtual double f30(double xb, double xt, double xS);
433
437 virtual double f31(double xb, double xt, double xS);
438
442 virtual double f32(double xc, double xb, double xt, double xS);
443
447 virtual double f33(double xc, double xb, double xt, double xS);
448
452 virtual double f34(double xt, double xS);
453
457 virtual double f35(double xc, double xb, double xt, double xS);
458
462 virtual double f36(double xt, double xS);
463
467 virtual double f37(double xt, double xS);
468
472 virtual double f38(double xb, double xt, double xS);
473
477 virtual double f39(double xb, double xt, double xS);
478
482 virtual double f40(double xb, double xt, double xS);
483
487 virtual double f41(double xt, double xS);
488
492 virtual double f42(double xt, double xS);
493
497 virtual double f43(double xt, double xS);
498
499
500
501
502 const Polylogarithms getPolyLog() const
503 {
504 return PolyLog;
505 }
506
507 void updateTHDMWParameters();
508
509private:
510 const THDMW & myTHDMW;
511
512 gslpp::matrix<gslpp::complex> myCKM;
513 WilsonCoefficient mcBMll,mcbsg , mcdbs2;
514
515 //double GF, mMU;
516 //gslpp::complex CWbsgArrayLO[8], CWbsgArrayNLO[8], CWbsgArrayNNLO[8];
517 //double mtbsg, mhpbsg, mubsg; // caching
518 //gslpp::complex su, sd, sl; // caching
519
520 const Polylogarithms PolyLog;
521};
522
523
524
525
526
527#endif /* THDMWMATCHING_H */
A class for the polylogarithms.
lepton
An enum type for leptons.
Definition: QCD.h:310
A class for the matching in the Standard Model.
A base class for symmetric Two-Higgs-Doublet-Manohar-Wise models.
Definition: THDMW.h:233
virtual gslpp::complex CPNP(double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
virtual double CNPVLLctEtadEtasu(double xc, double xb, double xt, double xS)
virtual std::vector< WilsonCoefficient > & CMdbs2()
virtual gslpp::complex CNPVLLtt(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
virtual double CNPVLLctEtau4(double xc, double xb, double xt, double xS)
virtual double CNPVLLctEtau2(double xc, double xb, double xt, double xS)
virtual std::vector< WilsonCoefficient > & CMBMll(QCD::lepton lepton)
virtual double CNPVLLccEtau2(double xc, double xb, double xS)
virtual gslpp::complex CNPVLLct(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
virtual double CNPVLLttEtau4(double xc, double xb, double xt, double xS)
virtual double CNPVLLccEtadEtasu(double xc, double xb, double xS)
virtual gslpp::complex C10NP(double xt, double xS, gslpp::complex etaU)
THDMWMatching(const THDMW &THDMW_i)
virtual double CNPVLLttEtau2(double xc, double xb, double xt, double xS)
virtual double CNPVLLttEtadEtasu(double xc, double xb, double xt, double xS)
virtual gslpp::complex CNPVLLcc(double xc, double xb, double xS, gslpp::complex etaU, gslpp::complex etaD)
virtual gslpp::complex CSNP(double nu1, double xh, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
A class for the Wilson coefficients.