71 if ( !nnlo )
return 0.0;
78 if ( sh > 0.25 ) {
return c7eff; }
82 double alphas = 0.215;
92 double Lmu = log( muscale / mbeff );
104 f71 = k7100 + k7101 * logsh + sh * ( k7110 + k7111 * logsh ) +
105 sh * sh * ( k7120 + k7121 * logsh ) + sh * sh * sh * ( k7130 + k7131 * logsh );
106 F71 = ( -208.0 / 243.0 ) * Lmu + f71;
118 f72 = k7200 + k7201 * logsh + sh * ( k7210 + k7211 * logsh ) +
119 sh * sh * ( k7220 + k7221 * logsh ) + sh * sh * sh * ( k7230 + k7231 * logsh );
120 F72 = ( 416.0 / 81.0 ) * Lmu + f72;
128 ( -8.0 * logsh / 9.0 ) * ( sh + sh * sh + sh * sh * sh );
130 c7eff = -alphas / ( 4.0 *
EvtConst::pi ) * ( C1 * F71 + C2 * F72 + A8 * F78 );
138 if ( !nnlo )
return 4.344;
150 A9 = 4.287 + ( -0.218 );
152 A10 = -4.592 + 0.379;
165 Lmu = log( muscale / mbeff );
171 xarg = 4.0 * mch / sh;
172 hc = -4.0 / 9.0 * log( mch * mch ) + 8.0 / 27.0 + 4.0 * xarg / 9.0;
175 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
176 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) / ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
181 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) * 2.0 *
182 atan( 1.0 / sqrt( xarg - 1.0 ) );
187 h1 = 8.0 / 27.0 + 4.0 * xarg / 9.0;
190 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
191 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) / ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
196 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) * 2.0 *
197 atan( 1.0 / sqrt( xarg - 1.0 ) );
201 h0 = 8.0 / 27.0 - 4.0 * log( 2.0 ) / 9.0 + 4.0 * uniti *
EvtConst::pi / 9.0;
205 EvtComplex Vudstar( 1.0 - 0.2279 * 0.2279 / 2.0, 0.0 );
206 EvtComplex Vub( ( 0.118 + 0.273 ) / 2.0, -1.0 * ( 0.305 + 0.393 ) / 2.0 );
207 EvtComplex Vtdstar( 1.0 - ( 0.118 + 0.273 ) / 2.0, ( 0.305 + 0.393 ) / 2.0 );
211 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) * ( hc - h0 );
216 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
217 if ( btod ) { c9eff += Xd; }
224 A9 = 4.174 + ( -0.035 );
231 Lmu = log( muscale / mbeff );
233 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) * ( hc - h0 );
235 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
237 if ( btod ) { c9eff += Xd; }
245 if ( !nnlo )
return 0.0;
253 if ( sh > 0.25 ) {
return c9eff; }
256 double muscale = 5.0;
257 double alphas = 0.215;
261 double Lmu = log( muscale / mbeff );
273 f91 = k9100 + k9101 * logsh + sh * ( k9110 + k9111 * logsh ) +
274 sh * sh * ( k9120 + k9121 * logsh ) + sh * sh * sh * ( k9130 + k9131 * logsh );
275 F91 = ( -1424.0 / 729.0 + 16.0 * uniti *
EvtConst::pi / 243.0 + 64.0 / 27.0 * log( mch ) ) *
277 16.0 * Lmu * logsh / 243.0 + ( 16.0 / 1215.0 - 32.0 / 135.0 / mch / mch ) * Lmu * sh +
278 ( 4.0 / 2835.0 - 8.0 / 315.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
279 ( 16.0 / 76545.0 - 32.0 / 8505.0 / mch / mch / mch / mch / mch / mch ) * Lmu * sh *
281 256.0 * Lmu * Lmu / 243.0 + f91;
293 f92 = k9200 + k9201 * logsh + sh * ( k9210 + k9211 * logsh ) +
294 sh * sh * ( k9220 + k9221 * logsh ) + sh * sh * sh * ( k9230 + k9231 * logsh );
296 ( 256.0 / 243.0 - 32.0 * uniti *
EvtConst::pi / 81.0 - 128.0 / 9.0 * log( mch ) ) * Lmu +
297 32.0 * Lmu * logsh / 81.0 + ( -32.0 / 405.0 + 64.0 / 45.0 / mch / mch ) * Lmu * sh +
298 ( -8.0 / 945.0 + 16.0 / 105.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
299 ( -32.0 / 25515.0 + 64.0 / 2835.0 / mch / mch / mch / mch / mch / mch ) * Lmu * sh * sh *
301 512.0 * Lmu * Lmu / 81.0 + f92;
308 16.0 * logsh / 9.0 * ( 1.0 + sh + sh * sh + sh * sh * sh );
310 c9eff = -alphas / ( 4.0 *
EvtConst::pi ) * ( C1 * F91 + C2 * F92 + A8 * F98 );
339 double delta, lambda, prob;
340 double f1, f2, f3, f4;
350 sh =
s / ( mbeff * mbeff );
358 double alphas = 0.119 / ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) * 23.0 /
361 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) - 4.0 / 3.0 *
ddilog_( sh ) -
363 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
364 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
365 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
366 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
367 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 / ( 2.0 + sh ) / ( 1.0 - sh );
370 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) - 4.0 / 3.0 *
ddilog_( sh ) -
372 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
373 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
374 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) / pow( ( 1.0 - sh ), 2 ) +
375 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
380 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
381 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) * log( 1.0 - sh ) -
382 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
383 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) * log( sh ) +
384 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) / ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
391 double c7c7 =
abs2( c7eff );
392 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
conj( eta79 * c9eff0 + c9eff1 ) );
393 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
394 double c9c9minusc10c10 =
abs2( c9eff ) -
abs2( c10eff );
397 double lambda_1 = -0.2;
398 double lambda_2 = 0.12;
401 double mc = 0.29 * mb;
404 double r =
s / ( 4.0 * mc * mc );
406 F = 3.0 / ( 2.0 * r );
407 if ( r < 1 ) { F *= 1.0 / sqrt( r * ( 1.0 - r ) ) * atan( sqrt( r / ( 1.0 - r ) ) ) - 1.0; }
410 F *= 0.5 / sqrt( r * ( r - 1.0 ) ) *
411 ( log( ( 1.0 - sqrt( 1.0 - 1.0 / r ) ) / ( 1.0 + sqrt( 1.0 - 1.0 / r ) ) ) +
416 double G1 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) +
417 3.0 * ( 1.0 - 15.0 * sh * sh + 10.0 * sh * sh * sh ) /
418 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) ) * lambda_2 /
420 double G2 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
421 3.0 * ( 6.0 + 3.0 * sh - 5.0 * sh * sh * sh ) /
422 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 2.0 + sh ) ) * lambda_2 /
424 double G3 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
425 ( 5.0 + 6.0 * sh - 7.0 * sh * sh ) / ( ( 1.0 - sh ) * ( 1.0 - sh ) ) * lambda_2 /
427 double Gc = -8.0 / 9.0 * ( C2 - C1 / 6.0 ) * lambda_2 / ( mc * mc ) *
428 real( F * (
conj( c9eff ) * ( 2.0 + sh ) +
429 conj( c7eff ) * ( 1.0 + 6.0 * sh - sh * sh ) / sh ) );
434 lambda = 1.0 + sh * sh + pow( msh, 4 ) - 2.0 * ( sh + sh * msh * msh + msh * msh );
436 f1 = pow( 1.0 - msh * msh, 2 ) - sh * ( 1.0 + msh * msh );
437 f2 = 2.0 * ( 1.0 + msh * msh ) * pow( 1.0 - msh * msh, 2 ) -
438 sh * ( 1.0 + 14.0 * msh * msh + pow( msh, 4 ) ) - sh * sh * ( 1.0 + msh * msh );
439 f3 = pow( 1.0 - msh * msh, 2 ) + sh * ( 1.0 + msh * msh ) - 2.0 * sh * sh +
440 lambda * 2.0 * mlh * mlh / sh;
441 f4 = 1.0 - sh + msh * msh;
444 ( 12.0 * c7c9 *
f1 * G3 + 4.0 * c7c7 * f2 * G2 / sh ) * ( 1.0 + 2.0 * mlh * mlh / sh ) +
445 c9c9plusc10c10 * f3 * G1 + 6.0 * mlh * mlh * c9c9minusc10c10 * f4 + Gc;
447 prob = sqrt( lambda * ( 1.0 - 4.0 * mlh * mlh / sh ) ) * delta;
461 double f1sp, f2sp, f3sp;
466 double sh =
s / ( mbeff * mbeff );
474 double alphas = 0.119 / ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) * 23.0 /
477 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) - 4.0 / 3.0 *
ddilog_( sh ) -
479 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
480 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
481 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
482 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
483 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 / ( 2.0 + sh ) / ( 1.0 - sh );
486 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) - 4.0 / 3.0 *
ddilog_( sh ) -
488 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
489 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
490 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) / pow( ( 1.0 - sh ), 2 ) +
491 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
496 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
497 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) * log( 1.0 - sh ) -
498 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
499 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) * log( sh ) +
500 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) / ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
507 double c7c7 =
abs2( c7eff );
508 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
conj( eta79 * c9eff0 + c9eff1 ) );
509 double c7c10 =
real( ( eta79 * c7eff0 + c7eff1 ) *
conj( eta9 * c10eff ) );
510 double c9c10 =
real( ( eta9 * c9eff0 + c9eff1 ) *
conj( eta9 * c10eff ) );
511 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
515 ( pow( mb * mb - ms * ms, 2 ) -
s *
s ) * c9c9plusc10c10 +
517 ( pow( mb, 4 ) - ms * ms * mb * mb - pow( ms, 4 ) * ( 1.0 - ms * ms / ( mb * mb ) ) -
518 8.0 *
s * ms * ms -
s *
s * ( 1.0 + ms * ms / ( mb * mb ) ) ) *
522 * ( 1.0 + 2.0 *
ml *
ml /
s ) -
523 8.0 * (
s * ( mb * mb + ms * ms ) - pow( mb * mb - ms * ms, 2 ) ) *
526 * ( 1.0 + 2.0 *
ml *
ml /
s );
528 f2sp = 4.0 *
s * c9c10 + 8.0 * ( mb * mb + ms * ms ) * c7c10;
529 f3sp = -( c9c9plusc10c10 ) + 4.0 * ( 1.0 + pow( ms / mb, 4 ) ) * mb * mb * c7c7 /
532 * ( 1.0 + 2.0 *
ml *
ml /
s );
534 prob = ( f1sp + f2sp * u + f3sp * u * u ) / pow( mb, 3 );