|
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
Go to the documentation of this file. 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, -0.2011, 0.1328, -0.0292, -0.1858}; 452 double s[] = {0.0, 0.0, -0.2009, -0.3579, 0.0490, -0.3616, -0.3554, 0.0072}; 457 sum = sum + p[i] * pow( eta, ( a[i] + 1.0 ) ); 461 P00ndr = P00ndr + 1.2468; 465 sum = sum + ( r[i] + s[i] * eta ) * pow( eta, a[i] ); 468 P00ndr = P00ndr + sum; 482 double sin2W = 0.224; 484 x = pow( mt / Mw, 2.0 ); 485 asW = As( Mw, Nf, ias ); 486 asmu = As( mu, Nf, ias ); 490 C9 = P0ndr( asW, eta ) + ( Y( x ) / sin2W ) - 4.0 * Z( x ) + 503 double sin2W = 0.224; 505 x = pow( mt / Mw, 2.0 ); 507 C10 = - Y( x ) / sin2W; 525 x = 4.0 * pow( mQ, 2.0 ) / q2; 527 reh = 8.0 / 27.0 - 8.0 * log( mQ / mu ) / 9.0 + 4.0 * x / 9.0; 529 swh = 2.0 * ( 2.0 + x ) * sqrt( fabs( 1.0 - x ) ) / 9.0; 532 swh = swh * log( fabs( ( sqrt( 1.0 - x ) + 1.0 ) / 533 ( sqrt( 1.0 - x ) - 1.0 ) ) ); 535 swh = swh * 2.0 * atan( 1.0 / sqrt( x - 1.0 ) ); 549 x = 4.0 * pow( mQ, 2.0 ) / q2; 552 imh = 2.0 * EvtConst::pi * ( 2.0 + x ) * sqrt( fabs( 1.0 - x ) ) / 9.0; 570 resa = q2 * ( MV * MV - q2 ) * GllV; 571 resb = MV * ( ( MV * MV - q2 ) * ( MV * MV - q2 ) + MV * MV * GV * GV ); 572 reresonant = resa / resb; 588 resa = q2 * GV * GllV; 589 resb = ( MV * MV - q2 ) * ( MV * MV - q2 ) + MV * MV * GV * GV; 590 imresonant = resa / resb; 613 int Nf, double mu, double mQ, double q2, 614 double ml, double Mw ) 617 double rehres, c1, c2; 627 double alpha_qed = 1.0 / 137.0; 629 switch ( qflavour ) { 632 switch ( res_swch ) { 651 Gamma_ll[0] = 0.000007; 652 Gamma_ll[1] = 0.0000006; 668 q2, Gamma[i], Gamma_ll[i], M[i] ) / 669 ( sqrt( 2.0 ) * ( 3.0 * c1 + c2 ) * 670 alpha_qed * alpha_qed ); 678 rehtot = rehtot + rehres; 687 switch ( res_swch ) { 718 Gamma_ll[0] = Gamma[0] * 0.059; 719 Gamma_ll[1] = Gamma[1] * 0.0075; 720 Gamma_ll[2] = Gamma[2] * 0.0000097; 721 Gamma_ll[3] = Gamma[3] * 0.00001; 722 Gamma_ll[4] = Gamma[4] * 0.0000081; 723 Gamma_ll[5] = Gamma[5] * 0.0000094; 727 Gamma_ll[1] = Gamma[1] * 0.003; 728 Gamma_ll[2] = Gamma[2] * 0.0; 729 Gamma_ll[3] = Gamma[3] * 0.0; 730 Gamma_ll[4] = Gamma[4] * 0.0; 731 Gamma_ll[5] = Gamma[5] * 0.0; 743 q2, Gamma[i], Gamma_ll[i], M[i] ) / 744 ( ( 3.0 * c1 + c2 ) * alpha_qed * alpha_qed ); 752 rehtot = rehtot + rehres; 785 int Nf, double mu, double mQ, double q2, 786 double ml, double Mw ) 789 double imhres, c1, c2; 799 double alpha_qed = 1.0 / 137.0; 801 switch ( qflavour ) { 804 switch ( res_swch ) { 823 Gamma_ll[0] = 0.000007; 824 Gamma_ll[1] = 0.0000006; 840 q2, Gamma[i], Gamma_ll[i], M[i] ) / 841 ( sqrt( 2.0 ) * ( 3.0 * c1 + c2 ) * 842 alpha_qed * alpha_qed ); 850 imhtot = imhtot + imhres; 859 switch ( res_swch ) { 890 Gamma_ll[0] = Gamma[0] * 0.059; 891 Gamma_ll[1] = Gamma[1] * 0.0075; 892 Gamma_ll[2] = Gamma[2] * 0.0000097; 893 Gamma_ll[3] = Gamma[3] * 0.00001; 894 Gamma_ll[4] = Gamma[4] * 0.0000081; 895 Gamma_ll[5] = Gamma[5] * 0.0000094; 899 Gamma_ll[1] = Gamma[1] * 0.003; 900 Gamma_ll[2] = Gamma[2] * 0.0; 901 Gamma_ll[3] = Gamma[3] * 0.0; 902 Gamma_ll[4] = Gamma[4] * 0.0; 903 Gamma_ll[5] = Gamma[5] * 0.0; 915 q2, Gamma[i], Gamma_ll[i], M[i] ) / 916 ( ( 3.0 * c1 + c2 ) * alpha_qed * alpha_qed ); 924 imhtot = imhtot + imhres; 949 s = q2 / ( m2 * m2 ); 955 oomega = oomega - 2.0 * log( s ) * log( 1.0 - s ) / 3.0; 957 ( 5.0 + 4.0 * s ) * log( 1.0 - s ) / ( 3.0 * ( 1.0 + 2.0 * s ) ); 958 oomega = oomega - 2.0 * s * ( 1.0 + s ) * ( 1.0 - 2.0 * s ) * log( s ) / 959 ( 3.0 * pow( ( 1.0 - s ), 2.0 ) * ( 1.0 + 2.0 * s ) ); 960 oomega = oomega + ( 5.0 + 9.0 * s - 6.0 * s * s ) / 961 ( 6.0 * ( 1.0 - s ) * ( 1.0 + 2.0 * s ) ); 994 int Nf, double q2, double m2, double md, 995 double mc, double mu, double mt, 996 double Mw, double ml, double Relambda_qu, 1001 double c1, c2, c3, c4, c5, c6, c9; 1002 double RReh_d, RReh_b, RReHtot_u, IImHtot_u, RReHtot_c, IImHtot_c; 1026 RReC9eff = c9 * tilde_eta + 2.0 * ( 3.0 * c3 + c4 + 3.0 * c5 + c6 ) / 9.0; 1027 RReC9eff = RReC9eff + 1028 ( 3.0 * c1 + c2 + 3.0 * c3 + c4 + 3.0 * c5 + c6 ) * RReHtot_c; 1029 RReC9eff = RReC9eff - 0.5 * ( 4.0 * c3 + 4.0 * c4 + 3.0 * c5 + c6 ) * RReh_b; 1030 RReC9eff = RReC9eff - 0.5 * ( c3 + 3.0 * c4 ) * RReh_d; 1032 switch ( decay_id ) { 1035 RReC9eff = RReC9eff + ( 3.0 * c1 + c2 ) * 1036 ( Relambda_qu * ( RReHtot_c - RReHtot_u ) - 1037 Imlambda_qu * ( IImHtot_c - IImHtot_u ) ); 1041 RReC9eff = RReC9eff + ( 3.0 * c1 + c2 ) * 1042 ( Relambda_qu * ( RReHtot_c - RReHtot_u ) + 1043 Imlambda_qu * ( IImHtot_c - IImHtot_u ) ); 1120 int Nf, double q2, double m2, double md, 1121 double mc, double mu, double Mw, double ml, 1122 double Relambda_qu, double Imlambda_qu ) 1125 double c1, c2, c3, c4, c5, c6; 1126 double IImh_d, IImh_b, RReHtot_u, IImHtot_u, RReHtot_c, IImHtot_c; 1146 IImC9eff = ( 3.0 * c1 + c2 + 3.0 * c3 + c4 + 3.0 * c5 + c6 ) * IImHtot_c; 1147 IImC9eff = IImC9eff - 0.5 * ( 4.0 * c3 + 4.0 * c4 + 3.0 * c5 + c6 ) * IImh_b; 1148 IImC9eff = IImC9eff - 0.5 * ( c3 + 3.0 * c4 ) * IImh_d; 1150 switch ( decay_id ) { 1153 IImC9eff = IImC9eff + ( 3.0 * c1 + c2 ) * 1154 ( Relambda_qu * ( IImHtot_c - IImHtot_u ) + 1155 Imlambda_qu * ( RReHtot_c - RReHtot_u ) ); 1159 IImC9eff = IImC9eff + ( 3.0 * c1 + c2 ) * 1160 ( Relambda_qu * ( IImHtot_c - IImHtot_u ) - 1161 Imlambda_qu * ( RReHtot_c - RReHtot_u ) ); 1196 int Nf, double q2, double m2, 1197 double md, double mc, double mu, 1198 double mt, double Mw, double ml, 1200 double Imlambda_qu ) 1202 double RReC9eff, IImC9eff; 1208 m2, md, mc, mu, mt, Mw, ml, 1209 Relambda_qu, Imlambda_qu ); 1211 m2, md, mc, mu, Mw, ml, 1212 Relambda_qu, Imlambda_qu ); 1214 c9eff = RReC9eff * unit1 + IImC9eff * uniti; 1238 c7eff = unit1 * CC7gamma; 1258 c10eff = unit1 * ReC10;
double omega(double q2, double m2)
double P0ndr(double asW, double eta)
EvtComplex GetC7Eff(double mu, double Mw, double mt, int Nf, int ias)
double Reh(double mu, double mQ, double q2)
double C6(double mu, double Mw, int Nf, int ias)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
double C5(double mu, double Mw, int Nf, int ias)
double ImHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
double As(double mu, int Nf, int ias)
double Imh(double mQ, double q2)
double ReHtot(int qflavour, int res_swch, int ias, int Nf, double mu, double mQ, double q2, double ml, double Mw)
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 ImResonant(double q2, double GV, double GllV, double MV)
double C2(double mu, double Mw, int Nf, int ias)
double C3(double mu, double Mw, int Nf, int ias)
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 ReResonant(double q2, double GV, double GllV, double MV)
double C10a(double mt, double Mw)
double C9v(double mu, double Mw, double mt, int Nf, int ias)
EvtComplex GetC10Eff(double mt, double Mw)
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 C4(double mu, double Mw, int Nf, int ias)
double C1(double mu, double Mw, int Nf, int ias)
double C7gamma(double mu, double Mw, double mt, int Nf, int ias)
|