Hyperiso 1.0.3
Modular flavour-physics calculations, Wilson coefficients and statistical inference
Loading...
Searching...
No Matches
BWilson.cpp
Go to the documentation of this file.
1#include "BWilson.h"
2
3// ---------- C1 ----------
4
6
9 {{"WPARAM_MATCH_SM", 3}}, // L
10 [](const auto& src) {
11 auto L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
12 return 15. + 6. * L;
13 },
15 };
16
18 {
19 {"WPARAM_MATCH_SM", 3}, // L
20 {"WPARAM_MATCH_SM", LhaID(2, 1)} // xt
21 },
22 [](const auto& src) {
23 auto L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
24 auto xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
25 return -T(xt) + 7987./72. + 17. * PI2 / 3. + 475./6. * L + 17. * L * L;
26 },
28 };
29}
30
31// ---------- C2 ----------
32
35 {},
38 };
39
40 matching_info[QCDOrder::NLO] = MatchingInfo(LhaID(3040405, 4141, 1, 0));
41
43 {
44 {"WPARAM_MATCH_SM", 3} // L
45 },
48 };
49}
50
51double C2::compute_LO(const ParamSrc&) {
52 return 1.;
53}
54
55double C2::compute_NNLO(const ParamSrc& src) {
56 auto L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
57 return 127. / 18. + 4. / 3. * PI2 + 46. / 3. * L + 4. * L * L;
58}
59
60
61// ---------- C3 ----------
62
64
66
68
70 {
71 {"WPARAM_MATCH_SM", 3}, // L
72 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
73 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // xt
74 {"EW_SCALE", 1} // Q_match
75 },
78 };
79}
80
81double C3::compute_NNLO(const ParamSrc& src) {
82 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
83 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
84 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
85 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
86
87 double coeff_temp = G1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW)))
88 - 680. / 243.
89 - 20. / 81. * PI2
90 - 68. / 81. * L
91 - 20. / 27. * L * L;
92
93 return coeff_temp;
94}
95
96// ---------- C4 ----------
97
99
101
102 // NLO
104 {
105 {"WPARAM_MATCH_SM", 3}, // L
106 {"WPARAM_MATCH_SM", LhaID(2, 1)} // x_t
107 },
110 };
111
112 // NNLO
114 {
115 {"WPARAM_MATCH_SM", 3}, // L
116 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
117 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
118 {"EW_SCALE", 1} // Q_match
119 },
122 };
123}
124
125double C4::compute_NLO(const ParamSrc& src) {
126 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
127 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
128 return E0t(xt) - 7. / 9. + 2. / 3. * L;
129}
130
131double C4::compute_NNLO(const ParamSrc& src) {
132 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
133 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
134 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
135 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
136 return E1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW)))
137 + 950. / 243.
138 + 10. / 81. * PI2
139 + 124. / 27. * L
140 + 10. / 27. * L * L;
141}
142
143// ---------- C5 ----------
144
146
148
150
152 {
153 {"WPARAM_MATCH_SM", 3}, // L
154 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
155 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // xt
156 {"EW_SCALE", 1} // Q_match
157 },
160 };
161}
162
163double C5::compute_NNLO(const ParamSrc& src) {
164 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
165 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
166 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
167 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
168
169 double coeff_temp =
170 -G1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW))) / 10.
171 + 2. / 15. * E0t(xt)
172 + 68. / 243.
173 + 2. / 81. * PI2
174 + 14. / 81. * L
175 + 2. / 27. * L * L;
176
177 return coeff_temp;
178}
179
180// ---------- C6 ----------
181
183
185
187
189 {
190 {"WPARAM_MATCH_SM", 3}, // L
191 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
192 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // xt
193 {"EW_SCALE", 1} // Q_match
194 },
197 };
198}
199
200double C6::compute_NNLO(const ParamSrc& src) {
201 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
202 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
203 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
204 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
205
206 double coeff_temp =
207 -3. / 16. * G1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW)))
208 + E0t(xt) / 4.
209 + 85. / 162.
210 + 5. / 108. * PI2
211 + 35. / 108. * L
212 + 5. / 36. * L * L;
213
214 return coeff_temp;
215}
216
217
218// ---------- C7 ----------
219
221 // LO
223 {
224 {ParameterType::WILSON, "WPARAM_MATCH_SM", LhaID(2, 1)} // x_t
225 },
228 };
229
230 // std::cout << "matching_info LO : " << get_lhaid_from_name(QCDOrder::LO) << std::endl;
231 // NLO
233 {
234 {"WPARAM_MATCH_SM", 3}, // L
235 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
236 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
237 {"EW_SCALE", 1} // Q_match
238 },
241 };
242
243 // NNLO
245 {
246 // {"WPARAM_MATCH_SM", 3}, // L
247 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
248 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
249 {"WPARAM_MATCH_SM", 7}, // xtW (top pole)
250 {"WPARAM_MATCH_SM", 8}, // xtt
251 {"EW_SCALE", 1}, // Q_match
252 {ParameterType::SM, "MASS", 24} // m_W
253 },
256 };
257}
258
259double C7::compute_LO(const ParamSrc& src) {
260 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
261 return -0.5 * A0t(xt) - 23. / 36.;
262}
263
264double C7::compute_NLO(const ParamSrc& src) {
265 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
266 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
267 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
268 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
269
270 return -0.5 * A1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW)))
271 + 713. / 243. + 4. / 81. * L
272 - 4. / 9. * (E0t(xt) - 7. / 9. + 2. / 3. * L);
273}
274
275double C7::compute_NNLO(const ParamSrc& src) {
276 // double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
277 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
278 double xtW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 7);
279 double xtt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 8);
280 double mtop = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
281 double Q = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
282 double mW = src.get_val(ParameterType::SM, "MASS", 24);
283
284 double logqt = log(Q * Q / (mtop * mtop));
285 double logqW = log(Q * Q / (mW * mW));
286
287 double coeff_temp = C7t2mt(xtt)
288 + logqt * (
289 ((-592. * pow(xt, 5.) - 22. * pow(xt, 4.) + 12814. * pow(xt, 3.) - 6376. * xt * xt + 512. * xt)
290 / 27. / pow(xt - 1., 5.)) * Li2(1. - 1. / xt)
291 + ((-26838. * pow(xt, 5.) + 25938. * pow(xt, 4.) + 627367. * pow(xt, 3.) - 331956. * xt * xt + 16989. * xt - 460.)
292 / 729. / pow(xt - 1., 6.)) * log(xt)
293 + ((34400. * pow(xt, 5.) + 276644. * pow(xt, 4.) - 2668324. * pow(xt, 3.) + 1694437. * xt * xt - 323354. * xt + 53077.)
294 / 2187. / pow(xt - 1., 5.))
295 + logqt * (
296 ((-63. * pow(xt, 5.) + 532. * pow(xt, 4.) + 2089. * pow(xt, 3.) - 1118. * xt * xt)
297 / 9. / pow(xt - 1., 6.)) * log(xt)
298 + ((1186. * pow(xt, 5.) - 2705. * pow(xt, 4.) - 24791. * pow(xt, 3.) - 16099. * xt * xt + 19229. * xt - 2740.)
299 / 162. / pow(xt - 1., 5.))
300 )
301 )
302 - (C7c2MW(xtW) + 13763. / 2187. * logqW + 814. / 729. * pow(logqW, 2.));
303
304 return coeff_temp;
305}
306
307// ---------- C8 ----------
308
310 // LO
312 {
313 {"WPARAM_MATCH_SM", LhaID(2, 1)} // x_t
314 },
317 };
318
319 // NLO
321 {
322 {"WPARAM_MATCH_SM", 3}, // L
323 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
324 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
325 {"EW_SCALE", 1} // Q_match
326 },
329 };
330
331 // NNLO
333 {
334 // {"WPARAM_MATCH_SM", 3}, // L
335 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
336 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
337 {"WPARAM_MATCH_SM", 7}, // xtW
338 {"WPARAM_MATCH_SM", 8}, // xtt
339 {"EW_SCALE", 1}, // Q_match
340 {ParameterType::SM, "MASS", 24} // m_W
341 },
344 };
345}
346
347double C8::compute_LO(const ParamSrc& src) {
348 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
349 return -0.5 * F0t(xt) - 1. / 3.;
350}
351
352double C8::compute_NLO(const ParamSrc& src) {
353 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
354 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
355 double mass_top_muW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
356 double Q_match = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
357
358 return -0.5 * F1t(xt, log(Q_match * Q_match / (mass_top_muW * mass_top_muW)))
359 + 91. / 324.
360 - 4. / 27. * L
361 - (E0t(xt) - 7. / 9. + 2. / 3. * L) / 6.;
362}
363
364double C8::compute_NNLO(const ParamSrc& src) {
365 // double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
366 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
367 double xtW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 7);
368 double xtt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 8);
369 double mtop = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
370 double Q = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
371 double mW = src.get_val(ParameterType::SM, "MASS", 24);
372
373 double logqt = log(Q * Q / (mtop * mtop));
374 double logqW = log(Q * Q / (mW * mW));
375
376 double coeff_temp = C8t2mt(xtt)
377 + logqt * (
378 ((-148. * pow(xt, 5.) + 1052. * pow(xt, 4.) - 4811. * pow(xt, 3.) - 3520. * xt * xt - 61. * xt)
379 / 18. / pow(xt - 1., 5.)) * Li2(1. - 1. / xt)
380 + ((-15984. * pow(xt, 5.) + 152379. * pow(xt, 4.) - 1358060. * pow(xt, 3.) - 1201653. * xt * xt - 74190. * xt + 9188.)
381 / 1944. / pow(xt - 1., 6.)) * log(xt)
382 + ((109669. * pow(xt, 5.) - 1112675. * pow(xt, 4.) + 6239377. * pow(xt, 3.) + 8967623. * xt * xt + 768722. * xt - 42796.)
383 / 11664. / pow(xt - 1., 5.))
384 + logqt * (
385 ((-139. * pow(xt, 4.) - 2938. * pow(xt, 3.) - 2683. * xt * xt)
386 / 12. / pow(xt - 1., 6.)) * log(xt)
387 + ((1295. * pow(xt, 5.) - 7009. * pow(xt, 4.) + 29495. * pow(xt, 3.) + 64513. * xt * xt + 17458. * xt - 2072.)
388 / 216. / pow(xt - 1., 5.))
389 )
390 )
391 - (C8c2MW(xtW) + 16607. / 5832. * logqW + 397. / 486. * pow(logqW, 2.));
392
393 return coeff_temp;
394}
395
396// ---------- C9 ----------
397
398
400 // LO
402 {
403 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
404 {"WPARAM_MATCH_SM", 3}, // L
405 {"WPARAM_SI_SM", 4} // sw2
406 },
409 };
410
411 // NLO
413 {
414 {"WPARAM_MATCH_SM", 3}, // L
415 {"WPARAM_MATCH_SM", 6}, // mass_top_muW
416 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
417 {"WPARAM_SI_SM", 4}, // sw2
418 {"EW_SCALE", 1} // Q_match
419 },
422 };
423
425
426}
427
428double C9::compute_LO(const ParamSrc& src) {
429 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
430 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
431 double sw2 = src.get_val(ParameterType::WILSON, "WPARAM_SI_SM", 4);
432
433 // printf("L = %.5f\n", L);
434 // printf("x_t = %.5f\n", xt);
435 // printf("sw2 = %.5f\n", sw2);
436
437 // printf("C9_LO = %.5f\n", (1. - 4. * sw2) / sw2 * C0t(xt)
438 // - B0t(xt) / sw2
439 // - D0t(xt)
440 // + 1. / (4. * sw2)
441 // + 38. / 27.
442 // - 4. / 9. * L);
443
444 return (1. - 4. * sw2) / sw2 * C0t(xt)
445 - B0t(xt) / sw2
446 - D0t(xt)
447 + 1. / (4. * sw2)
448 + 38. / 27.
449 - 4. / 9. * L;
450}
451
452double C9::compute_NLO(const ParamSrc& src) {
453 double L = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 3);
454 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
455 double mtop = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
456 double Q = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
457 double sw2 = src.get_val(ParameterType::WILSON, "WPARAM_SI_SM", 4);
458
459 double logqt = log(Q * Q / (mtop * mtop));
460
461 // printf("L = %.5f\n", L);
462 // printf("x_t = %.5f\n", xt);
463 // printf("mtop = %.5f\n", mtop);
464 // printf("Q = %.5f\n", Q);
465 // printf("sw2 = %.5f\n", sw2);
466 // printf("logqt = %.5f\n", logqt);
467
468 // printf("C9_NLO = %.5f\n", (1. - 4. * sw2) / sw2 * C1t(xt, logqt)
469 // - B1t(xt, logqt) / sw2
470 // - D1t(xt, logqt)
471 // + 1. / sw2
472 // + 524. / 729.
473 // - 128. / 243. * PI2
474 // - 16. / 3. * L
475 // - 128. / 81. * L * L);
476
477 return (1. - 4. * sw2) / sw2 * C1t(xt, logqt)
478 - B1t(xt, logqt) / sw2
479 - D1t(xt, logqt)
480 + 1. / sw2
481 + 524. / 729.
482 - 128. / 243. * PI2
483 - 16. / 3. * L
484 - 128. / 81. * L * L;
485}
486
487// ---------- C10 ----------
488
490 // LO
492 {
493 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
494 {"WPARAM_SI_SM", 4} // sw2
495 },
498 };
499
500 // NLO
502 {
503 {"WPARAM_MATCH_SM", 6}, // mtop at muW
504 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
505 {"WPARAM_SI_SM", 4}, // sw2
506 {"EW_SCALE", 1} // Q_match
507 },
510 };
511
512 // NNLO
514 {
515 {"WPARAM_MATCH_SM", 6}, // mtop_muW
516 {"WPARAM_MATCH_SM", LhaID(2, 1)}, // x_t
517 {"WPARAM_MATCH_SM", 7}, // xtW
518 {"WPARAM_MATCH_SM", 8}, // xtt
519 {"WPARAM_SI_SM", 4}, // sw2
520 {"EW_SCALE", 1}, // Q_match
521 {ParameterType::SM, "MASS", 24} // m_W
522 },
525 };
526}
527
528double C10::compute_LO(const ParamSrc& src) {
529 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
530 double sw2 = src.get_val(ParameterType::WILSON, "WPARAM_SI_SM", 4);
531
532 // printf("x_t = %.5f\n", xt);
533 // printf("sw2 = %.5f\n", sw2);
534
535 return (B0t(xt) - C0t(xt) - 0.25) / sw2;
536}
537
538double C10::compute_NLO(const ParamSrc& src) {
539 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
540 double mtop = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
541 double Q = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
542 double sw2 = src.get_val(ParameterType::WILSON, "WPARAM_SI_SM", 4);
543
544 // printf("x_t = %.5f\n", xt);
545 // printf("mtop = %.5f\n", mtop);
546 // printf("mu_W = %.5f\n", Q);
547 // printf("sw2 = %.5f\n", sw2);
548
549 double logqt = log(Q * Q / (mtop * mtop));
550 return (B1t(xt, logqt) - C1t(xt, logqt)) / sw2 - 1. / sw2;
551}
552
553double C10::compute_NNLO(const ParamSrc& src) {
554 double xt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", {2, 1});
555 double xtW = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 7);
556 double xtt = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 8);
557 double mtop = src.get_val(ParameterType::WILSON, "WPARAM_MATCH_SM", 6);
558 double Q = src.get_val(ParameterType::WILSON, "EW_SCALE", 1);
559 double mW = src.get_val(ParameterType::SM, "MASS", 24);
560 double sw2 = src.get_val(ParameterType::WILSON, "WPARAM_SI_SM", 4);
561
562 // printf("x_t = %.5f\n", xt);
563 // printf("mtop = %.5f\n", mtop);
564 // printf("mu_W = %.5f\n", Q);
565 // printf("sw2 = %.5f\n", sw2);
566 // printf("xtW = %.5f\n", xtW);
567 // printf("xtt = %.5f\n", xtt);
568 // printf("mW = %.5f\n", mW);
569
570 double logqt = log(Q * Q / (mtop * mtop));
571 double logqW = log(Q * Q / (mW * mW));
572
573 double coeff_temp =
574 (C10Wt2mt(xtt)
575 + logqt * (
576 (69. + 1292. * xt - 209. * xt * xt) / 18. / pow(xt - 1., 3.)
577 - (521. * xt + 105. * xt * xt - 50. * pow(xt, 3.)) / 9. / pow(xt - 1., 4.) * log(xt)
578 - (47. * xt + xt * xt) / 3. / pow(xt - 1., 3.) * Li2(1. - 1. / xt)
579 + logqt * (
580 (61. * xt + 11. * xt * xt) / 3. / pow(xt - 1., 3.)
581 - (49. * xt + 96. * xt * xt - pow(xt, 3.)) / 6. / pow(xt - 1., 4.) * log(xt)
582 )
583 )
584 - (C10Wc2MW(xtW) - 23. / 6. * logqW)
585 + C10Zt2mt(xtt)
586 + logqt * (
587 (188. * xt + 4. * xt * xt + 95. * pow(xt, 3.) - 47. * pow(xt, 4.)) / 6. / pow(xt - 1., 3.) * Li2(1. - 1. / xt)
588 + (1468. * xt + 1578. * xt * xt - 25. * pow(xt, 3.) - 141. * pow(xt, 4.)) / 18. / pow(xt - 1., 4.) * log(xt)
589 - (4622. * xt + 1031. * xt * xt + 582. * pow(xt, 3.) - 475. * pow(xt, 4.)) / 36. / pow(xt - 1., 3.)
590 + logqt * (
591 (49. * xt + 315. * xt * xt - 4. * pow(xt, 3.)) / 6. / pow(xt - 1., 4.) * log(xt)
592 - (440. * xt + 257. * xt * xt + 72. * pow(xt, 3.) - 49. * pow(xt, 4.)) / 12. / pow(xt - 1., 3.)
593 )
594 )
595 + C10Z2tri(xtt)
596 ) * (-2. / sw2);
597
598 return coeff_temp;
599}
600
601
ScaleType
WGroup
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:553
static double compute_NLO(const ParamSrc &src)
Definition BWilson.cpp:538
C10()
Definition BWilson.cpp:489
static double compute_LO(const ParamSrc &src)
Definition BWilson.cpp:528
C1()
Definition BWilson.cpp:5
C2()
Definition BWilson.cpp:33
static double compute_LO(const ParamSrc &src)
Definition BWilson.cpp:51
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:55
C3()
Definition BWilson.cpp:63
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:81
static double compute_NLO(const ParamSrc &src)
Definition BWilson.cpp:125
C4()
Definition BWilson.cpp:98
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:131
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:163
C5()
Definition BWilson.cpp:145
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:200
C6()
Definition BWilson.cpp:182
C7()
Definition BWilson.cpp:220
static double compute_LO(const ParamSrc &src)
Definition BWilson.cpp:259
static double compute_NLO(const ParamSrc &src)
Definition BWilson.cpp:264
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:275
static double compute_LO(const ParamSrc &src)
Definition BWilson.cpp:347
static double compute_NLO(const ParamSrc &src)
Definition BWilson.cpp:352
C8()
Definition BWilson.cpp:309
static double compute_NNLO(const ParamSrc &src)
Definition BWilson.cpp:364
C9()
Definition BWilson.cpp:399
static double compute_NLO(const ParamSrc &src)
Definition BWilson.cpp:452
static double compute_LO(const ParamSrc &src)
Definition BWilson.cpp:428
Mapper for WGroup <-> WGroupId <-> optional external string.
Lightweight view over a set of source parameters keyed by ParamId.
scalar_t get_val(const ParamId &id) const
Retrieves the current value of a parameter.
Abstract base class representing a Wilson coefficient and its matching information.
Definition Wilson.h:153
LhaID get_lhaid_from_name(QCDOrder order)
Computes the LhaID directly from the coefficient base name and mapping conventions.
Definition Wilson.cpp:61
std::map< QCDOrder, MatchingInfo > matching_info
Matching metadata indexed by QCD order.
Definition Wilson.h:330
constexpr double PI2
Definition constants.h:8
double Li2(double x)
Computes the dilogarithm function Li2(x).
Definition polylog.cpp:1257
scalar_t pow(const scalar_t &base, const scalar_t &exp)
Definition scalar.cpp:75
double B1t(double x, double l)
Wilson coefficient B1t depending on x and scale l.
double C8c2MW(double x)
Wilson coefficient C8c at M_W scale.
double T(double x)
Wilson coefficient T(x).
double C10Wt2mt(double x)
Wilson coefficient C10Wt at 2m_t scale.
double G1t(double x, double l)
Wilson coefficient G1t depending on x and scale l.
double A1t(double x, double l)
Wilson coefficient A1t depending on x and scale l.
double C0t(double x)
Scalar one-loop Wilson coefficient C0t.
double D1t(double x, double l)
Wilson coefficient D1t depending on x and scale l.
double C1t(double x, double l)
Wilson coefficient C1t depending on x and scale l.
double C7c2MW(double x)
Wilson coefficient C7c at M_W scale.
double E0t(double x)
Scalar one-loop Wilson coefficient E0t.
double C8t2mt(double x)
Wilson coefficient C8t at 2m_t scale.
double A0t(double x)
Scalar one-loop Wilson coefficient A0t.
double C10Z2tri(double x)
Wilson coefficient C10Z from triangle diagrams.
double B0t(double x)
Scalar one-loop Wilson coefficient B0t.
double F0t(double x)
Scalar one-loop Wilson coefficient F0t.
double D0t(double x)
Scalar one-loop Wilson coefficient D0t.
double F1t(double x, double l)
Wilson coefficient F1t depending on x and scale l.
double C10Zt2mt(double x)
Wilson coefficient C10Zt at 2m_t scale.
double C10Wc2MW(double x)
Wilson coefficient C10Wc at M_W scale.
double C7t2mt(double x)
Wilson coefficient C7t at 2m_t scale.
double E1t(double x, double l)
Wilson coefficient E1t depending on x and scale l.
Represents an identifier of a LHA element, possibly containing several sub-ids.
Definition LhaID.h:56
Matching metadata for a Wilson coefficient at a specific QCD order.
Definition Wilson.h:62