31extern "C" double ddilog_(
const double & sh);
47 if (!nnlo)
return -0.313;
73 if (!nnlo)
return 0.0;
87 double alphas = 0.215;
97 double Lmu = log(muscale/mbeff);
109 f71 = k7100 + k7101*logsh + sh*(k7110 + k7111*logsh) +
110 sh*sh*(k7120 + k7121*logsh) +
111 sh*sh*sh*(k7130 + k7131*logsh);
112 F71 = (-208.0/243.0)*Lmu + f71;
124 f72 = k7200 + k7201*logsh + sh*(k7210 + k7211*logsh) +
125 sh*sh*(k7220 + k7221*logsh) +
126 sh*sh*sh*(k7230 + k7231*logsh);
127 F72 = (416.0/81.0)*Lmu + f72;
135 (-8.0*logsh/9.0)*(sh + sh*sh + sh*sh*sh);
137 c7eff = - alphas/(4.0*
EvtConst::pi)*(C1*F71 + C2*F72 + A8*F78);
144 bool nnlo,
bool btod)
148 if (!nnlo)
return 4.344;
161 A9 = 4.287 + (-0.218);
163 A10 = -4.592 + 0.379;
176 Lmu = log(muscale/mbeff);
184 hc = -4.0/9.0*log(mch*mch) + 8.0/27.0 + 4.0*xarg/9.0;
187 hc = hc - 2.0/9.0*(2.0 + xarg)*sqrt(fabs(1.0 - xarg))*
188 (log((sqrt(1.0 - xarg)+1.0)/(sqrt(1.0 - xarg) - 1.0)) -
193 hc = hc - 2.0/9.0*(2.0 + xarg)*sqrt(fabs(1.0 - xarg))*
194 2.0*atan(1.0/sqrt(xarg - 1.0));
199 h1 = 8.0/27.0 + 4.0*xarg/9.0;
202 h1 = h1 - 2.0/9.0*(2.0 + xarg)*sqrt(fabs(1.0 - xarg))*
203 (log((sqrt(1.0 - xarg)+1.0)/(sqrt(1.0 - xarg) - 1.0)) -
208 h1 = h1 - 2.0/9.0*(2.0 + xarg)*sqrt(fabs(1.0 - xarg))*
209 2.0*atan(1.0/sqrt(xarg - 1.0));
213 h0 = 8.0/27.0 - 4.0*log(2.0)/9.0 + 4.0*uniti*
EvtConst::pi/9.0;
218 EvtComplex Vudstar(1.0 - 0.2279*0.2279/2.0, 0.0);
219 EvtComplex Vub((0.118+0.273)/2.0, -1.0*(0.305+0.393)/2.0);
220 EvtComplex Vtdstar(1.0 - (0.118+0.273)/2.0,(0.305+0.393)/2.0);
224 Xd = (Vudstar * Vub / Vtdstar * Vtb) * (4.0/3.0*C1 + C2) * (hc - h0);
229 c9eff = A9 + T9*hc + U9*h1 + W9*h0;
240 A9 = 4.174 + (-0.035);
247 Lmu = log(muscale/mbeff);
249 Xd = (Vudstar * Vub / Vtdstar * Vtb) * (4.0/3.0*C1 + C2) * (hc - h0);
251 c9eff = A9 + T9*hc + U9*h1 + W9*h0;
262 bool nnlo,
bool btod)
266 if (!nnlo)
return 0.0;
280 double muscale = 5.0;
281 double alphas = 0.215;
285 double Lmu = log(muscale/mbeff);
297 f91 = k9100 + k9101*logsh + sh*(k9110 + k9111*logsh) +
298 sh*sh*(k9120 + k9121*logsh) +
299 sh*sh*sh*(k9130 + k9131*logsh);
301 + 64.0/27.0*log(mch))*Lmu - 16.0*Lmu*logsh/243.0 +
302 (16.0/1215.0 - 32.0/135.0/mch/mch)*Lmu*sh +
303 (4.0/2835.0 - 8.0/315.0/mch/mch/mch/mch)*Lmu*sh*sh +
304 (16.0/76545.0 - 32.0/8505.0/mch/mch/mch/mch/mch/mch)*
305 Lmu*sh*sh*sh -256.0*Lmu*Lmu/243.0 + f91;
317 f92 = k9200 + k9201*logsh + sh*(k9210 + k9211*logsh) +
318 sh*sh*(k9220 + k9221*logsh) +
319 sh*sh*sh*(k9230 + k9231*logsh);
321 - 128.0/9.0*log(mch))*Lmu + 32.0*Lmu*logsh/81.0 +
322 (-32.0/405.0 + 64.0/45.0/mch/mch)*Lmu*sh +
323 (-8.0/945.0 + 16.0/105.0/mch/mch/mch/mch)*Lmu*sh*sh +
324 (-32.0/25515.0 + 64.0/2835.0/mch/mch/mch/mch/mch/mch)*
325 Lmu*sh*sh*sh + 512.0*Lmu*Lmu/81.0 + f92;
332 16.0*logsh/9.0*(1.0 + sh + sh*sh + sh*sh*sh);
334 c9eff = - alphas/(4.0*
EvtConst::pi)*(C1*F91 + C2*F92 + A8*F98);
342 if (!nnlo)
return -4.669;
344 A10 = -4.592 + 0.379;
366 double delta, lambda, prob;
367 double f1, f2, f3, f4;
377 sh =
s / (mbeff*mbeff);
385 double alphas = 0.119/
386 (1 + 0.119*log(pow(4.8,2)/pow(91.1867,2))*23.0/12.0/
EvtConst::pi);
388 double omega7 = -8.0/3.0*log(4.8/mb)
391 -2.0/3.0*log(sh)*log(1.0-sh)
392 -log(1-sh)*(8.0+sh)/(2.0+sh)/3.0
393 -2.0/3.0*sh*(2.0 - 2.0*sh - sh*sh)*log(sh)/pow((1.0 - sh),2)/(2.0 + sh)
394 -(16.0 - 11.0*sh - 17.0*sh*sh)/18.0/(2.0 + sh)/(1.0 - sh);
397 double omega79 = -4.0/3.0*log(4.8/mb)
400 -2.0/3.0*log(sh)*log(1.0-sh)
401 -1.0/9.0*(2.0+7.0*sh)*log(1.0 - sh)/sh
402 -2.0/9.0*sh*(3.0 - 2.0*sh)*log(sh)/pow((1.0 - sh),2)
403 +1.0/18.0*(5.0 - 9.0*sh)/(1.0 - sh);
407 - 2.0/3.0*log(sh)*log(1.0-sh)
408 - (5.0+4.0*sh)/(3.0*(1.0+2.0*sh)) * log(1.0-sh)
409 - 2.0*sh*(1.0+sh)*(1.0-2.0*sh)
410 /(3.0*pow(1.0-sh,2)*(1.0+2.0*sh)) * log(sh)
411 + (5.0+9.0*sh-6.0*sh*sh)/(6.0*(1.0-sh)*(1.0+2.0*sh));
418 double c7c7 =
abs2(c7eff);
419 double c7c9 =
real((eta79*c7eff0 + c7eff1)*
conj(eta79*c9eff0 + c9eff1));
420 double c9c9plusc10c10 =
abs2(c9eff) +
abs2(c10eff);
421 double c9c9minusc10c10 =
abs2(c9eff) -
abs2(c10eff);
424 double lambda_1 = -0.2;
425 double lambda_2 = 0.12;
428 double mc = 0.29 * mb;
431 double r =
s / (4.0 * mc * mc);
436 F *= 1.0/sqrt(r*(1.0-r))*atan(sqrt(r/(1.0-r)))-1.0;
440 F *= 0.5/sqrt(r*(r-1.0))*(log((1.0-sqrt(1.0-1.0/r))/(1.0+sqrt(1.0-1.0/r)))
444 double G1 = 1.0 + lambda_1 / (2.0 * mb * mb)
445 + 3.0 * (1.0 - 15.0*sh*sh + 10.0*sh*sh*sh)
446 / ((1.0 - sh)*(1.0 -sh)*(1.0 + 2.0*sh))
447 * lambda_2 / (2.0*mb*mb);
448 double G2 = 1.0 + lambda_1 / (2.0 * mb * mb)
449 - 3.0 * (6.0 + 3.0*sh - 5.0*sh*sh*sh)
450 / ((1.0 - sh)*(1.0 -sh)*(2.0 + sh))
451 * lambda_2 / (2.0*mb*mb);
452 double G3 = 1.0 + lambda_1 / (2.0 * mb * mb)
453 - (5.0 + 6.0*sh - 7.0*sh*sh)
454 / ((1.0 - sh)*(1.0 -sh))
455 * lambda_2 / (2.0*mb*mb);
456 double Gc = -8.0/9.0 * (C2 - C1/6.0) * lambda_2/(mc*mc)
457 *
real(F*(
conj(c9eff)*(2.0+sh)+
conj(c7eff)*(1.0 + 6.0*sh - sh*sh)/sh));
462 lambda = 1.0 + sh*sh + pow(msh,4) - 2.0*(sh + sh*msh*msh + msh*msh);
464 f1 = pow(1.0-msh*msh,2) - sh*(1.0 + msh*msh);
465 f2 = 2.0*(1.0 + msh*msh) * pow(1.0-msh*msh,2)
466 - sh*(1.0 + 14.0*msh*msh + pow(msh,4)) - sh*sh*(1.0 + msh*msh);
467 f3 = pow(1.0-msh*msh,2) + sh*(1.0 + msh*msh) - 2.0*sh*sh
468 + lambda*2.0*mlh*mlh/sh;
469 f4 = 1.0 - sh + msh*msh;
471 delta = ( 12.0*c7c9*
f1*G3 + 4.0*c7c7*f2*G2/sh ) * (1.0 + 2.0*mlh*mlh/sh)
472 + c9c9plusc10c10*f3*G1
473 + 6.0*mlh*mlh*c9c9minusc10c10*f4
476 prob = sqrt(lambda*(1.0 - 4.0*mlh*mlh/sh)) * delta;
492 double f1sp, f2sp, f3sp;
497 double sh =
s / (mbeff*mbeff);
505 double alphas = 0.119/
506 (1 + 0.119*log(pow(4.8,2)/pow(91.1867,2))*23.0/12.0/
EvtConst::pi);
508 double omega7 = -8.0/3.0*log(4.8/mb)
511 -2.0/3.0*log(sh)*log(1.0-sh)
512 -log(1-sh)*(8.0+sh)/(2.0+sh)/3.0
513 -2.0/3.0*sh*(2.0 - 2.0*sh - sh*sh)*log(sh)/pow((1.0 - sh),2)/(2.0 + sh)
514 -(16.0 - 11.0*sh - 17.0*sh*sh)/18.0/(2.0 + sh)/(1.0 - sh);
517 double omega79 = -4.0/3.0*log(4.8/mb)
520 -2.0/3.0*log(sh)*log(1.0-sh)
521 -1.0/9.0*(2.0+7.0*sh)*log(1.0 - sh)/sh
522 -2.0/9.0*sh*(3.0 - 2.0*sh)*log(sh)/pow((1.0 - sh),2)
523 +1.0/18.0*(5.0 - 9.0*sh)/(1.0 - sh);
527 - 2.0/3.0*log(sh)*log(1.0-sh)
528 - (5.0+4.0*sh)/(3.0*(1.0+2.0*sh)) * log(1.0-sh)
529 - 2.0*sh*(1.0+sh)*(1.0-2.0*sh)
530 /(3.0*pow(1.0-sh,2)*(1.0+2.0*sh)) * log(sh)
531 + (5.0+9.0*sh-6.0*sh*sh)/(6.0*(1.0-sh)*(1.0+2.0*sh));
538 double c7c7 =
abs2(c7eff);
539 double c7c9 =
real((eta79*c7eff0 + c7eff1)*
conj(eta79*c9eff0 + c9eff1));
540 double c7c10 =
real((eta79*c7eff0 + c7eff1)*
conj(eta9*c10eff));
541 double c9c10 =
real((eta9*c9eff0 + c9eff1)*
conj(eta9*c10eff));
542 double c9c9plusc10c10 =
abs2(c9eff) +
abs2(c10eff);
545 f1sp = ( pow(mb*mb-ms*ms,2) -
s*
s) * c9c9plusc10c10
546 + 4.0*( pow(mb,4) - ms*ms*mb*mb - pow(ms,4)*(1.0 - ms*ms/(mb*mb))
547 - 8.0*
s*ms*ms -
s*
s*(1.0 + ms*ms/(mb*mb) ))*mb*mb*c7c7/
s
550 - 8.0*(
s*(mb*mb + ms*ms) - pow(mb*mb-ms*ms,2)) * c7c9
552 *(1.0 + 2.0*ml*ml/
s);
554 f2sp = 4.0*
s*c9c10 + 8.0*(mb*mb + ms*ms)*c7c10;
555 f3sp = - (c9c9plusc10c10)
556 + 4.0*(1.0 + pow(ms/mb,4)) * mb*mb*c7c7/
s
558 *(1.0 + 2.0*ml*ml/
s);
560 prob = (f1sp + f2sp*u + f3sp*u*u)/ pow(mb,3);
570 double pb, pbmax, xbox, ybox;
589 double prsq = (pb*pb)/(pf*pf);
590 double prob = prsq *
exp(1.0 - prsq);
Evt3Rank3C conj(const Evt3Rank3C &t2)
double ddilog_(const double &sh)
double abs2(const EvtComplex &c)
EvtComplex exp(const EvtComplex &c)
double ddilog_(const double &sh)
EvtComplex GetC10Eff(double sh, bool nnlo=true)
double dGdsProb(double mb, double ms, double ml, double s)
double FermiMomentumProb(double pb, double pf)
double FermiMomentum(double pf)
EvtComplex GetC9Eff0(double sh, double mb, bool nnlo=true, bool btod=false)
EvtComplex GetC7Eff1(double sh, double mb, bool nnlo=true)
EvtComplex GetC7Eff0(double sh, bool nnlo=true)
EvtComplex GetC9Eff1(double sh, double mb, bool nnlo=true, bool btod=false)
double dGdsdupProb(double mb, double ms, double ml, double s, double u)