78 double alphas = 0.215;
88 double Lmu = log( muscale / mbeff );
100 f71 = k7100 + k7101 * logsh + sh * ( k7110 + k7111 * logsh ) +
101 sh * sh * ( k7120 + k7121 * logsh ) +
102 sh * sh * sh * ( k7130 + k7131 * logsh );
103 F71 = ( -208.0 / 243.0 ) * Lmu + f71;
115 f72 = k7200 + k7201 * logsh + sh * ( k7210 + k7211 * logsh ) +
116 sh * sh * ( k7220 + k7221 * logsh ) +
117 sh * sh * sh * ( k7230 + k7231 * logsh );
118 F72 = ( 416.0 / 81.0 ) * Lmu + f72;
122 ( -44.0 / 9.0 ) + ( -8.0 *
EvtConst::pi / 9.0 ) * uniti +
127 ( -8.0 * logsh / 9.0 ) * ( sh + sh * sh + sh * sh * sh );
129 c7eff = -alphas / ( 4.0 *
EvtConst::pi ) * ( C1 * F71 + C2 * F72 + A8 * F78 );
144 A9 = 4.287 + ( -0.218 );
160 xarg = 4.0 * mch / sh;
162 hc = -4.0 / 9.0 * log( mch * mch ) + 8.0 / 27.0 + 4.0 * xarg / 9.0;
164 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
165 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) /
166 ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
169 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
170 2.0 * atan( 1.0 / sqrt( xarg - 1.0 ) );
175 h1 = 8.0 / 27.0 + 4.0 * xarg / 9.0;
177 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
178 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) /
179 ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
182 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
183 2.0 * atan( 1.0 / sqrt( xarg - 1.0 ) );
187 h0 = 8.0 / 27.0 - 4.0 * log( 2.0 ) / 9.0 + 4.0 * uniti *
EvtConst::pi / 9.0;
191 EvtComplex Vudstar( 1.0 - 0.2279 * 0.2279 / 2.0, 0.0 );
192 EvtComplex Vub( ( 0.118 + 0.273 ) / 2.0, -1.0 * ( 0.305 + 0.393 ) / 2.0 );
193 EvtComplex Vtdstar( 1.0 - ( 0.118 + 0.273 ) / 2.0, ( 0.305 + 0.393 ) / 2.0 );
197 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) *
202 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
210 A9 = 4.174 + ( -0.035 );
217 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) *
220 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
248 double muscale = 5.0;
249 double alphas = 0.215;
253 double Lmu = log( muscale / mbeff );
265 f91 = k9100 + k9101 * logsh + sh * ( k9110 + k9111 * logsh ) +
266 sh * sh * ( k9120 + k9121 * logsh ) +
267 sh * sh * sh * ( k9130 + k9131 * logsh );
268 F91 = ( -1424.0 / 729.0 + 16.0 * uniti *
EvtConst::pi / 243.0 +
269 64.0 / 27.0 * log( mch ) ) *
271 16.0 * Lmu * logsh / 243.0 +
272 ( 16.0 / 1215.0 - 32.0 / 135.0 / mch / mch ) * Lmu * sh +
273 ( 4.0 / 2835.0 - 8.0 / 315.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
274 ( 16.0 / 76545.0 - 32.0 / 8505.0 / mch / mch / mch / mch / mch / mch ) *
276 256.0 * Lmu * Lmu / 243.0 + f91;
288 f92 = k9200 + k9201 * logsh + sh * ( k9210 + k9211 * logsh ) +
289 sh * sh * ( k9220 + k9221 * logsh ) +
290 sh * sh * sh * ( k9230 + k9231 * logsh );
291 F92 = ( 256.0 / 243.0 - 32.0 * uniti *
EvtConst::pi / 81.0 -
292 128.0 / 9.0 * log( mch ) ) *
294 32.0 * Lmu * logsh / 81.0 +
295 ( -32.0 / 405.0 + 64.0 / 45.0 / mch / mch ) * Lmu * sh +
296 ( -8.0 / 945.0 + 16.0 / 105.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
297 ( -32.0 / 25515.0 + 64.0 / 2835.0 / mch / mch / mch / mch / mch / mch ) *
299 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 );
341 double delta,
lambda, prob;
342 double f1, f2, f3, f4;
352 sh = s / ( mbeff * mbeff );
364 double alphas = 0.119 /
365 ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) *
368 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) -
371 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
372 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
373 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
374 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
375 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 /
376 ( 2.0 + sh ) / ( 1.0 - sh );
379 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) -
382 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
383 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
384 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) /
385 pow( ( 1.0 - sh ), 2 ) +
386 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
391 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
392 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) *
394 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
395 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) *
397 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) /
398 ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
405 double c7c7 =
abs2( c7eff );
406 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
407 conj( eta79 * c9eff0 + c9eff1 ) );
408 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
409 double c9c9minusc10c10 =
abs2( c9eff ) -
abs2( c10eff );
412 double lambda_1 = -0.2;
413 double lambda_2 = 0.12;
416 double mc = 0.29 * mb;
419 double r = s / ( 4.0 * mc * mc );
421 F = 3.0 / ( 2.0 * r );
423 F *= 1.0 / sqrt( r * ( 1.0 - r ) ) * atan( sqrt( r / ( 1.0 - r ) ) ) -
426 F *= 0.5 / sqrt( r * ( r - 1.0 ) ) *
427 ( log( ( 1.0 - sqrt( 1.0 - 1.0 / r ) ) /
428 ( 1.0 + sqrt( 1.0 - 1.0 / r ) ) ) +
433 double G1 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) +
434 3.0 * ( 1.0 - 15.0 * sh * sh + 10.0 * sh * sh * sh ) /
435 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) ) *
436 lambda_2 / ( 2.0 * mb * mb );
437 double G2 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
438 3.0 * ( 6.0 + 3.0 * sh - 5.0 * sh * sh * sh ) /
439 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 2.0 + sh ) ) * lambda_2 /
441 double G3 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
442 ( 5.0 + 6.0 * sh - 7.0 * sh * sh ) /
443 ( ( 1.0 - sh ) * ( 1.0 - sh ) ) * lambda_2 /
445 double Gc = -8.0 / 9.0 * ( C2 - C1 / 6.0 ) * lambda_2 / ( mc * mc ) *
446 real( F * (
conj( c9eff ) * ( 2.0 + sh ) +
447 conj( c7eff ) * ( 1.0 + 6.0 * sh - sh * sh ) / sh ) );
452 double msh2 = msh * msh;
453 lambda = 1.0 + sh * sh + msh2 * msh2 - 2.0 * ( sh + sh * msh2 + msh2 );
458 f1 = pow( 1.0 - msh2, 2 ) - sh * ( 1.0 + msh2 );
459 f2 = 2.0 * ( 1.0 + msh2 ) * pow( 1.0 - msh2, 2 ) -
460 sh * ( 1.0 + 14.0 * msh2 + pow( msh, 4 ) ) - sh * sh * ( 1.0 + msh2 );
461 f3 = pow( 1.0 - msh2, 2 ) + sh * ( 1.0 + msh2 ) - 2.0 * sh * sh +
462 lambda * 2.0 * mlh * mlh / sh;
463 f4 = 1.0 - sh + msh2;
465 delta = ( 12.0 * c7c9 * f1 * G3 + 4.0 * c7c7 * f2 * G2 / sh ) *
466 ( 1.0 + 2.0 * mlh * mlh / sh ) +
467 c9c9plusc10c10 * f3 * G1 + 6.0 * mlh * mlh * c9c9minusc10c10 * f4 +
476 prob = sqrt(
lambda * ( 1.0 - 4.0 * ml * ml / s ) ) * delta;
508 double f1sp, f2sp, f3sp;
512 double sh = s / ( mbeff * mbeff );
524 double alphas = 0.119 /
525 ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) *
528 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) -
531 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
532 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
533 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
534 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
535 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 /
536 ( 2.0 + sh ) / ( 1.0 - sh );
539 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) -
542 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
543 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
544 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) /
545 pow( ( 1.0 - sh ), 2 ) +
546 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
551 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
552 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) *
554 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
555 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) *
557 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) /
558 ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
565 double c7c7 =
abs2( c7eff );
566 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
567 conj( eta79 * c9eff0 + c9eff1 ) );
568 double c7c10 =
real( ( eta79 * c7eff0 + c7eff1 ) *
conj( eta9 * c10eff ) );
569 double c9c10 =
real( ( eta9 * c9eff0 + c9eff1 ) *
conj( eta9 * c10eff ) );
570 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
572 f1sp = ( pow( mb * mb - ms * ms, 2 ) - s * s ) * c9c9plusc10c10 +
574 ( pow( mb, 4 ) - ms * ms * mb * mb -
575 pow( ms, 4 ) * ( 1.0 - ms * ms / ( mb * mb ) ) -
576 8.0 * s * ms * ms - s * s * ( 1.0 + ms * ms / ( mb * mb ) ) ) *
580 * ( 1.0 + 2.0 * ml * ml / s ) -
581 8.0 * ( s * ( mb * mb + ms * ms ) - pow( mb * mb - ms * ms, 2 ) ) *
584 * ( 1.0 + 2.0 * ml * ml / s );
586 f2sp = 4.0 * s * c9c10 + 8.0 * ( mb * mb + ms * ms ) * c7c10;
587 f3sp = -( c9c9plusc10c10 ) + 4.0 * ( 1.0 + pow( ms / mb, 4 ) ) * mb * mb *
591 * ( 1.0 + 2.0 * ml * ml / s );
593 prob = ( f1sp + f2sp * u + f3sp * u * u ) / pow( mb, 3 );