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"
14 #include "StandardModelMatching.h"
15 
16 class THDMW;
17 
27 public:
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 
509 private:
510  const THDMW & myTHDMW;
511 
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 */
WilsonCoefficient
A class for the Wilson coefficients.
Definition: WilsonCoefficient.h:22
THDMWMatching::CNPVLLcc
virtual gslpp::complex CNPVLLcc(double xc, double xb, double xS, gslpp::complex etaU, gslpp::complex etaD)
Definition: THDMWMatching.cpp:278
THDMWMatching::CNPVLLctEtau2
virtual double CNPVLLctEtau2(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:235
THDMWMatching::CNPVLLccEtadEtasu
virtual double CNPVLLccEtadEtasu(double xc, double xb, double xS)
Definition: THDMWMatching.cpp:270
THDMWMatching::CNPVLLctEtau4
virtual double CNPVLLctEtau4(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:229
THDMWMatching::CMdbs2
virtual std::vector< WilsonCoefficient > & CMdbs2()
Definition: THDMWMatching.cpp:118
THDMWMatching::C10NP
virtual gslpp::complex C10NP(double xt, double xS, gslpp::complex etaU)
Definition: THDMWMatching.cpp:83
THDMWMatching::CNPVLLtt
virtual gslpp::complex CNPVLLtt(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
Definition: THDMWMatching.cpp:265
gslpp.h
THDMWMatching
Definition: THDMWMatching.h:26
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::matrix< gslpp::complex >
THDMWMatching::CNPVLLct
virtual gslpp::complex CNPVLLct(double xc, double xb, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
Definition: THDMWMatching.cpp:241
THDMW
A base class for symmetric Two-Higgs-Doublet-Manohar-Wise models.
Definition: THDMW.h:233
THDMWMatching::CMBMll
virtual std::vector< WilsonCoefficient > & CMBMll(QCD::lepton lepton)
Definition: THDMWMatching.cpp:31
THDMWMatching::CNPVLLttEtau2
virtual double CNPVLLttEtau2(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:259
THDMWMatching::CNPVLLccEtau2
virtual double CNPVLLccEtau2(double xc, double xb, double xS)
Definition: THDMWMatching.cpp:274
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
THDMWMatching::CPNP
virtual gslpp::complex CPNP(double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
Definition: THDMWMatching.cpp:100
THDMWMatching::THDMWMatching
THDMWMatching(const THDMW &THDMW_i)
Definition: THDMWMatching.cpp:16
Polylogarithms.h
THDMWMatching::CNPVLLttEtau4
virtual double CNPVLLttEtau4(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:252
THDMWMatching::CNPVLLttEtadEtasu
virtual double CNPVLLttEtadEtasu(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:246
StandardModelMatching.h
Polylogarithms
A class for the polylogarithms.
Definition: Polylogarithms.h:24
THDMWMatching::CSNP
virtual gslpp::complex CSNP(double nu1, double xh, double xt, double xS, gslpp::complex etaU, gslpp::complex etaD)
Definition: THDMWMatching.cpp:89
THDMWMatching::CNPVLLctEtadEtasu
virtual double CNPVLLctEtadEtasu(double xc, double xb, double xt, double xS)
Definition: THDMWMatching.cpp:222
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310