11 #include <gsl/gsl_sf_dilog.h>
12 #include <gsl/gsl_sf_zeta.h>
13 #include <gsl/gsl_sf_clausen.h>
42 mcmueconv(8,
NDR,
LO),
43 mcgminus2mu(2,
NDR,
LO),
54 for (
int j=0; j<10; j++) {
64 for(
int j=0; j<19; j++){
69 for(
int j=0; j<8; j++){
76 for(
int j=0; j<8; j++){
85 for(
int j=0; j<8; j++){
134 #if SUSYFIT_DEBUG & 1
135 std::cout <<
"mt(" << mu <<
"," << order <<
")=" << mt << std::endl;
154 if (fabs(1. - y / x) <
LEPS){
155 return ((x * (-4. + 15. * x - 12. * x * x + x * x * x +
156 6. * x * x *
log(x))) / (4. *
pow(-1. + x, 3.)));
159 return (x * y * ((1./4. + 3./2. / (1. - x) - 3./4. /
pow(1. - x, 2.)) *
161 (1./4. + 3./2. / (1. - y) - 3./4. /
pow(1. - y, 2.)) *
163 3./4. / (1. - x) / (1. - y)));
169 return (x * (4. - 22. * x + 15. * x2 + 2. * x2 * x + x2 * x2 - 18. * x2 *
log(x)) / 4. /
pow(x - 1., 4.));
177 double xm3 = (x - 1.) * (x - 1.) * (x - 1.);
178 double xm4 = xm3 * (x - 1);
180 return (x * (4. - 39. * x + 168. * x2 + 11. * x3) / 4. / xm3
181 + 3. * x3 * gsl_sf_dilog(1. - x) * (5. + x) / xm3
182 + 3. * x *
log(x)*(-4. + 24. * x - 36. * x2 - 7. * x3 - x4) / 2.
183 / xm4 + 3. * x3 *
pow(
log(x), 2.) * (13. + 4. * x + x2) / 2.
192 double xm2 = (x - 1.) * (x - 1.);
193 double xm3 = xm2 * (x - 1.);
194 return ((-64. + 68. * x + 17. * x2 - 11. * x3) / 4. / xm2
195 +
pow(M_PI, 2.) * 8./3. / x + 2. * gsl_sf_dilog(1. - x) * (8. - 24. * x
196 + 20. * x2 - x3 + 7. * x4 - x4 * x) / (x * xm3)
197 +
log(x)*(-32. + 68. * x - 32. * x2 + 28. * x3 - 3. * x4)
198 / (2. * xm3) + x2 *
pow(
log(x), 2.) * (4. - 7. * x + 7. * x2
199 - 2. * x3) / (2. * xm2 * xm2));
220 return ((-3. * x3 + 2. * x2)/(2. *
pow(1. - x, 4.)) *
log(x) +
221 (22. * x3 - 153. * x2 + 159. * x - 46.)/(36. *
pow(1. - x, 3.)));
226 return( x / (4.* (1. - x) * (1. - x)) *
log(x) + 1. / (4. * (1. - x)) );
231 return( (3. * x * x + 2. * x) / (8. * (1. - x) * (1. - x)) *
log(x) + (-x * x + 6. * x) / (8. * (1. - x)) );
240 return( (-3. * x4 + 30. * x3 - 54. * x2 + 32.* x - 8.) / (18.*
pow(1. - x, 4)) *
log(x)
241 + (-47. * x3 + 237. * x2 - 312. * x + 104.) / (108. *
pow(1.- x, 3.)) );
248 return (-9. * x * x + 16. * x - 4.) / (6. *
pow((1.- x),4) ) *
log(x) + (-7. * x * x * x - 21. * x * x + 42. * x + 4.)/(36 *
pow((1. - x), 3));
255 double xm3 = (1. - x)*(1. - x)*(1. - x);
257 return ((3. * x2) / (2. * xm3 * (1. - x)) *
log(x) + ( 5. * x2 * x - 9. * x2 + 30. * x - 8.)/
264 double x3 = x * x * x;
265 double x4 = x * x * x * x;
266 double xm2 =
pow(1. - x, 2);
267 double xm3 = xm2 * (1. - x);
268 double xm4 = xm3 * (1. - x);
269 double xm5 = xm4 * (1. - x);
273 return ((32. * x4 + 244. * x3 - 160. * x2 + 16. * x)/9./xm4 * gsl_sf_dilog(1.- 1./x) +
274 (-774. * x4 - 2826. * x3 + 1994. *x2 - 130. * x + 8.)/81./xm5 *
log(x) +
275 (-94. * x4 - 18665. * x3 + 20682. * x2 - 9113. * x + 2006.)/243./xm4 +
276 ((-12. * x4 - 92. * x3 + 56. * x2)/3./(1.-x)/xm4 *
log(x) +
277 (-68. * x4 - 202. * x3 - 804. * x2 + 794. * x - 152.)/27./xm4) * 2. *
log(mu/mt));
283 double xm2 =
pow(1. - x, 2);
284 double xm3 =
pow(1. - x, 3);
288 return (-2. * x)/xm2 * gsl_sf_dilog(1.- 1./x) + (-x2 + 17. * x)/(3. * xm3)*
log(x) + (13. * x + 3.)/(3. * xm2) +
289 ( (2. * x2 + 2. * x)/xm3*
log(x) + (4. * x)/xm2 ) * 2. *
log(mu / mt);
298 double xm2 =
pow(1. - x, 2);
299 double xm3 =
pow(1. - x, 3);
303 return (-x3 - 4. * x)/xm2 * gsl_sf_dilog(1.- 1./x) + (3. * x3 + 14. * x2 + 23 * x)/(3. * xm3)*
log(x) +
304 (4. * x3 + 7. * x2 + 29. * x)/(3. * xm2) + ( (8. * x2 + 2. * x)/xm3*
log(x) + (x3 + x2 + 8. * x)/xm2) * 2. *
log(mu / mt);
315 double xm4 =
pow(1. - x, 4);
316 double xm5 =
pow(1. - x, 5);
320 return (380. * x4 - 1352. * x3 + 1656. * x2 - 784. * x + 256.)/(81. * xm4) * gsl_sf_dilog(1.- 1./x) +
321 (304. * x4 + 1716. * x3 - 4644. * x2 + 2768. * x - 720.)/(81. * xm5)*
log(x) +
322 (-6175. * x4 + 41608. * x3 - 66723. * x2 + 33106. * x - 7000.)/(729. * xm4) +
323 ( (648. * x4 - 720. * x3 - 232. * x2 - 160. * x + 32.)/(81. * xm5)*
log(x) +
324 (-352. * x4 + 4912. * x3 - 8280. * x2 + 3304. * x - 880.)/(243. * xm4) ) * 2. *
log(mu / mt);
332 double xm4 =
pow(1. - x, 4);
333 double xm5 =
pow(1. - x, 5);
337 return ((4. * x4 - 40. * x3 - 41. * x2 - x)/3./xm4 * gsl_sf_dilog(1.- 1./x) +
338 (-144. * x4 + 3177. * x3 + 3661. * x2 + 250. * x - 32.)/108./xm5 *
log(x)
339 + (-247. * x4 + 11890. * x3 + 31779. * x2 - 2966. * x + 1016.)/648./xm4
340 + ((17. * x3 + 31. * x2)/xm5 *
log(x) + (- 35. * x4 + 170. * x3 + 447. * x2
341 + 338. * x - 56.)/18./xm4)* 2. *
log(mu/mt));
350 double xm4 =
pow(1. - x, 4);
351 double xm5 =
pow(1. - x, 5);
356 return (515. * x4 - 614. * x3 - 81. * x2 - 190. * x + 40.)/(54. * xm4) * gsl_sf_dilog(1.- 1./x) +
357 (-1030. * x4 + 435. * x3 + 1373. * x2 + 1950. * x - 424.)/(108. * xm5) *
log(x) +
358 (-29467. * x4 + 45604. * x3 - 30237. * x2 + 66532. * x - 10960.)/(1944. * xm4) +
359 ( (-1125. * x3 + 1685. * x2 + 380. * x - 76.)/(54. * xm5)*
log(x) +
360 (133. * x4 - 2758. * x3 - 2061. * x2 + 11522. * x - 1652.)/(324. * xm4) ) * 2. *
log(mu / mt);
369 double xm3 =
pow(1. - x, 3);
370 double xm4 =
pow(1. - x, 4);
375 return (10. * x4 - 100. * x3 + 30. * x2 + 160. * x - 40.)/(27. * xm4) * gsl_sf_dilog(1.- 1./x) +
376 (30. * x3 - 42. * x2 - 332. * x + 68.)/(81. * xm4)*
log(x) +
377 (-6. * x3 - 293. * x2 + 161. * x + 42.)/(81. * xm3) +
378 ( (90. * x2 - 160. * x + 40.)/(27. * xm4)*
log(x) +
379 (35. * x3 + 105. * x2 - 210. * x - 20.)/(81. * xm3) ) * 2. *
log(mu / mt);
384 return ((-(16. * x +8.) *
sqrt(4. * x - 1) * gsl_sf_clausen(2. * asin(1./2./
sqrt(x)))) +((16. * x + 20./3.) *
log(x)) + (32. * x) + (112./9)) ;
390 double x3 = x * x * x;
391 double x4 = x * x * x * x;
392 double xm2 =
pow(1. - x, 2);
393 double xm3 = xm2 * (1. - x);
394 double xm4 = xm3 * (1. - x);
396 return ((-32. * x4 + 38. * x3 + 15. * x2 - 18. * x)/18./xm4 *
log(x) -
397 (-18. * x4 + 163. * x3 - 259. *x2 + 108. * x)/36./xm3 );
403 double xm2 =
pow(1. - x, 2);
404 double xm3 = xm2 * (1. - x);
405 double xm4 = xm3 * (1. - x);
407 return ((x * (18. - 11. * x - x2))/(12. * xm3) +
408 (
log(x) * (x2 * (15. - 16. * x + 4. * x2))/(6. * xm4)) - 2. *
log(x) /3.);
416 return (-37.01364013973161 + 7.870950908767437 * mt -
417 0.0015295355176062242 * mt * mt + 2.41071411865951 *
Mw -
418 0.20348320015672194 * mt *
Mw - 0.02858827491583899 *
Mw *
Mw +
419 0.001422822903303167 * mt *
Mw *
Mw + (4.257050684362808 + 0.17719711396626878 * mt -
420 0.8190947921716011 *
Mw - 0.002315407459561656 * mt *
Mw + 0.008797408866807221 *
Mw *
Mw) *
log(
421 mu) + (0.49627858125619595 -
pow(5.784745743815408,-8) *mt +
422 0.031869225004473686 * Mw - 0.00041193393986696286 * Mw *
Mw) *
log(
428 return( x/8. * ((4 - 5 * x + x * x + 3 * x *
log(x))/
pow(x - 1., 2.)) );
436 double logx =
log(x);
438 double xm2 = xm * xm;
439 double xm3 = xm2 * xm;
441 return ((10. * x + 10. * x2 + 4. * x3)/(3 * xm2) - (2. * x - 8. * x2 - x3 - x4)/xm3 * logx
442 + (2. * x - 14. * x2 + x3 - x4)/(2. * xm3) *
pow(logx, 2.)
443 + (2. * x + x3)/xm2 * gsl_sf_dilog(1. - x)
444 + 16. * x * (-4. + 3. * x + x3 - 6. * x * logx)/(8. * -xm3) *
log(mu /
Mw));
452 return( (3. * x3 - 2. * x2) / (4. *
pow(x - 1., 4.)) *
log(x) + (-8. * x3 - 5. * x2 +
453 7. * x) / (24. *
pow(x-1.,3.)));
458 return( -3. * x * x / (4. *
pow( x - 1., 4.)) *
log(x) + (-x * x * x + 5. * x * x + 2. * x) / (8. *
pow(x - 1., 3)) );
466 double xm4 =
pow(x-1.,4.);
467 double xm5 = xm4 * (x - 1);
468 double logx =
log(x);
470 double Li2 = gsl_sf_dilog(1.-1./x);
471 return( Li2 * ( -16. * x4 - 122. * x3 + 80. * x2 - 8. * x) / (9. * xm4) +
472 (6. * x4 + 46. * x3 -28. * x2) / (3. * xm5) * logx * logx +
473 (-102. * x4 * x - 588. * x4 - 2262. * x3 + 3244. * x2 - 1364. * x + 208.) / (81. * xm5) * logx +
474 (1646. * x4 + 12205. * x3 - 10740. * x2 + 2509. * x - 436.) / (486. * xm4));
482 double xm4 =
pow(x-1.,4.);
483 double xm5 = xm4 * (x - 1);
484 double logx =
log(x);
486 double Li2 = gsl_sf_dilog(1.-1./x);
487 return(Li2 * ( -4. * x4 + 40. * x3 + 41. * x2 + x) / (6. * xm4) +
488 (-17. * x3 - 31. * x2) / (2. * xm5) * logx * logx +
489 (-210. * x * x4 + 1086. * x4 + 4893. * x3 + 2857. * x2 - 1994. * x + 280.)/(216. * xm5) * logx +
490 (737. * x4 - 14102. * x3 - 28209. * x2 + 610. * x - 508.) / (1296. * xm4));
506 return ( 0.25 * ( x / (1. - x) + x / (x * x - 2. * x + 1.) *
log(x) ) );
511 return ( x / 8. * ( (x - 6.) / (x - 1.) + (3. * x + 2.) / ( x * x - 2. * x + 1.) *
log(x) ) );
517 return ( -4. / 9. *
log(x) + (-19. * x2 * x + 25. * x2) / (36. * (x2 * x - 3. * x2 + 3. * x - 1.))
518 + (x2 * (5. * x2 - 2. * x - 6.) ) / (18. *
pow(x - 1.,4.)) *
log(x) );
525 return ( -2./3. *
log(x) + (18. * x - 11. * x2 - x2 * x) / (12.* (- x2 * x +3. * x2 -3. * x +1.)) +
526 (x2 * (15. - 16. * x +4. * x2))/(6.*
pow(1.-x,4.)) *
log(x) );
534 return((x/8.)*((x+2.)/(x-1.)+(3.*x -6)/(x-1.)/(x-1.)*
log(x)));
542 double xm3 =
pow(1.-x,3.);
543 double logx =
log(x);
545 return (-(29. * x - x2 -4. * x3) / (3. * (1. - x) * (1. - x))
546 - logx * (x + 9. * x2 - x3 - x4) / xm3
547 + logx * logx * (8. * x + 4. * x2 + x3 - x4) / (2. * xm3)
548 - gsl_sf_dilog(1.-x) * (4. * x - x3) / ((1. - x) * (1. - x))
549 - 8. * x *
log(
Mut*
Mut/
Muw/
Muw) * (8. - 9. * x + x3 + 6. * logx)/8./xm3 );
566 double M_PI2 = M_PI * M_PI;
572 double xm2 = (x - 1.) * (x - 1.);
573 double xm3 = xm2 * (x - 1.);
574 double axm = a * x - 1.;
575 double logx =
log(x);
576 double loga =
log(a);
578 A[0] = (16. - 48. * a) * M_PI2 + (288. * a - (32. - 88. * a) * M_PI2 ) * x
579 + (2003. * a + 4. * (4. - 6. * a - a2 ) * M_PI2 )* x2
580 + (9. * a * (93. + 28. * a) - 4. * a * (3. - 2. * a + 8. * a2) * M_PI2 ) * x3
581 + (3. * a * (172. - 49. * a - 32. * a2) + 4. * a * (20. - a + 16. * a2 ) * M_PI2 ) * x4
582 - (3. * a * (168. + 11. * a - 24. * a2 ) + 4. * a * (45. + 8. *a2) * M_PI2) * x5
583 + 96. * a * M_PI2 * x6;
585 A[1] = -768. * x - (525. - 867. * a) * x2 + (303. + 318. * a) * x3 - 195. * a * x4;
587 A[2] = -8.*(95. - 67. * a + 11. * a2 ) * x2 + 2. * (662. - 78. * a - 177. * a2 + 40. * a3 ) * x3
588 - (608. + 476. * a - 595. * a2 + 114. * a3 ) * x4
589 + (44. + 188. * a - 321. * a2 + 103. * a3 - 8. * a4 ) * x5
590 - a*(28. - 72. * a + 33. * a2 - 4. * a3 ) * x6;
592 A[3] = +48. - 10.*(57. + 4. * a) * x+ 51.*(29. + 10. * a) * x2 -
593 (841. + 1265. * a) * x3 + (308. + 347. * a) * x4
594 - (28. - 40. * a) * x5 + 12. * a * x6 ;
596 A[4] = + 768. + (816. - 768. * a) * x+ (1240. - 1232. * a) * x2
597 - 4.*(415. + 2. * a) * x3 + (311. + 722. * a) * x4
598 + (145. - 267. * a) * x5 - (36. + 51. * a) * x6 + 20. * a * x7 ;
600 A[5] = + 328. * x- (536. + 900. * a) * x2 + (208. + 1584. * a + 670. * a2 ) * x3
601 - a * (668. + 1161. * a + 225. * a2 ) * x4
602 + a2 * (479. + 362. * a + 28. * a2 ) * x5
603 - a3 *(143. + 42. * a) * x6 + 16. * a4 * x7;
605 A[6] = + 32. - 4.*(44. - 9. * a) * x + (384. - 322. * a - 400. * a2 ) * x2
606 - (400. - 869. * a - 1126. * a2 - 696. * a3 ) * x3
607 + 2.*(80. - 488. * a - 517. * a2 - 631. * a3 - 264. * a4 ) * x4
608 + (48. + 394. * a + 269. * a2 + 190. * a3 + 882. * a4 + 196. * a5 ) * x5
609 - (64. - 58. * a - 89. * a2 - 95. * a3 + 34. * a4 + 296. * a5 + 32. * a6 ) * x6
610 + (16. - 59. * a - 79. * a2 + 256. * a3 - 239. * a4
611 + 57. * a5 + 48. * a6 ) * x7
612 + (1. - a) * (1. - a) * (1. - a) * a2 * (29. + 16. * a) * x8 ;
614 A[7] = + 28. * a2 * x2 - 32. * a3 * x3;
616 A[8] = - 288. + 36.*(1. + 8. * a) * x + 6.*(647. + 87. * a) * x2 + 5.*(55. - 927. * a - 132. * a2 ) * x3
617 - (1233. + 98. * a - 879. * a2 - 192. * a3 ) * x4
618 + (360. + 1371. * a - 315. * a2 - 264. * a3 ) * x5
619 - 24. * a * (17. - 4. * a2) * x6;
621 A[9] = + 32. + 4.*(-44. + 29. * a) * x- 12.*(-32. + 77. * a + 31. * a2 ) * x2
622 + 2.*(-200. + 837. * a + 767. * a2 + 182. * a3 ) * x3
623 - 2.*(-80. + 625. * a + 905. * a2 + 520. * a3 + 82. * a4 ) * x4
624 + (48. + 1079. * a + 590. * a2 + 1002. * a3 + 462. * a4 + 32. * a5 ) * x5
625 + (-64. - 1160. * a - 501. * a2 - 364. * a3 - 486. * a4 - 72. * a5 ) * x6
626 + (16. + 729. * a + 1038. * a2 + 38. * a3 + 238. * a4 + 52. * a5 ) * x7
627 - a*(192. + 743. * a + 50. * a3 + 12. * a4 ) * x8 + 192. * a2 * x8 * x;
629 A[10] = + 16. * x + 324. * x2 - 36. * x4;
631 A[11] = + 216. * x - 672. * x2 + 152. * x3;
633 A[12] = - 16. * x + (16. - 42. * a) * x2 + (16. + 21. * a + 60. * a2 ) * x3
634 - (16 - 21. * a + 45. * a2 + 32. * a3 ) * x4 - a2 * (7. - 24. * a) * x5;
636 A[13] = - 32. + (144. - 68. * a) * x + (-240. + 334. * a + 332. * a2 ) * x2
637 + (160. - 551. * a - 660. * a2 - 364. * a3 ) * x3
638 + a * (329. + 451. * a + 650. * a2 + 164. * a3 ) * x4
639 + (-48. - a - 59. * a2 - 523. * a3 - 316. * a4 - 32. * a5 ) * x5
640 + (16. - 43. * a -93. * a2 + 255. * a3 + 287. * a4 + 32. * a5 ) * x6
641 - a2 * (-29. + 42. * a + 103. * a2 + 8. * a3 ) * x7;
643 A[14] = - 144.*(1. - a)*(1. - a) * x2 + 144. * (1. - a) * (1. - a) * x3 - 36. * (1. - a) * (1. - a) * x4;
645 A[15] = - 32. + 96. * a + (48. - 32. * a) * x - 176. * a * x2 - (16. - 74. * a) * x3 + 212. * a * x4;
647 A[16] = - 32. + (64. - 100. * a) * x- 8.*(4. - 34. * a -29. * a2 ) * x2
648 - 4. * a * (34. + 170. * a + 33. * a2 ) * x3
649 + 8. * a2 * (47. + 51. * a + 4. * a2) * x4 - 16. * a3 * (15. + 4. * a) * x5
652 C[0] = 1. / (3.* a * xm2 * x);
654 C[1] =
phi1(0.25) / (xm3 * axm);
656 C[2] =
phi1(0.25 * a) / (2. * xm3 * axm);
658 C[3] =
phi1(1. / 4. / x) / (2. * xm3 * axm);
660 C[4] =
phi1(0.25 * x) / (2. * xm3 * axm);
662 C[5] =
phi1(a * x * 0.25) / (xm3 * axm);
664 C[6] =
phi2(1. / a / x, 1. / a) / (2. * a2 * x2 * xm3 * axm);
666 C[7] = loga *
log(a) / axm;
668 C[8] = logx / (xm3 * axm * 3.);
670 C[9] = logx * logx / ((x-1.) * xm3 * axm * 2. * a * x);
672 C[10] = 2. *
log(mu/
Mw) / xm2;
674 C[11] = logx * 2. *
log(mu/
Mw) / xm3;
676 C[12] = loga / (xm2 * axm);
678 C[13] = logx * loga / (2. * a * xm3 * x * axm);
680 C[14] = gsl_sf_dilog(1. - a) / xm2;
682 C[15] = gsl_sf_dilog(1. - x) / a / x;
684 C[16] = gsl_sf_dilog(1. - a * x) / (a * x * xm2);
686 for (
int i=0; i<10; i++){
690 return (b/128./swsq);
696 return(4. *
sqrt(z / (1. - z)) * gsl_sf_clausen(2. * asin(
sqrt(z))));
699 return((1. /
sqrt(1. - 1. / z)) * (2. *
log(0.5 *
sqrt(1. - 1. / z)) *
log(0.5 *
sqrt(1. -1. / z))- 4. * gsl_sf_dilog(0.5 * (1. -
sqrt(z / (1. - z)))) -
log(4. * z) *
log(4. * z)
700 + M_PI * M_PI / 3.));
704 std::stringstream out;
706 throw std::runtime_error(
"StandardModelMatching::phi1(double z)" + out.str() +
" <0");
712 double l =
sqrt((1. - x - y) * (1. - x - y) - 4. * x * y);
714 if ((l * l) >= 0. || (
sqrt(x) +
sqrt(y)) <= 1.){
715 return( 1. / l * (M_PI * M_PI/3. + 2. *
log(0.5 * (1. + x - y - l)) *
log(0.5 * (1. - x + y - l)) -
log(x) *
log(y) - 2. * gsl_sf_dilog(0.5 * (1. + x - y - l)) - 2. * gsl_sf_dilog(0.5 * (1. -x + y - l))));
717 else if((l * l) < 0. || (
sqrt(x) +
sqrt(y)) > 1.){
718 return(2./( -l * l) * (gsl_sf_clausen(2. * acos((-1. + x + y)/(2. *
sqrt(x * y))))
719 +gsl_sf_clausen(2. * acos((1. + x - y) / (2. *
sqrt(x))))
720 +gsl_sf_clausen(2. * acos((1. - x + y) / (2. *
sqrt(y))))));
723 std::stringstream out;
725 throw std::runtime_error(
"StandardModelMatching::phi2(double x, double y) wrong" + out.str());
736 double gammam = 6. *
CF;
752 std::stringstream out;
754 throw std::runtime_error(
"StandardModel::CMdb2(): scheme " + out.str() +
"not implemented");
764 #if SUSYFIT_DEBUG & 1
765 std::cout <<
"Mw = " <<
Mw <<
" xt(muw=" <<
Muw <<
")= " << xt <<
"matching of DB=2: S0(xt) = " <<
S0(xt) <<
766 ", S1(xt) = " <<
S1(xt) +
768 <<
", lambdat_d^2 = " <<
SM.getlamt_d()*
SM.getlamt_d() << std::endl;
774 std::stringstream out;
776 throw std::runtime_error(
"StandardModelMatching::CMdbd2(): order " + out.str() +
"not implemented");
786 double gammam = 6. *
CF;
800 std::stringstream out;
802 throw std::runtime_error(
"StandardModel::CMdbs2(): scheme " + out.str() +
"not implemented");
816 std::stringstream out;
818 throw std::runtime_error(
"StandardModelMatching::CMdbs2(): order " + out.str() +
"not implemented");
845 std::stringstream out;
847 throw std::runtime_error(
"StandardModelMatching::CMdk2(): order " + out.str() +
"not implemented");
864 std::stringstream out;
866 throw std::runtime_error(
"StandardModel::CMd1Buras(): scheme " + out.str() +
"not implemented");
876 for (
int j=2; j<10; j++){
882 for (
int j=2; j<10; j++){
887 std::stringstream out;
889 throw std::runtime_error(
"StandardModelMatching::CMd1Buras(): order " + out.str() +
"not implemented");
908 std::stringstream out;
910 throw std::runtime_error(
"StandardModel::CMd1(): scheme " + out.str() +
"not implemented");
919 for (
int j=1; j<10; j++){
925 for (
int j=2; j<10; j++){
930 std::stringstream out;
932 throw std::runtime_error(
"StandardModelMatching::CMd1(): order " + out.str() +
"not implemented");
951 std::stringstream out;
953 throw std::runtime_error(
"StandardModel::CMdd2(): scheme " + out.str() +
"not implemented");
961 for(
int i=0; i<5; i++)
964 for(
int j=0; j<5; j++)
968 std::stringstream out;
970 throw std::runtime_error(
"StandardModelMatching::CMdd2(): order " + out.str() +
"not implemented");
989 std::stringstream out;
991 throw "StandardModel::CMK(): scheme " + out.str() +
"not implemented";
999 for (
int j=0; j<10; j++){
1006 for (
int j=0; j<10; j++){
1012 std::stringstream out;
1014 throw "StandardModelMatching::CMK(): order " + out.str() +
"not implemented";
1037 std::stringstream out;
1039 throw "StandardModel::CMKCC(): scheme " + out.str() +
"not implemented";
1047 for (
int j=0; j<2; j++){
1050 for (
int j=2; j<10; j++){
1054 for (
int j=0; j<2; j++){
1057 for (
int j=2; j<10; j++){
1062 std::stringstream out;
1064 throw "StandardModelMatching::CMKCC(): order " + out.str() +
"not implemented";
1092 std::stringstream out;
1094 throw std::runtime_error(
"StandardModel::CMbsg(): scheme " + out.str() +
"not implemented");
1102 for (
int j=0; j<8; j++){
1106 for (
int j=0; j<8; j++){
1111 std::stringstream out;
1113 throw std::runtime_error(
"StandardModelMatching::CMbsg(): order " + out.str() +
"not implemented");
1131 std::stringstream out;
1133 throw std::runtime_error(
"StandardModel::CMprimebsg(): scheme " + out.str() +
"not implemented");
1141 for (
int j=0; j<8; j++){
1145 for (
int j=0; j<8; j++){
1150 std::stringstream out;
1152 throw std::runtime_error(
"StandardModelMatching::CMprimebsg(): order " + out.str() +
"not implemented");
1177 std::stringstream out;
1179 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1198 std::stringstream out;
1200 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1212 std::stringstream out;
1214 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1240 std::stringstream out;
1242 throw std::runtime_error(
"StandardModel::CMBKstrall(): scheme " + out.str() +
"not implemented");
1250 for (
int j=0; j<13; j++){
1254 for (
int j=0; j<13; j++){
1259 std::stringstream out;
1261 throw std::runtime_error(
"StandardModelMatching::CMBKstrall(): order " + out.str() +
"not implemented");
1288 std::stringstream out;
1290 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1304 128.*M_PI*M_PI/243. - 16.*
L/3. -128.*
L*
L/81.;
1314 std::stringstream out;
1316 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1328 std::stringstream out;
1330 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1350 for (
int j=0; j<13; j++){
1354 for (
int j=0; j<13; j++){
1359 std::stringstream out;
1361 throw std::runtime_error(
"StandardModelMatching::CMBKstrall(): order " + out.str() +
"not implemented");
1393 std::stringstream out;
1395 throw std::runtime_error(
"StandardModel::CMbsmm(): scheme " + out.str() +
"not implemented");
1403 for (
int j=0; j<8; j++){
1411 for (
int j=0; j<8; j++){
1418 for (
int j=0; j<8; j++){
1424 std::stringstream out;
1426 throw std::runtime_error(
"StandardModelMatching::CMbsmm(): order " + out.str() +
"not implemented");
1432 for (
int j=0; j<8; j++){
1438 for (
int j=0; j<8; j++){
1444 for (
int j=0; j<8; j++){
1449 for (
int j=0; j<8; j++){
1454 for (
int j=0; j<8; j++){
1460 for (
int j=0; j<8; j++){
1466 std::stringstream out;
1468 throw std::runtime_error(
"StandardModelMatching::CMbsmm(): order_ew " + out.str() +
"not implemented");
1498 std::stringstream out;
1500 throw std::runtime_error(
"StandardModel::CMbdmm(): scheme " + out.str() +
"not implemented");
1508 for (
int j=0; j<8; j++){
1515 for (
int j=0; j<8; j++){
1522 for (
int j=0; j<8; j++){
1528 std::stringstream out;
1530 throw std::runtime_error(
"StandardModelMatching::CMbdmm(): order " + out.str() +
"not implemented");
1536 for (
int j=0; j<8; j++){
1542 for (
int j=0; j<8; j++){
1548 for (
int j=0; j<8; j++){
1553 for (
int j=0; j<8; j++){
1558 for (
int j=0; j<8; j++){
1564 for (
int j=0; j<8; j++){
1570 std::stringstream out;
1572 throw std::runtime_error(
"StandardModelMatching::CMbdmm(): order_ew " + out.str() +
"not implemented");
1597 std::stringstream out;
1599 throw std::runtime_error(
"StandardModelMatching::CMbsmm(): order " + out.str() +
"not implemented");
1628 std::stringstream out;
1630 throw std::runtime_error(
"case" + out.str() +
"not implemented; implemented i=0,1,2,3");
1634 double co = (
GF /
sqrt(2));
1644 std::stringstream out;
1646 throw std::runtime_error(
"StandardModel::CMbsg(): scheme " + out.str() +
"not implemented");
1654 for (
int j=0; j<10; j++){
1661 for (
int j=0; j<10; j++){
1667 std::stringstream out;
1669 throw std::runtime_error(
"StandardModelMatching::CMbsg(): order " + out.str() +
"not implemented");
1692 case 2: lambda1 =
Vckm(0,2).conjugate()*
Vckm(1,0);
1694 case 3: lambda1 =
Vckm(1,2).conjugate()*
Vckm(0,0);
1696 case 4: lambda1 =
Vckm(0,2).conjugate()*
Vckm(1,1);
1698 case 5: lambda1 =
Vckm(1,2).conjugate()*
Vckm(2,1);
1701 std::stringstream out;
1703 throw std::runtime_error(
"case" + out.str() +
" not existing; implemented i=0,1,2,3");
1707 double co = (
GF /
sqrt(2));
1717 std::stringstream out;
1719 throw std::runtime_error(
"StandardModel::CMbsg(): scheme " + out.str() +
"not implemented");
1727 for (
int j=0; j<2; j++){
1730 for (
int j=2; j<10; j++){
1734 for (
int j=0; j<2; j++){
1736 for (
int j=2; j<10; j++){
1740 std::stringstream out;
1742 throw std::runtime_error(
"StandardModelMatching::CMbsg(): order " + out.str() +
"not implemented");
1769 std::stringstream out;
1771 throw std::runtime_error(
"StandardModelMatching::CMkpnn(): order " + out.str() +
"not implemented");
1780 std::stringstream out;
1782 throw std::runtime_error(
"StandardModelMatching::CMkpnn(): order " + out.str() +
"not implemented");
1808 std::stringstream out;
1810 throw std::runtime_error(
"StandardModelMatching::CMkmm(): order " + out.str() +
"not implemented");
1836 std::stringstream out;
1838 throw std::runtime_error(
"StandardModelMatching::CMXsnn(): order " + out.str() +
"not implemented");
1864 std::stringstream out;
1866 throw std::runtime_error(
"StandardModelMatching::CXdnn(): order " + out.str() +
"not implemented");
1894 std::stringstream out;
1896 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1906 CWBsmmArrayNNLOqcd[2] =
sw *
sw * (
G1t(x,
Muw) - 680./243. - 20. * M_PI * M_PI /81. - 68. *
L/81. - 20. *
L*
L/27.);
1907 CWBsmmArrayNNLOqcd[3] = sw * sw * (
E1t(x,
Muw) + 950./243. + 10.* M_PI * M_PI /81. + 124. *
L/27. + 10. *
L *
L/27.);
1908 CWBsmmArrayNNLOqcd[4] = sw * sw * (-
G1t(x,
Muw)/10. + 2. *
E0t(x)/15. + 68./243. + 2. * M_PI * M_PI /81. + 14.*
L/81. + 2. *
L *
L/27.);
1909 CWBsmmArrayNNLOqcd[5] = sw * sw * (-3. *
G1t(x,
Muw)/16. +
E0t(x)/4. + 85./162. + 5. * M_PI * M_PI/108. + 35. *
L/108. + 5. *
L *
L/36.);
1920 std::stringstream out;
1922 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1938 std::stringstream out;
1940 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
1963 std::stringstream out;
1965 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
1979 -
D1t(x,
Muw) + 1./ (
sw *
sw) + 524./729. - 128. * M_PI * M_PI / 243.
1980 - 16. *
L / 3. - 128. *
L *
L /81. ) ;
1989 std::stringstream out;
1991 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
2005 std::stringstream out;
2007 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
2034 std::stringstream out;
2036 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2046 CWBdmmArrayNNLOqcd[2] =
sw *
sw * (
G1t(x,
Muw) - 680./243. - 20. * M_PI * M_PI /81. - 68. *
L/81. - 20. *
L*
L/27.);
2047 CWBdmmArrayNNLOqcd[3] = sw * sw * (
E1t(x,
Muw) + 950./243. + 10.* M_PI * M_PI /81. + 124. *
L/27. + 10. *
L *
L/27.);
2048 CWBdmmArrayNNLOqcd[4] = sw * sw * (-
G1t(x,
Muw)/10. + 2. *
E0t(x)/15. + 68./243. + 2. * M_PI * M_PI /81. + 14.*
L/81. + 2. *
L *
L/27.);
2049 CWBdmmArrayNNLOqcd[5] = sw * sw * (-3. *
G1t(x,
Muw)/16. +
E0t(x)/4. + 85./162. + 5. * M_PI * M_PI/108. + 35. *
L/108. + 5. *
L *
L/36.);
2060 std::stringstream out;
2062 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2078 std::stringstream out;
2080 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2103 std::stringstream out;
2105 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
2119 -
D1t(x,
Muw) + 1./ (
sw *
sw) + 524./729. - 128. * M_PI * M_PI / 243.
2120 - 16. *
L / 3. - 128. *
L *
L /81. ) ;
2129 std::stringstream out;
2131 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
2145 std::stringstream out;
2147 throw std::runtime_error(
"order_ew" + out.str() +
"not implemeted");
2169 std::stringstream out;
2171 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2190 std::stringstream out;
2192 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2204 std::stringstream out;
2206 throw std::runtime_error(
"order" + out.str() +
"not implemeted");
2224 (10. *
B0b(x) - 4. *
C0b(x)) );
2234 return(co * co *
S0(xc, xc));
2243 double co =
GF / 2. / M_PI *
Mw;
2244 #if SUSYFIT_DEBUG & 2
2245 std::cout <<
"S0(" << xc <<
"," << xt <<
") = " <<
S0(xc,xt) << std::endl;
2255 #if SUSYFIT_DEBUG & 2
2256 std::cout <<
"S0(" << xt <<
") = " <<
S0(xt,xt) << std::endl;
2259 return ( co * co *
S0(xt, xt) );
2280 std::stringstream out;
2282 throw std::runtime_error(
"StandardModelMatching::CMDLij(): order " + out.str() +
" not implemented.\nFor lepton flavour violating observables only Leading Order (LO) necessary.");
2322 std::stringstream out;
2324 throw std::runtime_error(
"StandardModelMatching::CMDLi3j(): order " + out.str() +
" not implemented.\nFor lepton flavour violating observables only Leading Order (LO) necessary.");
2352 std::stringstream out;
2354 throw std::runtime_error(
"StandardModelMatching::CMmueconv(): order " + out.str() +
" not implemented.\nFor lepton flavour violating observables only Leading Order (LO) necessary.");
2376 std::stringstream out;
2378 throw std::runtime_error(
"StandardModelMatching::CMmueconv(): order " + out.str() +
" not implemented.\nFor lepton flavour violating observables only Leading Order (LO) necessary.");
double CWbnlepArrayLOqcd[10]
double C7LOeff(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misia...
double B1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
std::vector< WilsonCoefficient > vmcd2
virtual std::vector< WilsonCoefficient > & CMbsmm()
double getCF() const
A get method to access the Casimir factor of QCD.
double Eet(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066
double CWBsmmArrayNLOqcd[8]
double CWBdmmArrayNLOewt4[8]
virtual void setMu(double mu)
double CWbnlepArrayLOew[10]
virtual std::vector< WilsonCoefficient > & CMDLi3j(int li_lj)
An observable class for the quartic Higgs potential coupling .
virtual double sW2(const double Mw_i) const
The square of the sine of the weak mixing angle in the on-shell scheme, denoted as ...
double D1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
std::vector< WilsonCoefficient > vmck2
double setWCBdmmEW(int i, double x, orders_ew order_ew)
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
virtual double Mw_tree() const
The tree-level mass of the boson, .
double CWBsmmArrayNNLOqcd[8]
double Beta1(const double nf) const
The coefficient for a certain number of flavours .
double C7NLOeff(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misia...
complex conjugate() const
double E0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
gslpp::complex S0ct() const
hep-ph/9512380
orders
An enum type for orders in QCD.
std::vector< WilsonCoefficient > vmcbnlep
double Tt(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
virtual std::vector< WilsonCoefficient > & CMbtaunu()
double CWprimebsgArrayLO[8]
double getMass_scale() const
A get method to access the scale at which the particle mass is defined.
complex pow(const complex &z1, const complex &z2)
double S1(double x) const
double C1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
WilsonCoefficient mcDLi3j
double mt2omh2(const double mu, const orders order=FULLNNLO) const
double CWBdmmArrayLOqcd[8]
double S18(double x) const
double setWCBsmm(int i, double x, orders order)
double Wt(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066
const double & real() const
double CWBsmmArrayNLOew[8]
gslpp::complex computelamc() const
The product of the CKM elements .
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
double B0t(double x) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
double getLambda() const
A get method to retrieve the CKM element .
double getNc() const
A get method to access the number of colours .
virtual std::vector< WilsonCoefficient > & CMmueconv()
virtual std::vector< WilsonCoefficient > & CMKCC()
operator basis:
std::vector< WilsonCoefficient > vmcgminus2mu
virtual std::vector< WilsonCoefficient > & CMdbd2()
,
double B0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
std::vector< WilsonCoefficient > vmcprimeBMll
std::vector< WilsonCoefficient > vmcbsg
double G1t(double x, double mu) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
WilsonCoefficient mcd1Buras
std::vector< WilsonCoefficient > vmcbnlepCC
double S0p(double x) const
schemes getScheme() const
double CWBsmmArrayNLOewt4[8]
double CWBdmmArrayNLOewt2[8]
double Y0(double x) const
A model class for the Standard Model.
double X0t(double x) const
hep-ph/9512380v1
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
std::vector< WilsonCoefficient > vmckpnn
gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
WilsonCoefficient mcbtaunu
A class for a template of model matching.
double C0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
double A0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
virtual std::vector< WilsonCoefficient > & CMBXsnn()
std::vector< WilsonCoefficient > vmcbsnn
double CWprimebsgArrayNLO[8]
virtual std::vector< WilsonCoefficient > & CMprimebsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
orders_ew getOrder_ew() const
orders_ew
An enum type for orders in electroweak.
std::vector< WilsonCoefficient > vmcbdnn
virtual std::vector< WilsonCoefficient > & CMd1()
current-current oerators, Misiak basis
WilsonCoefficient mcprimeBMll
double CWBdmmArrayNNLOqcd[8]
An observable class for the quartic Higgs potential coupling .
virtual std::vector< WilsonCoefficient > & CMkmm()
gslpp::complex S0tt() const
hep-ph/9512380v1
gslpp::complex computelamt_d() const
The product of the CKM elements .
std::vector< WilsonCoefficient > vmcmueconv
double phi2(double x, double y) const
void updateSMParameters()
Updates to new Standard Model parameter sets.
double getGF() const
A get method to retrieve the Fermi constant .
double x_c(const double mu, const orders order=FULLNNLO) const
virtual std::vector< WilsonCoefficient > & CMBMll()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
WilsonCoefficient mcbnlep
std::vector< WilsonCoefficient > vmcdb
double setWCBMll(int i, double x, orders order)
double Xewt(double x, double a, double mu) const
hep-ph/1009.0947v2
virtual std::vector< WilsonCoefficient > & CMkpnn()
std::vector< WilsonCoefficient > vmcbdmm
double setWCbnlep(int i, double x, orders order)
double setWCbnlepEW(int i, double x)
gslpp::complex computelamu_d() const
The product of the CKM elements .
std::vector< WilsonCoefficient > vmcprimebsg
double CWbnlepArrayNLOqcd[10]
double CWBsmmArrayLOqcd[8]
double C8NLOeff(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective...
std::vector< WilsonCoefficient > vmck
double CWBMllArrayNLO[19]
WilsonCoefficient mcprimebsg
double phi1(double z) const
virtual std::vector< WilsonCoefficient > & CMbnlep(int a)
operator basis:
double C0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
gslpp::complex S0c() const
hep-ph/9512380
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
double setWCbsg(int i, double x, orders order)
virtual std::vector< WilsonCoefficient > & CMbsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
gslpp::complex computelamt_s() const
The product of the CKM elements .
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
double F1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
double getAle() const
A get method to retrieve the fine-structure constant .
WilsonCoefficient mcmueconv
virtual std::vector< WilsonCoefficient > & CMdbs2()
,
double E1t(double x, double mu) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
gslpp::matrix< gslpp::complex > Vckm
std::vector< WilsonCoefficient > vmcbsmm
const double & getMass() const
A get method to access the particle mass.
virtual std::vector< WilsonCoefficient > & CMbnlepCC(int a)
operator basis: - current current opertors
std::vector< WilsonCoefficient > vmcds
double CWBsmmArrayNLOewt2[8]
An observable class for the -boson mass.
StandardModelMatching(const StandardModel &SM_i)
virtual std::vector< WilsonCoefficient > & CMbdmm()
double D0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
std::vector< WilsonCoefficient > vmckmm
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
double setWCBdmm(int i, double x, orders order)
std::vector< WilsonCoefficient > vmcd1
const double & imag() const
WilsonCoefficient mcbnlepCC
double C8LOeff(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective...
std::vector< WilsonCoefficient > vmcDLij
virtual std::vector< WilsonCoefficient > & CMdk2()
std::vector< WilsonCoefficient > vmcbtaunu
double S0(double, double) const
double X1t(double x) const
hep-ph/1009.0947v2
complex log(const complex &z)
std::vector< WilsonCoefficient > vmcd1Buras
double setWCBsmmEW(int i, double x, orders_ew order_ew)
virtual std::vector< WilsonCoefficient > & CMBXdnn()
double CWBdmmArrayNLOqcd[8]
double Rest(double x, double mu) const
approximation of two-loops EW correction for Q_10 operator in the non-effective Misiak basis...
std::vector< WilsonCoefficient > vmcDLi3j
std::vector< WilsonCoefficient > vmckcc
double Y1(double x, double mu) const
double F0t(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the non-effec...
double x_t(const double mu, const orders order=FULLNNLO) const
double S11(double x) const
gslpp::complex computelamu_s() const
The product of the CKM elements .
double E0t(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the Misiak ba...
A class for defining operations on and functions of complex numbers.
std::string ModelName() const
A method to fetch the name of the model.
double getMHl() const
A get method to retrieve the Higgs mass .
double A1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
double CWBdmmArrayNLOew[8]
double Beta0(const double nf) const
The coefficient for a certain number of flavours .
virtual std::vector< WilsonCoefficient > & CMdd2()
,
std::vector< WilsonCoefficient > vmcBMll
virtual std::vector< WilsonCoefficient > & CMd1Buras()
current-current oerators, Buras basis
virtual std::vector< WilsonCoefficient > & CMK()
operator basis:
double D0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
gslpp::complex computelamt() const
The product of the CKM elements .
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV. ...
WilsonCoefficient mcgminus2mu
double getMz() const
A get method to access the mass of the boson .
virtual std::vector< WilsonCoefficient > & CMprimeBMll()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
double CWbnlepArrayNLOew[10]
virtual std::vector< WilsonCoefficient > & CMDLij(int li_lj)
complex sqrt(const complex &z)