79 double alphas = 0.215;
89 double Lmu = log( muscale / mbeff );
101 f71 = k7100 + k7101 * logsh + sh * ( k7110 + k7111 * logsh ) +
102 sh * sh * ( k7120 + k7121 * logsh ) +
103 sh * sh * sh * ( k7130 + k7131 * logsh );
104 F71 = ( -208.0 / 243.0 ) * Lmu + f71;
116 f72 = k7200 + k7201 * logsh + sh * ( k7210 + k7211 * logsh ) +
117 sh * sh * ( k7220 + k7221 * logsh ) +
118 sh * sh * sh * ( k7230 + k7231 * logsh );
119 F72 = ( 416.0 / 81.0 ) * Lmu + f72;
123 ( -44.0 / 9.0 ) + ( -8.0 *
EvtConst::pi / 9.0 ) * uniti +
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 );
145 A9 = 4.287 + ( -0.218 );
161 xarg = 4.0 * mch / sh;
163 hc = -4.0 / 9.0 * log( mch * mch ) + 8.0 / 27.0 + 4.0 * xarg / 9.0;
165 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
166 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) /
167 ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
170 hc = hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
171 2.0 * atan( 1.0 / sqrt( xarg - 1.0 ) );
176 h1 = 8.0 / 27.0 + 4.0 * xarg / 9.0;
178 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
179 ( log( ( sqrt( 1.0 - xarg ) + 1.0 ) /
180 ( sqrt( 1.0 - xarg ) - 1.0 ) ) -
183 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
184 2.0 * atan( 1.0 / sqrt( xarg - 1.0 ) );
188 h0 = 8.0 / 27.0 - 4.0 * log( 2.0 ) / 9.0 + 4.0 * uniti *
EvtConst::pi / 9.0;
192 EvtComplex Vudstar( 1.0 - 0.2279 * 0.2279 / 2.0, 0.0 );
193 EvtComplex Vub( ( 0.118 + 0.273 ) / 2.0, -1.0 * ( 0.305 + 0.393 ) / 2.0 );
194 EvtComplex Vtdstar( 1.0 - ( 0.118 + 0.273 ) / 2.0, ( 0.305 + 0.393 ) / 2.0 );
198 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) *
203 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
211 A9 = 4.174 + ( -0.035 );
218 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) *
221 c9eff = A9 + T9 * hc + U9 * h1 + W9 * h0;
249 double muscale = 5.0;
250 double alphas = 0.215;
254 double Lmu = log( muscale / mbeff );
266 f91 = k9100 + k9101 * logsh + sh * ( k9110 + k9111 * logsh ) +
267 sh * sh * ( k9120 + k9121 * logsh ) +
268 sh * sh * sh * ( k9130 + k9131 * logsh );
269 F91 = ( -1424.0 / 729.0 + 16.0 * uniti *
EvtConst::pi / 243.0 +
270 64.0 / 27.0 * log( mch ) ) *
272 16.0 * Lmu * logsh / 243.0 +
273 ( 16.0 / 1215.0 - 32.0 / 135.0 / mch / mch ) * Lmu * sh +
274 ( 4.0 / 2835.0 - 8.0 / 315.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
275 ( 16.0 / 76545.0 - 32.0 / 8505.0 / mch / mch / mch / mch / mch / mch ) *
277 256.0 * Lmu * Lmu / 243.0 + f91;
289 f92 = k9200 + k9201 * logsh + sh * ( k9210 + k9211 * logsh ) +
290 sh * sh * ( k9220 + k9221 * logsh ) +
291 sh * sh * sh * ( k9230 + k9231 * logsh );
292 F92 = ( 256.0 / 243.0 - 32.0 * uniti *
EvtConst::pi / 81.0 -
293 128.0 / 9.0 * log( mch ) ) *
295 32.0 * Lmu * logsh / 81.0 +
296 ( -32.0 / 405.0 + 64.0 / 45.0 / mch / mch ) * Lmu * sh +
297 ( -8.0 / 945.0 + 16.0 / 105.0 / mch / mch / mch / mch ) * Lmu * sh * sh +
298 ( -32.0 / 25515.0 + 64.0 / 2835.0 / mch / mch / mch / mch / mch / mch ) *
300 512.0 * Lmu * Lmu / 81.0 + f92;
309 16.0 * logsh / 9.0 * ( 1.0 + sh + sh * sh + sh * sh * sh );
311 c9eff = -alphas / ( 4.0 *
EvtConst::pi ) * ( C1 * F91 + C2 * F92 + A8 * F98 );
321 A10 = -4.592 + 0.379;
342 double delta,
lambda, prob;
343 double f1, f2, f3, f4;
353 sh = s / ( mbeff * mbeff );
365 double alphas = 0.119 /
366 ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) *
369 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) -
372 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
373 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
374 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
375 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
376 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 /
377 ( 2.0 + sh ) / ( 1.0 - sh );
380 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) -
383 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
384 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
385 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) /
386 pow( ( 1.0 - sh ), 2 ) +
387 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
392 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
393 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) *
395 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
396 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) *
398 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) /
399 ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
406 double c7c7 =
abs2( c7eff );
407 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
408 conj( eta79 * c9eff0 + c9eff1 ) );
409 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
410 double c9c9minusc10c10 =
abs2( c9eff ) -
abs2( c10eff );
413 double lambda_1 = -0.2;
414 double lambda_2 = 0.12;
417 double mc = 0.29 * mb;
420 double r = s / ( 4.0 * mc * mc );
422 F = 3.0 / ( 2.0 * r );
424 F *= 1.0 / sqrt( r * ( 1.0 - r ) ) * atan( sqrt( r / ( 1.0 - r ) ) ) -
427 F *= 0.5 / sqrt( r * ( r - 1.0 ) ) *
428 ( log( ( 1.0 - sqrt( 1.0 - 1.0 / r ) ) /
429 ( 1.0 + sqrt( 1.0 - 1.0 / r ) ) ) +
434 double G1 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) +
435 3.0 * ( 1.0 - 15.0 * sh * sh + 10.0 * sh * sh * sh ) /
436 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) ) *
437 lambda_2 / ( 2.0 * mb * mb );
438 double G2 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
439 3.0 * ( 6.0 + 3.0 * sh - 5.0 * sh * sh * sh ) /
440 ( ( 1.0 - sh ) * ( 1.0 - sh ) * ( 2.0 + sh ) ) * lambda_2 /
442 double G3 = 1.0 + lambda_1 / ( 2.0 * mb * mb ) -
443 ( 5.0 + 6.0 * sh - 7.0 * sh * sh ) /
444 ( ( 1.0 - sh ) * ( 1.0 - sh ) ) * lambda_2 /
446 double Gc = -8.0 / 9.0 * ( C2 - C1 / 6.0 ) * lambda_2 / ( mc * mc ) *
447 real( F * (
conj( c9eff ) * ( 2.0 + sh ) +
448 conj( c7eff ) * ( 1.0 + 6.0 * sh - sh * sh ) / sh ) );
453 double msh2 = msh * msh;
454 lambda = 1.0 + sh * sh + msh2 * msh2 - 2.0 * ( sh + sh * msh2 + msh2 );
459 f1 = pow( 1.0 - msh2, 2 ) - sh * ( 1.0 + msh2 );
460 f2 = 2.0 * ( 1.0 + msh2 ) * pow( 1.0 - msh2, 2 ) -
461 sh * ( 1.0 + 14.0 * msh2 + pow( msh, 4 ) ) - sh * sh * ( 1.0 + msh2 );
462 f3 = pow( 1.0 - msh2, 2 ) + sh * ( 1.0 + msh2 ) - 2.0 * sh * sh +
463 lambda * 2.0 * mlh * mlh / sh;
464 f4 = 1.0 - sh + msh2;
466 delta = ( 12.0 * c7c9 * f1 * G3 + 4.0 * c7c7 * f2 * G2 / sh ) *
467 ( 1.0 + 2.0 * mlh * mlh / sh ) +
468 c9c9plusc10c10 * f3 * G1 + 6.0 * mlh * mlh * c9c9minusc10c10 * f4 +
477 prob = sqrt(
lambda * ( 1.0 - 4.0 * ml * ml / s ) ) * delta;
509 double f1sp, f2sp, f3sp;
513 double sh = s / ( mbeff * mbeff );
525 double alphas = 0.119 /
526 ( 1 + 0.119 * log( pow( 4.8, 2 ) / pow( 91.1867, 2 ) ) *
529 double omega7 = -8.0 / 3.0 * log( 4.8 / mb ) -
532 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
533 log( 1 - sh ) * ( 8.0 + sh ) / ( 2.0 + sh ) / 3.0 -
534 2.0 / 3.0 * sh * ( 2.0 - 2.0 * sh - sh * sh ) * log( sh ) /
535 pow( ( 1.0 - sh ), 2 ) / ( 2.0 + sh ) -
536 ( 16.0 - 11.0 * sh - 17.0 * sh * sh ) / 18.0 /
537 ( 2.0 + sh ) / ( 1.0 - sh );
540 double omega79 = -4.0 / 3.0 * log( 4.8 / mb ) -
543 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
544 1.0 / 9.0 * ( 2.0 + 7.0 * sh ) * log( 1.0 - sh ) / sh -
545 2.0 / 9.0 * sh * ( 3.0 - 2.0 * sh ) * log( sh ) /
546 pow( ( 1.0 - sh ), 2 ) +
547 1.0 / 18.0 * ( 5.0 - 9.0 * sh ) / ( 1.0 - sh );
552 2.0 / 3.0 * log( sh ) * log( 1.0 - sh ) -
553 ( 5.0 + 4.0 * sh ) / ( 3.0 * ( 1.0 + 2.0 * sh ) ) *
555 2.0 * sh * ( 1.0 + sh ) * ( 1.0 - 2.0 * sh ) /
556 ( 3.0 * pow( 1.0 - sh, 2 ) * ( 1.0 + 2.0 * sh ) ) *
558 ( 5.0 + 9.0 * sh - 6.0 * sh * sh ) /
559 ( 6.0 * ( 1.0 - sh ) * ( 1.0 + 2.0 * sh ) );
566 double c7c7 =
abs2( c7eff );
567 double c7c9 =
real( ( eta79 * c7eff0 + c7eff1 ) *
568 conj( eta79 * c9eff0 + c9eff1 ) );
569 double c7c10 =
real( ( eta79 * c7eff0 + c7eff1 ) *
conj( eta9 * c10eff ) );
570 double c9c10 =
real( ( eta9 * c9eff0 + c9eff1 ) *
conj( eta9 * c10eff ) );
571 double c9c9plusc10c10 =
abs2( c9eff ) +
abs2( c10eff );
573 f1sp = ( pow( mb * mb - ms * ms, 2 ) - s * s ) * c9c9plusc10c10 +
575 ( pow( mb, 4 ) - ms * ms * mb * mb -
576 pow( ms, 4 ) * ( 1.0 - ms * ms / ( mb * mb ) ) -
577 8.0 * s * ms * ms - s * s * ( 1.0 + ms * ms / ( mb * mb ) ) ) *
581 * ( 1.0 + 2.0 * ml * ml / s ) -
582 8.0 * ( s * ( mb * mb + ms * ms ) - pow( mb * mb - ms * ms, 2 ) ) *
585 * ( 1.0 + 2.0 * ml * ml / s );
587 f2sp = 4.0 * s * c9c10 + 8.0 * ( mb * mb + ms * ms ) * c7c10;
588 f3sp = -( c9c9plusc10c10 ) + 4.0 * ( 1.0 + pow( ms / mb, 4 ) ) * mb * mb *
592 * ( 1.0 + 2.0 * ml * ml / s );
594 prob = ( f1sp + f2sp * u + f3sp * u * u ) / pow( mb, 3 );
606 double pb, pbmax, xbox, ybox;
610 while ( pb == 0.0 ) {
626 double prsq = ( pb * pb ) / ( pf * pf );
627 double prob = prsq *
exp( 1.0 - prsq );
double dGdsdupProb(double mb, double ms, double ml, double s, double u)
EvtComplex GetC9Eff1(double sh, double mb, bool nnlo=true, bool btod=false)
double dGdsProb(double mb, double ms, double ml, double s)
Evt3Rank3C conj(const Evt3Rank3C &t2)
double FermiMomentum(double pf)
EvtComplex GetC9Eff0(double sh, double mb, bool nnlo=true, bool btod=false)
EvtComplex GetC10Eff(double sh, bool nnlo=true)
double abs2(const EvtComplex &c)
EvtComplex GetC7Eff0(double sh, bool nnlo=true)
double FermiMomentumProb(double pb, double pf)
double lambda(double q, double m1, double m2)
EvtComplex exp(const EvtComplex &c)
double real(const EvtComplex &c)
EvtComplex GetC7Eff1(double sh, double mb, bool nnlo=true)