339 {
340
341 if ( !nnlo ) return 4.344;
342 double mbeff = 4.8;
343 double shat = q2 / mbeff / mbeff;
344 double logshat;
345 logshat = log( shat );
346 double mchat = 0.29;
347
348 double muscale;
349 muscale = 2.5;
350 double alphas;
351 alphas = 0.267;
352 double A7;
353 A7 = -0.353 + 0.023;
354 double A8;
355 A8 = -0.164;
356 double A9;
357 A9 = 4.287 + ( -0.218 );
358 double A10;
359 A10 = -4.592 + 0.379;
360 double C1;
361 C1 = -0.697;
362 double C2;
363 C2 = 1.046;
364 double T9;
365 T9 = 0.114 + 0.280;
366 double U9;
367 U9 = 0.045 + 0.023;
368 double W9;
369 W9 = 0.044 + 0.016;
370
371 double Lmu;
372 Lmu = log( muscale / mbeff );
373
374 EvtComplex uniti( 0.0, 1.0 );
375
377 double xarg;
378 xarg = 4.0 * mchat / shat;
379 hc = -4.0 / 9.0 * log( mchat * mchat ) + 8.0 / 27.0 + 4.0 * xarg / 9.0;
380
381 if ( xarg < 1.0 )
382 {
384 hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
385 ( log( fabs( ( sqrt( 1.0 - xarg ) + 1.0 ) / ( sqrt( 1.0 - xarg ) - 1.0 ) ) ) -
387 }
388 else
389 {
390 hc =
hc - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) * 2.0 *
391 atan( 1.0 / sqrt( xarg - 1.0 ) );
392 }
393
394 EvtComplex h1;
395 xarg = 4.0 / shat;
396 h1 = 8.0 / 27.0 + 4.0 * xarg / 9.0;
397 if ( xarg < 1.0 )
398 {
399 h1 =
400 h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) *
401 ( log( fabs( ( sqrt( 1.0 - xarg ) + 1.0 ) / ( sqrt( 1.0 - xarg ) - 1.0 ) ) ) -
403 }
404 else
405 {
406 h1 = h1 - 2.0 / 9.0 * ( 2.0 + xarg ) * sqrt( fabs( 1.0 - xarg ) ) * 2.0 *
407 atan( 1.0 / sqrt( xarg - 1.0 ) );
408 }
409
410 EvtComplex h0;
411 h0 = 8.0 / 27.0 - 4.0 * log( 2.0 ) / 9.0 + 4.0 * uniti *
EvtConst::pi / 9.0;
412
413
414
415 EvtComplex Vudstar( 1.0 - 0.2279 * 0.2279 / 2.0, 0.0 );
416 EvtComplex Vub( ( 0.118 + 0.273 ) / 2.0, -1.0 * ( 0.305 + 0.393 ) / 2.0 );
417 EvtComplex Vtdstar( 1.0 - ( 0.118 + 0.273 ) / 2.0, ( 0.305 + 0.393 ) / 2.0 );
418 EvtComplex Vtb( 1.0, 0.0 );
419
420 EvtComplex Xd;
421 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) * (
hc - h0 );
422
423 EvtComplex c9eff = 4.344;
424 if ( shat > 0.25 )
425 {
426 c9eff = A9 + T9 *
hc + U9 * h1 + W9 * h0;
427 if ( btod ) { c9eff += Xd; }
428
429 return c9eff;
430 }
431
432
433 muscale = 5.0;
434 alphas = 0.215;
435 A9 = 4.174 + ( -0.035 );
436 C1 = -0.487;
437 C2 = 1.024;
438 A8 = -0.148;
439 T9 = 0.374 + 0.252;
440 U9 = 0.033 + 0.015;
441 W9 = 0.032 + 0.012;
442 Lmu = log( muscale / mbeff );
443
444 EvtComplex F91;
445 EvtComplex f91;
446 EvtComplex k9100( -11.973, 0.16371 );
447 EvtComplex k9101( -0.081271, -0.059691 );
448 EvtComplex k9110( -28.432, -0.25044 );
449 EvtComplex k9111( -0.040243, 0.016442 );
450 EvtComplex k9120( -57.114, -0.86486 );
451 EvtComplex k9121( -0.035191, 0.027909 );
452 EvtComplex k9130( -128.8, -2.5243 );
453 EvtComplex k9131( -0.017587, 0.050639 );
454 f91 = k9100 + k9101 * logshat + shat * ( k9110 + k9111 * logshat ) +
455 shat * shat * ( k9120 + k9121 * logshat ) +
456 shat * shat * shat * ( k9130 + k9131 * logshat );
457 F91 =
458 ( -1424.0 / 729.0 + 16.0 * uniti *
EvtConst::pi / 243.0 + 64.0 / 27.0 * log( mchat ) ) *
459 Lmu -
460 16.0 * Lmu * logshat / 243.0 +
461 ( 16.0 / 1215.0 - 32.0 / 135.0 / mchat / mchat ) * Lmu * shat +
462 ( 4.0 / 2835.0 - 8.0 / 315.0 / mchat / mchat / mchat / mchat ) * Lmu * shat * shat +
463 ( 16.0 / 76545.0 - 32.0 / 8505.0 / mchat / mchat / mchat / mchat / mchat / mchat ) *
464 Lmu * shat * shat * shat -
465 256.0 * Lmu * Lmu / 243.0 + f91;
466
467 EvtComplex F92;
468 EvtComplex f92;
469 EvtComplex k9200( 6.6338, -0.98225 );
470 EvtComplex k9201( 0.48763, 0.35815 );
471 EvtComplex k9210( 3.3585, 1.5026 );
472 EvtComplex k9211( 0.24146, -0.098649 );
473 EvtComplex k9220( -1.1906, 5.1892 );
474 EvtComplex k9221( 0.21115, -0.16745 );
475 EvtComplex k9230( -17.12, 15.146 );
476 EvtComplex k9231( 0.10552, -0.30383 );
477 f92 = k9200 + k9201 * logshat + shat * ( k9210 + k9211 * logshat ) +
478 shat * shat * ( k9220 + k9221 * logshat ) +
479 shat * shat * shat * ( k9230 + k9231 * logshat );
480 F92 = ( 256.0 / 243.0 - 32.0 * uniti *
EvtConst::pi / 81.0 - 128.0 / 9.0 * log( mchat ) ) *
481 Lmu +
482 32.0 * Lmu * logshat / 81.0 +
483 ( -32.0 / 405.0 + 64.0 / 45.0 / mchat / mchat ) * Lmu * shat +
484 ( -8.0 / 945.0 + 16.0 / 105.0 / mchat / mchat / mchat / mchat ) * Lmu * shat * shat +
485 ( -32.0 / 25515.0 + 64.0 / 2835.0 / mchat / mchat / mchat / mchat / mchat / mchat ) *
486 Lmu * shat * shat * shat +
487 512.0 * Lmu * Lmu / 81.0 + f92;
488
489 EvtComplex F98;
490 F98 =
495 16.0 * logshat / 9.0 * ( 1.0 + shat + shat * shat + shat * shat * shat );
496
497 Xd = ( Vudstar * Vub / Vtdstar * Vtb ) * ( 4.0 / 3.0 * C1 + C2 ) * (
hc - h0 );
498
499 c9eff = A9 + T9 *
hc + U9 * h1 + W9 * h0 -
500 alphas / ( 4.0 *
EvtConst::pi ) * ( C1 * F91 + C2 * F92 + A8 * F98 );
501 if ( btod ) { c9eff += Xd; }
502
503 return c9eff;
504}