ADM in the basis used in Ciuchini et.al. hep-ph/9711402 (basis = 0, default) or in the basis (QVLL, QLR, QSLL) used in Buras et.al. hep-ph/0005183 (basis = 1)
71 gslpp::matrix<double> ad(
dim,
dim, 0.);
77 ad(0, 0) = (6. * Nc - 6.) / Nc;
78 ad(1, 1) = -(6. * Nc * Nc - 8. * Nc - 2.) / Nc;
79 ad(1, 2) = (4. * Nc - 8.) / Nc;
80 ad(2, 1) = (4. * Nc * Nc - 4. * Nc - 8.) / Nc;
81 ad(2, 2) = (2. * Nc * Nc + 4. * Nc + 2.) / Nc;
82 ad(3, 3) = -(6. * Nc * Nc - 6.) / Nc;
90 if (!(nf == 3 || nf == 4 || nf == 5 || nf == 6))
91 throw std::runtime_error(
"EvolDF2::AnomalousDimension(): wrong number of flavours");
92 ad(0, 0) = -(-1. + Nc)*(-171. + 19. * Nc * Nc + Nc * (63. - 4. * nf)) / (6. * Nc * Nc);
93 ad(1, 1) = (-1251. - 609. * Nc * Nc * Nc * Nc + Nc * (432. - 52. * nf) - 8. * Nc * Nc * (-71 + 2. * nf) +
94 20. * Nc * Nc * Nc * (32. + 3. * nf)) / (18. * Nc * Nc);
95 ad(1, 2) = -(2. * (-2. + Nc)*(-72. + Nc * Nc + 2. * Nc * (63. + nf))) / (9. * Nc * Nc);
96 ad(2, 1) = 2. * (119. * Nc * Nc * Nc + 8. * (-9. + 5. * nf) + 2. * Nc * (-125. + 7. * nf) -
97 Nc * Nc * (101. + 14. * nf)) / (9. * Nc);
98 ad(2, 2) = (477. + 343. * Nc * Nc * Nc * Nc + Nc * Nc * Nc * (380. - 52. * nf) - 4. * Nc * (-36. + nf) -
99 8. * Nc * Nc * (16. + 13. * nf)) / (18. * Nc * Nc);
100 ad(3, 3) = (45. + 479. * Nc * Nc - 203. * Nc * Nc * Nc * Nc - 44. * Nc * nf + 20. * Nc * Nc * Nc * nf) /
102 ad(3, 4) = -(18. / Nc)-(71. * Nc) / 2. + 4. * nf;
103 ad(4, 3) = 3. / Nc - (100. * Nc) / 3. + (22. * nf) / 3.;
104 ad(4, 4) = (45. + 137. * Nc * Nc - 44. * Nc * nf) / (6. * Nc * Nc);
107 throw std::runtime_error(
"EvolDF2::AnomalousDimension(): order not implemented");
113 ad(0, 0) = 6. - 6. / Nc;
116 ad(2, 2) = 6. / Nc - 6. * Nc;
117 ad(3, 3) = 6. + 6. / Nc - 6. * Nc;
118 ad(3, 4) = 1. / 2. - 1. / Nc;
119 ad(4, 3) = -24. - 48. / Nc;
120 ad(4, 4) = 6. - 2. / Nc + 2. * Nc;
126 if (!(nf == 3 || nf == 4 || nf == 5 || nf == 6))
127 throw std::runtime_error(
"EvolDF2::AnomalousDimension(): wrong number of flavours");
128 ad(0, 0) = -22. / 3. - 57. / (2. * Nc * Nc) + 39. / Nc - (19. * Nc) / 6. + (2. * nf) / 3. - (2. * nf) / 3. / Nc;
129 ad(1, 1) = 137. / 6. + 15. / (2 * Nc * Nc) - (22 * nf) / (3 * Nc);
130 ad(1, 2) = -(6. / Nc) + (200. * Nc) / 3. - (44 * nf) / 3.;
131 ad(2, 1) = 9. / Nc + (71. * Nc) / 4. - 2. * nf;
132 ad(2, 2) = 479. / 6. + 15. / (2. * Nc * Nc) - (203. * Nc * Nc) / 6. - (22. * nf) / (3. * Nc) + (10. * Nc * nf) / 3.;
133 ad(3, 3) = 136. / 3. - 107. / (2. * Nc * Nc) - 12. / Nc + (107. * Nc) / 3. - (203. * Nc * Nc) / 6. - (2. * nf) / 3. - (10. * nf) / (3. * Nc) + (10. * Nc * nf) / 3.;
134 ad(3, 4) = -31. / 9. - 4. / (Nc * Nc) + 9. / Nc - Nc / 36. - nf / 18. + nf / (9 * Nc);
135 ad(4, 3) = -704. / 3. - 320. / (Nc * Nc) - 208. / Nc - (364. * Nc) / 3. + (136. * nf) / 3. + (176. * nf) / (3. * Nc);
136 ad(4, 4) = -188. / 9. + 21. / (2. * Nc * Nc) + 44. / Nc + 21. * Nc + (343. * Nc * Nc) / 18. - 6. * nf + (2. * nf) / (9. * Nc) - (26. * Nc * nf) / 9.;
139 throw std::runtime_error(
"EvolDF2::AnomalousDimension(): order not implemented");
143 throw std::runtime_error(
"EvolDF2::AnomalousDimension(): basis not implemented");
const double getNc() const
A get method to access the number of colours .