26 std::cout <<
"Mw_SM = " <<
Mw() << std::endl;
27 std::cout <<
"DeltaR_SM() = " <<
DeltaR() << std::endl;
28 std::cout <<
"DeltaRbar_SM() = " <<
DeltaRbar() << std::endl;
29 std::cout <<
"Mw(input) = " << Mw_i << std::endl;
31 double cW2_TMP = Mw_i * Mw_i /
getMz() /
getMz();
32 double sW2_TMP = 1.0 - cW2_TMP;
60 if (
getFlagMw().compare(
"NORESUM") == 0) {
89 std::cout <<
"(1+dr) - 1 = " << deltaR << std::endl;
90 std::cout <<
" EW1 = " <<
DeltaAlphaL5q() + DeltaR_EW1 << std::endl;
91 std::cout <<
" DeltaAlphaL5q = " <<
DeltaAlphaL5q() << std::endl;
92 std::cout <<
" dR = " << DeltaR_EW1 << std::endl;
96 std::cout <<
" 2*dAle*dR = " << 2.0 *
DeltaAlphaL5q() * DeltaR_EW1 << std::endl;
97 std::cout <<
" others = " << DeltaR_EW2_rem << std::endl;
101 std::cout <<
" EW2(old,irreducible) = " << DeltaR_EW2_old_irred << std::endl;
102 std::cout <<
" EW2(old,red+irred) = " << DeltaR_EW2_old_red + DeltaR_EW2_old_irred << std::endl;
103 std::cout <<
" EW2(old,red+irred-dAle*dAle-2*dAle*dR) = "
104 << DeltaR_EW2_old_red + DeltaR_EW2_old_irred
108 }
else if (
getFlagMw().compare(
"OMSI") == 0) {
111 double R = 1.0 / (1.0 + cW2_TMP / sW2_TMP * DeltaRho_sum)
114 std::cout <<
"1/(1-dr) - 1 (exact) = " << R - 1.0 << std::endl;
115 std::cout <<
" --> dr = " << 1.0 - 1.0 / R << std::endl;
124 + DeltaR_EW1*DeltaR_EW1;
129 + 2.0 * DeltaR_EW1*DeltaR_EW1QCD1;
133 +
pow(DeltaR_EW1, 3.0)
134 + 2.0 * DeltaR_EW1 * (DeltaR_EW2 - DeltaR_EW1 * DeltaR_EW1);
136 std::cout <<
" EW1 = " << DeltaR_EW1 << std::endl;
137 std::cout <<
" DeltaAlphaL5q = " <<
DeltaAlphaL5q() << std::endl;
138 std::cout <<
" -cW2/sW2*dRho1= " << -cW2_TMP / sW2_TMP * f_AlphaToGF * DeltaRho[
StandardModel::EW1] << std::endl;
140 std::cout <<
" EW1QCD1 = " << DeltaR_EW1QCD1 << std::endl;
141 std::cout <<
" EW2(full) = " << DeltaR_EW2 << std::endl;
142 std::cout <<
" EW1*EW1 = " << DeltaR_EW1 * DeltaR_EW1 << std::endl;
145 std::cout <<
" -cW2/sW2*dRho2= " << -cW2_TMP / sW2_TMP *
pow(f_AlphaToGF, 2.0) * DeltaRho[
StandardModel::EW2] << std::endl;
148 std::cout <<
" EW1QCD2 = " << DeltaR_EW1QCD2 << std::endl;
149 std::cout <<
" EW2QCD1 = " << DeltaR_EW2QCD1 << std::endl;
150 std::cout <<
" EW3 = " << DeltaR_EW3 << std::endl;
151 std::cout <<
" -cW2/sW2*dRho3= " << -cW2_TMP / sW2_TMP *
pow(f_AlphaToGF, 3.0) * DeltaRho[
StandardModel::EW3] << std::endl;
152 std::cout <<
" EW1^3 = " <<
pow(DeltaR_EW1, 3.0) << std::endl;
153 std::cout <<
" 2*EW1*(EW2-EW1^2)=" << 2.0 * DeltaR_EW1 * (DeltaR_EW2 - DeltaR_EW1 * DeltaR_EW1) << std::endl;
156 }
else if (
getFlagMw().compare(
"OMSII") == 0) {
159 double R = 1.0 / ((1.0 + cW2_TMP / sW2_TMP * DeltaRho_sum)*(1.0 -
DeltaAlphaL5q())
170 + DeltaR_EW1*DeltaR_EW1;
174 + 2.0 * DeltaR_EW1*DeltaR_EW1QCD1;
177 +
pow(DeltaR_EW1, 3.0)
178 + 2.0 * DeltaR_EW1 * (DeltaR_EW2 - DeltaR_EW1 * DeltaR_EW1);
180 std::cout <<
"1/(1-dr) - 1 (exact) = " << R - 1.0 << std::endl;
181 std::cout <<
" --> dr = " << 1.0 - 1.0 / R << std::endl;
182 std::cout <<
"1/(1-dr) - 1 (sum of expanded terms) = "
183 << DeltaR_EW1 + DeltaR_EW1QCD1 + DeltaR_EW2 + DeltaR_EW1QCD2
184 + DeltaR_EW2QCD1 + DeltaR_EW3 << std::endl;
185 std::cout <<
" EW1 = " << DeltaR_EW1 << std::endl;
186 std::cout <<
" DeltaAlphaL5q = " <<
DeltaAlphaL5q() << std::endl;
187 std::cout <<
" -cW2/sW2*dRho1= " << -cW2_TMP / sW2_TMP * f_AlphaToGF * DeltaRho[
StandardModel::EW1] << std::endl;
189 std::cout <<
" EW1QCD1 = " << DeltaR_EW1QCD1 << std::endl;
190 std::cout <<
" EW2(full) = " << DeltaR_EW2 << std::endl;
191 std::cout <<
" EW1*EW1 = " << DeltaR_EW1 * DeltaR_EW1 << std::endl;
194 std::cout <<
" -cW2/sW2*dRho2= " << -cW2_TMP / sW2_TMP *
pow(f_AlphaToGF, 2.0) * DeltaRho[
StandardModel::EW2] << std::endl;
197 std::cout <<
" EW1QCD2 = " << DeltaR_EW1QCD2 << std::endl;
198 std::cout <<
" EW2QCD1 = " << DeltaR_EW2QCD1 << std::endl;
199 std::cout <<
" EW3 = " << DeltaR_EW3 << std::endl;
200 std::cout <<
" -cW2/sW2*dRho3= " << -cW2_TMP / sW2_TMP *
pow(f_AlphaToGF, 3.0) * DeltaRho[
StandardModel::EW3] << std::endl;
201 std::cout <<
" EW1^3 = " <<
pow(DeltaR_EW1, 3.0) << std::endl;
202 std::cout <<
" 2*EW1*(EW2-EW1^2)=" << 2.0 * DeltaR_EW1 * (DeltaR_EW2 - DeltaR_EW1 * DeltaR_EW1) << std::endl;
206 std::cout <<
"EWSM_Output::outputEachDeltaR(): Not implemented for schemeMw="
212 std::cout <<
"================================================" << std::endl;
213 std::cout <<
"rhoZ_l[(QCD::lepton)" << l <<
"]" << std::endl;
214 std::cout <<
"Mw(input) = " << Mw_i << std::endl;
216 double cW2_TMP = Mw_i * Mw_i /
getMz() /
getMz();
217 double sW2_TMP = 1.0 - cW2_TMP;
230 #ifdef WITHIMTWOLOOPQCD
245 * sW2_TMP * cW2_TMP / M_PI /
getAle();
250 deltaRho_rem_f_real[j] = deltaRho_rem_f[j].real();
254 DeltaRbar_rem,
false, dummy, 0.0);
257 double ImRhoZf = 0.0;
259 ImRhoZf += deltaRho_rem_f[j].imag();
260 std::cout <<
"ImRhoZf(with alpha)=" << ImRhoZf << std::endl;
262 std::cout <<
"================================================" << std::endl;
267 std::cout <<
"================================================" << std::endl;
268 std::cout <<
"rhoZ_q[(QCD::quark)" << q <<
"]" << std::endl;
269 std::cout <<
"Mw(input) = " << Mw_i << std::endl;
271 double cW2_TMP = Mw_i * Mw_i /
getMz() /
getMz();
272 double sW2_TMP = 1.0 - cW2_TMP;
285 #ifdef WITHIMTWOLOOPQCD
301 * sW2_TMP * cW2_TMP / M_PI /
getAle();
304 bool bool_Zbb =
false;
306 double ZbbSubtract = 0.0;
308 ZbbSubtract = -
getAle() / 4.0 / M_PI / sW2_TMP
321 deltaRho_rem_f_real[j] = deltaRho_rem_f[j].real();
324 DeltaRbar_rem, bool_Zbb,
taub, ZbbSubtract);
327 double ImRhoZf = 0.0;
329 ImRhoZf += deltaRho_rem_f[j].imag();
330 std::cout <<
"ImRhoZf(with alpha)=" << ImRhoZf << std::endl;
332 std::cout <<
"================================================" << std::endl;
338 const double DeltaRbar_rem,
341 const double ZbbSubtract)
const
343 if (
getFlagRhoZ().compare(
"APPROXIMATEFORMULA") == 0) {
345 }
else if (
getFlagRhoZ().compare(
"NORESUM") == 0) {
346 std::cout <<
"Leading contributions: alpha or Gmu" << std::endl;
359 std::cout <<
"Remainder contributions: alpha or Gmu" << std::endl;
360 std::cout <<
" DeltaRbar_rem[EW1]=" << DeltaRbar_rem <<
" "
361 << f_AlphaToGF * DeltaRbar_rem << std::endl;
362 std::cout <<
" deltaRho_rem[EW1]=" << deltaRho_rem[
StandardModel::EW1] - ZbbSubtract <<
" "
369 std::cout <<
"Taub: alpha or Gmu" << std::endl;
377 std::cout <<
"Each order: alpha or Gmu" << std::endl;
389 double dRho_EW1_TMP = dRho_EW1;
390 double dRho_EW1QCD1_TMP = dRho_EW1QCD1;
391 double dRho_EW2_TMP = dRho_EW2;
392 double dRho_EW1QCD2_TMP = dRho_EW1QCD2;
393 double dRho_EW2QCD1_TMP = dRho_EW2QCD1;
394 double dRho_EW3_TMP = dRho_EW3;
401 dRho_EW1QCD2 = dRho_EW1QCD2_TMP;
407 std::cout <<
" EW1: " << dRho_EW1 <<
" " << f_AlphaToGF * dRho_EW1 << std::endl;
408 std::cout <<
" EW1QCD1: " << dRho_EW1QCD1 <<
" " << f_AlphaToGF * dRho_EW1QCD1 << std::endl;
409 std::cout <<
" EW2: " << dRho_EW2 <<
" " <<
pow(f_AlphaToGF, 2.0) * dRho_EW2 << std::endl;
410 std::cout <<
" EW1QCD2: " << dRho_EW1QCD2 <<
" " << f_AlphaToGF * dRho_EW1QCD2 << std::endl;
411 std::cout <<
" EW2QCD1: " << dRho_EW2QCD1 <<
" " <<
pow(f_AlphaToGF, 2.0) * dRho_EW2QCD1 << std::endl;
412 std::cout <<
" EW3: " << dRho_EW3 <<
" " <<
pow(f_AlphaToGF, 3.0) * dRho_EW3 << std::endl;
413 std::cout <<
"Total contribution: alpha or Gmu" << std::endl;
414 std::cout <<
" rhoZ="
415 << 1.0 + dRho_EW1 + dRho_EW1QCD1 + dRho_EW2
416 + dRho_EW1QCD2 + dRho_EW2QCD1 + dRho_EW3
418 << 1.0 + f_AlphaToGF * dRho_EW1 + f_AlphaToGF * dRho_EW1QCD1
419 +
pow(f_AlphaToGF, 2.0) * dRho_EW2
420 + f_AlphaToGF * dRho_EW1QCD2 +
pow(f_AlphaToGF, 2.0) * dRho_EW2QCD1
421 +
pow(f_AlphaToGF, 3.0) * dRho_EW3
424 std::cout <<
" rhoZ(taub resummed)="
425 << (1.0 + dRho_EW1_TMP + dRho_EW1QCD1_TMP + dRho_EW2_TMP
426 + dRho_EW1QCD2_TMP + dRho_EW2QCD1_TMP + dRho_EW3_TMP)
429 << (1.0 + f_AlphaToGF * dRho_EW1_TMP + f_AlphaToGF * dRho_EW1QCD1_TMP
430 +
pow(f_AlphaToGF, 2.0) * dRho_EW2_TMP
431 + f_AlphaToGF * dRho_EW1QCD2_TMP +
pow(f_AlphaToGF, 2.0) * dRho_EW2QCD1_TMP
432 +
pow(f_AlphaToGF, 3.0) * dRho_EW3_TMP)
438 std::cout <<
"EWSM_Output::outputEachDeltaRhoZ(): Not implemented for schemeRhoZ="
444 std::cout <<
"================================================" << std::endl;
445 std::cout <<
"kappaZ_l[(QCD::lepton)" << l <<
"]" << std::endl;
446 std::cout <<
"Mw(input) = " << Mw_i << std::endl;
448 double cW2_TMP = Mw_i * Mw_i /
getMz() /
getMz();
449 double sW2_TMP = 1.0 - cW2_TMP;
462 #ifdef WITHIMTWOLOOPQCD
478 * sW2_TMP * cW2_TMP / M_PI /
getAle();
483 deltaKappa_rem_f_real[j] = deltaKappa_rem_f[j].real();
486 double ReKappaZf =
resumKappaZ(DeltaRho, deltaKappa_rem_f_real,
487 DeltaRbar_rem,
false);
489 * (1.0 - 8.0 / 3.0 * ReKappaZf * sW2_TMP);
493 DeltaRho, deltaKappa_rem_f_real,
494 DeltaRbar_rem,
false, dummy, 0.0, Zgamma_EW2);
497 double ImKappaZf = 0.0;
499 ImKappaZf += deltaKappa_rem_f[j].imag();
500 std::cout <<
"ImKappaZf(with alpha)=" << ImKappaZf << std::endl;
502 std::cout <<
"================================================" << std::endl;
507 std::cout <<
"================================================" << std::endl;
508 std::cout <<
"kappaZ_q[(QCD::quark)" << q <<
"]" << std::endl;
509 std::cout <<
"Mw(input) = " << Mw_i << std::endl;
511 double cW2_TMP = Mw_i * Mw_i /
getMz() /
getMz();
512 double sW2_TMP = 1.0 - cW2_TMP;
525 #ifdef WITHIMTWOLOOPQCD
541 * sW2_TMP * cW2_TMP / M_PI /
getAle();
544 bool bool_Zbb =
false;
546 double ZbbSubtract = 0.0;
548 ZbbSubtract =
getAle() / 8.0 / M_PI / sW2_TMP
561 deltaKappa_rem_f_real[j] = deltaKappa_rem_f[j].real();
564 double ReKappaZf =
resumKappaZ(DeltaRho, deltaKappa_rem_f_real,
565 DeltaRbar_rem, bool_Zbb);
567 * (1.0 - 8.0 / 3.0 * ReKappaZf * sW2_TMP);
570 DeltaRho, deltaKappa_rem_f_real,
571 DeltaRbar_rem, bool_Zbb,
taub, ZbbSubtract, Zgamma_EW2);
574 double ImKappaZf = 0.0;
576 ImKappaZf += deltaKappa_rem_f[j].imag();
577 std::cout <<
"ImKappaZf(with alpha)=" << ImKappaZf << std::endl;
579 std::cout <<
"================================================" << std::endl;
583 const double cW2overSW2,
586 const double DeltaRbar_rem,
589 const double ZbbSubtract,
590 const double Zgamma_EW2)
const
595 DeltaRho_new[j] = cW2overSW2 * DeltaRho[j];
598 std::cout <<
"Delta kappaZb (from the approximate formula of sin2thb) = "
601 std::cout <<
"Leading contributions: alpha or Gmu" << std::endl;
614 std::cout <<
"EW2 from Z-gamma = " << Zgamma_EW2 << std::endl;
615 std::cout <<
"Remainder contributions: alpha or Gmu" << std::endl;
616 std::cout <<
" DeltaRbar_rem[EW1]=" << DeltaRbar_rem <<
" "
617 << f_AlphaToGF * DeltaRbar_rem << std::endl;
618 std::cout <<
" deltaKappa_rem[EW1]=" << deltaKappa_rem[
StandardModel::EW1] - ZbbSubtract <<
" "
627 std::cout <<
"Taub: alpha or Gmu" << std::endl;
635 std::cout <<
"Each order: alpha or Gmu" << std::endl;
647 double dKappa_EW1_TMP = dKappa_EW1;
648 double dKappa_EW1QCD1_TMP = dKappa_EW1QCD1;
649 double dKappa_EW2_TMP = dKappa_EW2;
650 double dKappa_EW1QCD2_TMP = dKappa_EW1QCD2;
651 double dKappa_EW2QCD1_TMP = dKappa_EW2QCD1;
652 double dKappa_EW3_TMP = dKappa_EW3;
653 double dKappa_EW2QCD2_TMP = dKappa_EW2QCD2;
660 dKappa_EW1QCD2 = dKappa_EW1QCD2_TMP;
669 std::cout <<
" EW1: " << dKappa_EW1 <<
" " << f_AlphaToGF * dKappa_EW1 << std::endl;
670 std::cout <<
" EW1QCD1: " << dKappa_EW1QCD1 <<
" " << f_AlphaToGF * dKappa_EW1QCD1 << std::endl;
671 std::cout <<
" EW2: " << dKappa_EW2 + Zgamma_EW2
672 <<
" " <<
pow(f_AlphaToGF, 2.0) * dKappa_EW2 + Zgamma_EW2 << std::endl;
673 std::cout <<
" EW1QCD2: " << dKappa_EW1QCD2 <<
" " << f_AlphaToGF * dKappa_EW1QCD2 << std::endl;
674 std::cout <<
" EW2QCD1: " << dKappa_EW2QCD1 <<
" " <<
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD1 << std::endl;
675 std::cout <<
" EW3: " << dKappa_EW3 <<
" " <<
pow(f_AlphaToGF, 3.0) * dKappa_EW3 << std::endl;
676 std::cout <<
" EW2QCD2: " << dKappa_EW2QCD2 <<
" " <<
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD2 << std::endl;
677 std::cout <<
"Total contribution: alpha or Gmu" << std::endl;
678 std::cout <<
" kappaZ="
679 << 1.0 + dKappa_EW1 + dKappa_EW1QCD1 + dKappa_EW2
680 + dKappa_EW1QCD2 + dKappa_EW2QCD1 + dKappa_EW3
681 + dKappa_EW2QCD2 + Zgamma_EW2
683 << 1.0 + f_AlphaToGF * dKappa_EW1 + f_AlphaToGF * dKappa_EW1QCD1
684 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2 + f_AlphaToGF * dKappa_EW1QCD2
685 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD1
686 +
pow(f_AlphaToGF, 3.0) * dKappa_EW3
687 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD2
688 + Zgamma_EW2 << std::endl;
690 std::cout <<
" kappaZ(taub resummed)="
691 << (1.0 + dKappa_EW1_TMP + dKappa_EW1QCD1_TMP
692 + dKappa_EW2_TMP + dKappa_EW1QCD2_TMP
693 + dKappa_EW2QCD1_TMP + dKappa_EW3_TMP
694 + dKappa_EW2QCD2_TMP)
698 << (1.0 + f_AlphaToGF * dKappa_EW1_TMP
699 + f_AlphaToGF * dKappa_EW1QCD1_TMP
700 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2_TMP
701 + f_AlphaToGF * dKappa_EW1QCD2_TMP
702 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD1_TMP
703 +
pow(f_AlphaToGF, 3.0) * dKappa_EW3_TMP
704 +
pow(f_AlphaToGF, 2.0) * dKappa_EW2QCD2_TMP)
712 std::cout <<
"EWSM_Output::outputEachDeltaKappaZ(): Not implemented for schemeKappaZ="