48 double alpha_strong[] = { 0.1156, 0.1176, 0.1196 };
51 b0 = 11. - 2. * ( (double)Nf ) / 3.;
52 b1 = 51. - 19. * ( (double)Nf ) / 3.;
53 b2 = 2857. - 5033. * ( (double)Nf ) / 9. +
54 325. * pow( ( (
double)Nf ), 2. ) / 27.;
57 alpha_strong[ias] = alpha_strong[ias] / ( 4.0 *
EvtConst::pi );
58 ll = 0.0 - log( MZ / mu ) +
59 ( b0 * b2 - b1 * b1 ) * alpha_strong[ias] / ( 2.0 * pow( b0, 3.0 ) );
60 ll = ll + 1.0 / ( 2.0 * b0 * alpha_strong[ias] );
61 ll = ll + b1 * log( alpha_strong[ias] ) / ( 2.0 * b0 * b0 );
64 as = pow( ( log( log( 2.0 * ll ) ) - 0.5 ), 2.0 ) +
65 b2 * b0 / ( 8.0 * b1 * b1 ) - 5.0 / 4.0;
66 as = as * pow( ( b1 / ( b0 * b0 * ll ) ), 2.0 );
67 as = 1.0 - b1 * log( 2.0 * ll ) / ( b0 * b0 * ll ) - as;
72 <<
"The function EvtbTosllWilsCoeffNLO::As"
73 <<
"\n Unexpected value of the running coupling constant!"
74 <<
"\n alpha_s(" << mu <<
") = " << as <<
";"
75 <<
"\n Nf =" << Nf <<
", ias = " << ias <<
";"
76 <<
"\n ln(mu/lambda_QCD) = " << ll <<
";" << std::endl;
97 Lii = Lii + pow( w, k ) / pow( k, 2.0 );
116 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
117 0.4086, -0.4230, -0.8994, 0.1456 };
118 double k1[] = { 0.0, 0.0, 0.5, -0.5, 0.0, 0.0, 0.0, 0.0 };
120 asW =
As( Mw, Nf, ias );
121 asmu =
As( mu, Nf, ias );
127 CC1 = CC1 + k1[i] * pow( eta, a[i] );
144 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
145 0.4086, -0.4230, -0.8994, 0.1456 };
146 double k2[] = { 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 };
148 asW =
As( Mw, Nf, ias );
149 asmu =
As( mu, Nf, ias );
155 CC2 = CC2 + k2[i] * pow( eta, a[i] );
172 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
173 0.4086, -0.4230, -0.8994, 0.1456 };
174 double k3[] = { 0.0, 0.0, -1.0 / 14.0, 1.0 / 6.0,
175 0.0510, -0.1403, -0.0113, 0.0054 };
177 asW =
As( Mw, Nf, ias );
178 asmu =
As( mu, Nf, ias );
184 CC3 = CC3 + k3[i] * pow( eta, a[i] );
201 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
202 0.4086, -0.4230, -0.8994, 0.1456 };
203 double k4[] = { 0.0, 0.0, -1.0 / 14.0, -1.0 / 6.0,
204 0.0984, 0.1214, 0.0156, 0.0026 };
206 asW =
As( Mw, Nf, ias );
207 asmu =
As( mu, Nf, ias );
213 CC4 = CC4 + k4[i] * pow( eta, a[i] );
230 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
231 0.4086, -0.4230, -0.8994, 0.1456 };
232 double k5[] = { 0.0, 0.0, 0.0, 0.0, -0.0397, 0.0117, -0.0025, 0.0304 };
234 asW =
As( Mw, Nf, ias );
235 asmu =
As( mu, Nf, ias );
241 CC5 = CC5 + k5[i] * pow( eta, a[i] );
258 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
259 0.4086, -0.4230, -0.8994, 0.1456 };
260 double k6[] = { 0.0, 0.0, 0.0, 0.0, 0.0335, 0.0239, -0.0462, -0.0112 };
262 asW =
As( Mw, Nf, ias );
263 asmu =
As( mu, Nf, ias );
269 CC6 = CC6 + k6[i] * pow( eta, a[i] );
281 AA = z * ( 8.0 * pow( z, 2.0 ) + 5.0 * z - 7.0 ) /
282 ( 12.0 * pow( ( z - 1.0 ), 3.0 ) );
283 AA = AA + pow( z, 2.0 ) * ( 2.0 - 3.0 * z ) * log( z ) /
284 ( 2.0 * pow( ( z - 1.0 ), 4.0 ) );
294 BB = z / ( 4.0 * ( 1.0 - z ) ) +
295 z * log( z ) / ( 4.0 * pow( ( 1.0 - z ), 2.0 ) );
305 CC = z * ( z - 6.0 ) / ( 8.0 * ( z - 1.0 ) );
307 z * ( 3.0 * z + 2.0 ) * log( z ) / ( 8.0 * pow( ( z - 1.0 ), 2.0 ) );
317 DD = ( 25.0 * pow( z, 2.0 ) - 19.0 * pow( z, 3.0 ) ) /
318 ( 36.0 * pow( ( z - 1.0 ), 3.0 ) );
319 DD = DD + pow( z, 2.0 ) * ( 5.0 * pow( z, 2.0 ) - 2.0 * z - 6.0 ) *
320 log( z ) / ( 18.0 * pow( ( z - 1.0 ), 4.0 ) );
321 DD = DD - ( 4.0 / 9.0 ) * log( z );
331 EE = z * ( 18.0 - 11.0 * z - z * z ) / ( 12.0 * pow( ( 1.0 - z ), 3.0 ) );
332 EE = EE + pow( z, 2.0 ) * ( 15.0 - 16.0 * z + 4.0 * z * z ) * log( z ) /
333 ( 6.0 * pow( ( 1.0 - z ), 4.0 ) );
334 EE = EE - ( 2.0 / 3.0 ) * log( z );
344 FF = z * ( pow( z, 2.0 ) - 5.0 * z - 2.0 ) /
345 ( 4.0 * pow( ( z - 1.0 ), 3.0 ) );
346 FF = FF + 3.0 * pow( z, 2.0 ) * log( z ) / ( 2.0 * pow( ( z - 1.0 ), 4.0 ) );
376 double C7, C70, C80, sum;
382 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
383 0.4086, -0.4230, -0.8994, 0.1456 };
384 double h[] = { 2.2996, -1.0880, -3.0 / 7.0, -1.0 / 14.0,
385 -0.6494, -0.0380, -0.0186, -0.0057 };
387 x = pow( mt / Mw, 2.0 );
388 asW =
As( Mw, Nf, ias );
389 asmu =
As( mu, Nf, ias );
398 C7 = pow( eta, ( 16.0 / 23.0 ) ) * C70;
399 C7 = C7 + ( 8.0 / 3.0 ) *
400 ( pow( eta, ( 14.0 / 23.0 ) ) - pow( eta, ( 16.0 / 23.0 ) ) ) *
406 sum = sum + h[i] * pow( eta, a[i] );
423 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
424 0.4086, -0.4230, -0.8994, 0.1456 };
425 double q[] = { 0.0, 0.0, 0.0, 0.0, 0.0318, 0.0918, -0.2700, 0.0059 };
430 sum = sum + q[i] * pow( eta, ( a[i] + 1.0 ) );
447 double a[] = { 14.0 / 23.0, 16.0 / 23.0, 6.0 / 23.0, -12.0 / 23.0,
448 0.4086, -0.4230, -0.8994, 0.1456 };
449 double p[] = { 0.0, 0.0, -80.0 / 203.0, 8.0 / 33.0,
450 0.0433, 0.1384, 0.1648, -0.0073 };
451 double r[] = { 0.0, 0.0, 0.8966, -0.1960,
452 -0.2011, 0.1328, -0.0292, -0.1858 };
453 double s[] = { 0.0, 0.0, -0.2009, -0.3579,
454 0.0490, -0.3616, -0.3554, 0.0072 };
459 sum = sum + p[i] * pow( eta, ( a[i] + 1.0 ) );
463 P00ndr = P00ndr + 1.2468;
467 sum = sum + ( r[i] + s[i] * eta ) * pow( eta, a[i] );
470 P00ndr = P00ndr + sum;
484 double sin2W = 0.224;
486 x = pow( mt / Mw, 2.0 );
487 asW =
As( Mw, Nf, ias );
488 asmu =
As( mu, Nf, ias );
492 C9 =
P0ndr( asW, eta ) + (
Y( x ) / sin2W ) - 4.0 *
Z( x ) +
505 double sin2W = 0.224;
507 x = pow( mt / Mw, 2.0 );
509 C10 = -
Y( x ) / sin2W;
527 x = 4.0 * pow( mQ, 2.0 ) / q2;
529 reh = 8.0 / 27.0 - 8.0 * log( mQ / mu ) / 9.0 + 4.0 * x / 9.0;
531 swh = 2.0 * ( 2.0 + x ) * sqrt( fabs( 1.0 - x ) ) / 9.0;
534 swh = swh * log( fabs( ( sqrt( 1.0 - x ) + 1.0 ) /
535 ( sqrt( 1.0 - x ) - 1.0 ) ) );
537 swh = swh * 2.0 * atan( 1.0 / sqrt( x - 1.0 ) );
551 x = 4.0 * pow( mQ, 2.0 ) / q2;
554 imh = 2.0 *
EvtConst::pi * ( 2.0 + x ) * sqrt( fabs( 1.0 - x ) ) / 9.0;
572 resa = q2 * ( MV * MV - q2 ) * GllV;
573 resb = MV * ( ( MV * MV - q2 ) * ( MV * MV - q2 ) + MV * MV * GV * GV );
574 reresonant = resa / resb;
590 resa = q2 * GV * GllV;
591 resb = ( MV * MV - q2 ) * ( MV * MV - q2 ) + MV * MV * GV * GV;
592 imresonant = resa / resb;
615 int Nf,
double mu,
double mQ,
double q2,
616 double ml,
double Mw )
619 double rehres, c1, c2;
629 double alpha_qed = 1.0 / 137.0;
631 switch ( qflavour ) {
634 switch ( res_swch ) {
653 Gamma_ll[0] = 0.000007;
654 Gamma_ll[1] = 0.0000006;
670 q2, Gamma[i], Gamma_ll[i], M[i] ) /
671 ( sqrt( 2.0 ) * ( 3.0 * c1 + c2 ) *
672 alpha_qed * alpha_qed );
680 rehtot = rehtot + rehres;
689 switch ( res_swch ) {
720 Gamma_ll[0] = Gamma[0] * 0.059;
721 Gamma_ll[1] = Gamma[1] * 0.0075;
722 Gamma_ll[2] = Gamma[2] * 0.0000097;
723 Gamma_ll[3] = Gamma[3] * 0.00001;
724 Gamma_ll[4] = Gamma[4] * 0.0000081;
725 Gamma_ll[5] = Gamma[5] * 0.0000094;
729 Gamma_ll[1] = Gamma[1] * 0.003;
730 Gamma_ll[2] = Gamma[2] * 0.0;
731 Gamma_ll[3] = Gamma[3] * 0.0;
732 Gamma_ll[4] = Gamma[4] * 0.0;
733 Gamma_ll[5] = Gamma[5] * 0.0;
745 q2, Gamma[i], Gamma_ll[i], M[i] ) /
746 ( ( 3.0 * c1 + c2 ) * alpha_qed * alpha_qed );
754 rehtot = rehtot + rehres;
787 int Nf,
double mu,
double mQ,
double q2,
788 double ml,
double Mw )
791 double imhres, c1, c2;
801 double alpha_qed = 1.0 / 137.0;
803 switch ( qflavour ) {
806 switch ( res_swch ) {
825 Gamma_ll[0] = 0.000007;
826 Gamma_ll[1] = 0.0000006;
842 q2, Gamma[i], Gamma_ll[i], M[i] ) /
843 ( sqrt( 2.0 ) * ( 3.0 * c1 + c2 ) *
844 alpha_qed * alpha_qed );
852 imhtot = imhtot + imhres;
861 switch ( res_swch ) {
892 Gamma_ll[0] = Gamma[0] * 0.059;
893 Gamma_ll[1] = Gamma[1] * 0.0075;
894 Gamma_ll[2] = Gamma[2] * 0.0000097;
895 Gamma_ll[3] = Gamma[3] * 0.00001;
896 Gamma_ll[4] = Gamma[4] * 0.0000081;
897 Gamma_ll[5] = Gamma[5] * 0.0000094;
901 Gamma_ll[1] = Gamma[1] * 0.003;
902 Gamma_ll[2] = Gamma[2] * 0.0;
903 Gamma_ll[3] = Gamma[3] * 0.0;
904 Gamma_ll[4] = Gamma[4] * 0.0;
905 Gamma_ll[5] = Gamma[5] * 0.0;
917 q2, Gamma[i], Gamma_ll[i], M[i] ) /
918 ( ( 3.0 * c1 + c2 ) * alpha_qed * alpha_qed );
926 imhtot = imhtot + imhres;
951 s = q2 / ( m2 * m2 );
957 oomega = oomega - 2.0 * log( s ) * log( 1.0 - s ) / 3.0;
959 ( 5.0 + 4.0 * s ) * log( 1.0 - s ) / ( 3.0 * ( 1.0 + 2.0 * s ) );
960 oomega = oomega - 2.0 * s * ( 1.0 + s ) * ( 1.0 - 2.0 * s ) * log( s ) /
961 ( 3.0 * pow( ( 1.0 - s ), 2.0 ) * ( 1.0 + 2.0 * s ) );
962 oomega = oomega + ( 5.0 + 9.0 * s - 6.0 * s * s ) /
963 ( 6.0 * ( 1.0 - s ) * ( 1.0 + 2.0 * s ) );
996 int Nf,
double q2,
double m2,
double md,
997 double mc,
double mu,
double mt,
998 double Mw,
double ml,
double Relambda_qu,
1003 double c1, c2, c3, c4, c5, c6, c9;
1004 double RReh_d, RReh_b, RReHtot_u, IImHtot_u, RReHtot_c, IImHtot_c;
1028 RReC9eff = c9 * tilde_eta + 2.0 * ( 3.0 * c3 + c4 + 3.0 * c5 + c6 ) / 9.0;
1029 RReC9eff = RReC9eff +
1030 ( 3.0 * c1 + c2 + 3.0 * c3 + c4 + 3.0 * c5 + c6 ) * RReHtot_c;
1031 RReC9eff = RReC9eff - 0.5 * ( 4.0 * c3 + 4.0 * c4 + 3.0 * c5 + c6 ) * RReh_b;
1032 RReC9eff = RReC9eff - 0.5 * ( c3 + 3.0 * c4 ) * RReh_d;
1034 switch ( decay_id ) {
1037 RReC9eff = RReC9eff + ( 3.0 * c1 + c2 ) *
1038 ( Relambda_qu * ( RReHtot_c - RReHtot_u ) -
1039 Imlambda_qu * ( IImHtot_c - IImHtot_u ) );
1043 RReC9eff = RReC9eff + ( 3.0 * c1 + c2 ) *
1044 ( Relambda_qu * ( RReHtot_c - RReHtot_u ) +
1045 Imlambda_qu * ( IImHtot_c - IImHtot_u ) );
1122 int Nf,
double q2,
double m2,
double md,
1123 double mc,
double mu,
double Mw,
double ml,
1124 double Relambda_qu,
double Imlambda_qu )
1127 double c1, c2, c3, c4, c5, c6;
1128 double IImh_d, IImh_b, RReHtot_u, IImHtot_u, RReHtot_c, IImHtot_c;
1148 IImC9eff = ( 3.0 * c1 + c2 + 3.0 * c3 + c4 + 3.0 * c5 + c6 ) * IImHtot_c;
1149 IImC9eff = IImC9eff - 0.5 * ( 4.0 * c3 + 4.0 * c4 + 3.0 * c5 + c6 ) * IImh_b;
1150 IImC9eff = IImC9eff - 0.5 * ( c3 + 3.0 * c4 ) * IImh_d;
1152 switch ( decay_id ) {
1155 IImC9eff = IImC9eff + ( 3.0 * c1 + c2 ) *
1156 ( Relambda_qu * ( IImHtot_c - IImHtot_u ) +
1157 Imlambda_qu * ( RReHtot_c - RReHtot_u ) );
1161 IImC9eff = IImC9eff + ( 3.0 * c1 + c2 ) *
1162 ( Relambda_qu * ( IImHtot_c - IImHtot_u ) -
1163 Imlambda_qu * ( RReHtot_c - RReHtot_u ) );
1198 int Nf,
double q2,
double m2,
1199 double md,
double mc,
double mu,
1200 double mt,
double Mw,
double ml,
1202 double Imlambda_qu )
1204 double RReC9eff, IImC9eff;
1210 m2, md, mc, mu, mt, Mw, ml,
1211 Relambda_qu, Imlambda_qu );
1213 m2, md, mc, mu, Mw, ml,
1214 Relambda_qu, Imlambda_qu );
1216 c9eff = RReC9eff * unit1 + IImC9eff * uniti;
1240 c7eff = unit1 * CC7gamma;
1260 c10eff = unit1 * ReC10;
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
double ImC9eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double C6(double mu, double Mw, int Nf, int ias)
double P0ndr(double asW, double eta)
EvtComplex GetC10Eff(double mt, double Mw)
double C7gamma(double mu, double Mw, double mt, int Nf, int ias)
double C5(double mu, double Mw, int Nf, int ias)
double C10a(double mt, double Mw)
double omega(double q2, double m2)
double C9v(double mu, double Mw, double mt, int Nf, int ias)
double C4(double mu, double Mw, int Nf, int ias)
double As(double mu, int Nf, int ias)
double Reh(double mu, double mQ, double q2)
EvtComplex GetC7Eff(double mu, double Mw, double mt, int Nf, int ias)
double C2(double mu, double Mw, int Nf, int ias)
double ReHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
EvtComplex GetC9Eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double mt, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double C1(double mu, double Mw, int Nf, int ias)
double ReC9eff(int decay_id, int res_swch, int ias, int Nf, double q2, double m2, double md, double mc, double mu, double mt, double Mw, double ml, double Relambda_qu, double Imlambda_qu)
double ReResonant(double q2, double GV, double GllV, double MV)
double ImHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
double ImResonant(double q2, double GV, double GllV, double MV)
double Imh(double mQ, double q2)
double C3(double mu, double Mw, int Nf, int ias)