|
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. 36 double sigma1, double sigma2, int eq_num ) 42 ff = 1. / ( 1. - q2 / M2 ); 46 ( 1. - sigma1 * q2 / M2 + sigma2 * pow( q2, 2 ) / pow( M2, 2 ) ); 50 << "In the function EvtbTosllMSFF::equation9_10 \n" 51 << "the parameter eq_num non equal to the 9 or 10! \n" 52 << "eq_num =" << eq_num << std::endl; 60 double& fp, double& f0, double& ft ) 62 int models_counter = 0; 81 double ff0[] = {0.36, 0.36, 0.35}; 82 double sigma1[] = {0.43, 0.70, 0.43}; 83 double sigma2[] = {0.00, 0.27, 0.00}; 84 int eq_num[] = {9, 10, 9}; 85 double M_P2 = 5.37 * 5.37; 86 double M_V2 = 5.42 * 5.42; 88 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 89 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 90 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 92 models_counter = models_counter + 1; 108 double ff0[] = {0.29, 0.29, 0.28}; 109 double sigma1[] = {0.48, 0.76, 0.48}; 110 double sigma2[] = {0.00, 0.28, 0.00}; 111 int eq_num[] = {9, 10, 9}; 112 double M_P2 = 5.27 * 5.27; 113 double M_V2 = 5.32 * 5.32; 115 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 116 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 117 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 119 models_counter = models_counter + 1; 131 double ff0[] = {0.36, 0.36, 0.36}; 132 double sigma1[] = {0.60, 0.80, 0.58}; 133 double sigma2[] = {0.20, 0.40, 0.18}; 134 int eq_num[] = {9, 10, 9}; 135 double M_P2 = 5.27 * 5.27; 136 double M_V2 = 5.32 * 5.32; 138 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 140 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 142 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 145 models_counter = models_counter + 1; 157 double ff0[] = {0.36, 0.36, 0.39}; 158 double sigma1[] = {0.60, 0.80, 0.58}; 159 double sigma2[] = {0.20, 0.45, 0.18}; 160 int eq_num[] = {9, 10, 9}; 161 double M_P2 = 5.27 * 5.27; 162 double M_V2 = 5.32 * 5.32; 164 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 165 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 166 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 168 models_counter = models_counter + 1; 180 double ff0[] = {0.36, 0.36, 0.36}; 181 double sigma1[] = {0.60, 0.80, 0.58}; 182 double sigma2[] = {0.20, 0.40, 0.18}; 183 int eq_num[] = {9, 10, 9}; 184 double M_P2 = 5.37 * 5.37; 185 double M_V2 = 5.42 * 5.42; 187 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 188 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 189 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 191 models_counter = models_counter + 1; 203 double ff0[] = {0.36, 0.36, 0.39}; 204 double sigma1[] = {0.60, 0.80, 0.58}; 205 double sigma2[] = {0.20, 0.45, 0.18}; 206 int eq_num[] = {9, 10, 9}; 207 double M_P2 = 5.37 * 5.37; 208 double M_V2 = 5.42 * 5.42; 210 fp = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 211 f0 = equation9_10( ff0[1], M_V2, t, sigma1[1], sigma2[1], eq_num[1] ); 212 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 214 models_counter = models_counter + 1; 226 double ff0[] = {0.238, 0.238, 0.308}; 227 double sigma1[] = {1.50, 0.53, 1.46}; 228 double sigma2[] = {0.58, -0.36, 0.58}; 229 int eq_num[] = {10, 10, 10}; 230 double M_P2 = 5.366 * 5.366; 233 equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 235 equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 236 ft = equation9_10( ff0[2], M_P2, t, sigma1[2], sigma2[2], eq_num[2] ); 238 models_counter = models_counter + 1; 252 if ( models_counter != 1 ) { 254 << "\n In the function EvtbTosllMSFF::getScalarFF(...) \n" 255 << "the parameter models_counter not equal 1! \n" 256 << "models_counter = " << models_counter << std::endl; 262 double& a1, double& a2, double& a0, double& v, 263 double& t1, double& t2, double& t3 ) 265 int models_counter = 0; 266 double thetaK = -34.0 * 3.14159 / 180; 277 double ff0[] = {0.44, 0.45, 0.36, 0.32, 0.39, 0.39, 0.27}; 278 double sigma1[] = {0.45, 0.46, 0.64, 1.23, 0.45, 0.72, 1.31}; 279 double sigma2[] = {0.00, 0.00, 0.36, 0.38, 0.00, 0.62, 0.41}; 280 int eq_num[] = {9, 9, 10, 10, 9, 10, 10}; 281 double M_P2 = 5.37 * 5.37; 282 double M_V2 = 5.42 * 5.42; 284 v = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 285 a0 = equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 286 a1 = equation9_10( ff0[2], M_V2, t, sigma1[2], sigma2[2], eq_num[2] ); 287 a2 = equation9_10( ff0[3], M_V2, t, sigma1[3], sigma2[3], eq_num[3] ); 289 t1 = equation9_10( ff0[4], M_P2, t, sigma1[4], sigma2[4], eq_num[4] ); 290 t2 = equation9_10( ff0[5], M_V2, t, sigma1[5], sigma2[5], eq_num[5] ); 291 t3 = equation9_10( ff0[6], M_V2, t, sigma1[6], sigma2[6], eq_num[6] ); 293 models_counter = models_counter + 1; 309 double ff0[] = {0.31, 0.30, 0.26, 0.24, 0.27, 0.27, 0.19}; 310 double sigma1[] = {0.59, 0.54, 0.73, 1.40, 0.60, 0.74, 1.42}; 311 double sigma2[] = {0.00, 0.00, 0.10, 0.50, 0.00, 0.19, 0.51}; 312 int eq_num[] = {9, 9, 10, 10, 9, 10, 10}; 313 double M_P2 = 5.27 * 5.27; 314 double M_V2 = 5.32 * 5.32; 316 v = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 317 a0 = equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 318 a1 = equation9_10( ff0[2], M_V2, t, sigma1[2], sigma2[2], eq_num[2] ); 319 a2 = equation9_10( ff0[3], M_V2, t, sigma1[3], sigma2[3], eq_num[3] ); 321 t1 = equation9_10( ff0[4], M_P2, t, sigma1[4], sigma2[4], eq_num[4] ); 322 t2 = equation9_10( ff0[5], M_V2, t, sigma1[5], sigma2[5], eq_num[5] ); 323 t3 = equation9_10( ff0[6], M_V2, t, sigma1[6], sigma2[6], eq_num[6] ); 325 models_counter = models_counter + 1; 337 double ff0[] = {0.31, 0.30, 0.26, 0.24, 0.27, 0.27, 0.19}; 338 double sigma1[] = {0.59, 0.54, 0.73, 1.40, 0.60, 0.74, 1.42}; 339 double sigma2[] = {0.00, 0.00, 0.10, 0.50, 0.00, 0.19, 0.51}; 340 int eq_num[] = {9, 9, 10, 10, 9, 10, 10}; 341 double M_P2 = 5.27 * 5.27; 342 double M_V2 = 5.32 * 5.32; 344 v = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 345 a0 = equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 346 a1 = equation9_10( ff0[2], M_V2, t, sigma1[2], sigma2[2], eq_num[2] ); 347 a2 = equation9_10( ff0[3], M_V2, t, sigma1[3], sigma2[3], eq_num[3] ); 349 t1 = equation9_10( ff0[4], M_P2, t, sigma1[4], sigma2[4], eq_num[4] ); 350 t2 = equation9_10( ff0[5], M_V2, t, sigma1[5], sigma2[5], eq_num[5] ); 351 t3 = equation9_10( ff0[6], M_V2, t, sigma1[6], sigma2[6], eq_num[6] ); 353 models_counter = models_counter + 1; 365 double ff0[] = {0.44, 0.42, 0.34, 0.31, 0.38, 0.38, 0.26}; 366 double sigma1[] = {0.62, 0.55, 0.73, 1.30, 0.62, 0.83, 1.41}; 367 double sigma2[] = {0.20, 0.12, 0.42, 0.52, 0.20, 0.71, 0.57}; 368 int eq_num[] = {9, 9, 10, 10, 9, 10, 10}; 369 double M_P2 = 5.37 * 5.37; 370 double M_V2 = 5.42 * 5.42; 372 v = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 373 a0 = equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 374 a1 = equation9_10( ff0[2], M_V2, t, sigma1[2], sigma2[2], eq_num[2] ); 375 a2 = equation9_10( ff0[3], M_V2, t, sigma1[3], sigma2[3], eq_num[3] ); 377 t1 = equation9_10( ff0[4], M_P2, t, sigma1[4], sigma2[4], eq_num[4] ); 378 t2 = equation9_10( ff0[5], M_V2, t, sigma1[5], sigma2[5], eq_num[5] ); 379 t3 = equation9_10( ff0[6], M_V2, t, sigma1[6], sigma2[6], eq_num[6] ); 381 models_counter = models_counter + 1; 393 double ff0[] = {0.38, 0.37, 0.29, 0.26, 0.32, 0.32, 0.23}; 394 double sigma1[] = {0.66, 0.60, 0.86, 1.32, 0.66, 0.98, 1.42}; 395 double sigma2[] = {0.30, 0.16, 0.60, 0.54, 0.31, 0.90, 0.62}; 396 int eq_num[] = {9, 9, 10, 10, 9, 10, 10}; 397 double M_P2 = 5.27 * 5.27; 398 double M_V2 = 5.32 * 5.32; 400 v = equation9_10( ff0[0], M_P2, t, sigma1[0], sigma2[0], eq_num[0] ); 401 a0 = equation9_10( ff0[1], M_P2, t, sigma1[1], sigma2[1], eq_num[1] ); 402 a1 = equation9_10( ff0[2], M_V2, t, sigma1[2], sigma2[2], eq_num[2] ); 403 a2 = equation9_10( ff0[3], M_V2, t, sigma1[3], sigma2[3], eq_num[3] ); 405 t1 = equation9_10( ff0[4], M_P2, t, sigma1[4], sigma2[4], eq_num[4] ); 406 t2 = equation9_10( ff0[5], M_V2, t, sigma1[5], sigma2[5], eq_num[5] ); 407 t3 = equation9_10( ff0[6], M_V2, t, sigma1[6], sigma2[6], eq_num[6] ); 409 models_counter = models_counter + 1; 426 double ff0A[] = {0.450, 0.340, 0.41, 0.22, 0.31, 0.310, 0.28}; 427 double sigma1A[] = {1.600, 0.635, 1.51, 2.40, 2.01, 0.629, 1.36}; 428 double sigma2A[] = {0.974, 0.211, 1.18, 1.78, 1.50, 0.387, 0.72}; 429 double ff0B[] = {-0.37, -0.29, -0.17, -0.45, -0.25, -0.250, -0.11}; 430 double sigma1B[] = {1.72, 0.729, 0.919, 1.34, 1.59, 0.378, -1.61}; 431 double sigma2B[] = {0.912, 0.074, 0.855, 0.69, 0.79, -0.755, 10.2}; 432 int eq_num[] = {10, 10, 10, 10, 10, 10, 10}; 434 double MM2 = 5.279 * 5.279; 440 double sinK = sin( thetaK ); 441 double cosK = cos( thetaK ); 443 double a, v0, v1, v2; 446 equation9_10( ff0A[0], MM2, t, sigma1A[0], sigma2A[0], eq_num[0] ) * 447 ( MB + MK1 ) / ( MB + MK1A ); 451 ( MB + MK1 ) / ( MB + MK1B ); 454 equation9_10( ff0A[1], MM2, t, sigma1A[1], sigma2A[1], eq_num[1] ) * 462 equation9_10( ff0A[2], MM2, t, sigma1A[2], sigma2A[2], eq_num[2] ) * 463 ( MB + MK1A ) / ( MB + MK1 ); 467 ( MB + MK1B ) / ( MB + MK1 ); 470 equation9_10( ff0A[3], MM2, t, sigma1A[3], sigma2A[3], eq_num[3] ) * 471 ( MB + MK1 ) / ( MB + MK1A ); 475 ( MB + MK1 ) / ( MB + MK1B ); 483 equation9_10( ff0A[4], MM2, t, sigma1A[4], sigma2A[4], eq_num[4] ); 484 t1 = t1 + cosK * equation9_10( ff0B[4], MM2, t, sigma1B[4], sigma2B[4], 488 equation9_10( ff0A[5], MM2, t, sigma1A[5], sigma2A[5], eq_num[5] ) * 489 ( MB * MB - MK1A * MK1A ) / ( MB * MB - MK1 * MK1 ); 493 ( MB * MB - MK1B * MK1B ) / ( MB * MB - MK1 * MK1 ); 496 equation9_10( ff0A[6], MM2, t, sigma1A[6], sigma2A[6], eq_num[6] ); 497 t3 = t3 + cosK * equation9_10( ff0B[6], MM2, t, sigma1B[6], sigma2B[6], 500 models_counter = models_counter + 1; 517 double ff0A[] = {0.450, 0.340, 0.41, 0.22, 0.31, 0.310, 0.28}; 518 double sigma1A[] = {1.600, 0.635, 1.51, 2.40, 2.01, 0.629, 1.36}; 519 double sigma2A[] = {0.974, 0.211, 1.18, 1.78, 1.50, 0.387, 0.72}; 520 double ff0B[] = {-0.37, -0.29, -0.17, -0.45, -0.25, -0.250, -0.11}; 521 double sigma1B[] = {1.72, 0.729, 0.919, 1.34, 1.59, 0.378, -1.61}; 522 double sigma2B[] = {0.912, 0.074, 0.855, 0.69, 0.79, -0.755, 10.2}; 523 int eq_num[] = {10, 10, 10, 10, 10, 10, 10}; 525 double MM2 = 5.279 * 5.279; 531 double sinK = sin( thetaK ); 532 double cosK = cos( thetaK ); 534 double a, v0, v1, v2; 537 equation9_10( ff0A[0], MM2, t, sigma1A[0], sigma2A[0], eq_num[0] ) * 538 ( MB + MK1 ) / ( MB + MK1A ); 542 ( MB + MK1 ) / ( MB + MK1B ); 545 equation9_10( ff0A[1], MM2, t, sigma1A[1], sigma2A[1], eq_num[1] ) * 553 equation9_10( ff0A[2], MM2, t, sigma1A[2], sigma2A[2], eq_num[2] ) * 554 ( MB + MK1A ) / ( MB + MK1 ); 558 ( MB + MK1B ) / ( MB + MK1 ); 561 equation9_10( ff0A[3], MM2, t, sigma1A[3], sigma2A[3], eq_num[3] ) * 562 ( MB + MK1 ) / ( MB + MK1A ); 566 ( MB + MK1 ) / ( MB + MK1B ); 574 equation9_10( ff0A[4], MM2, t, sigma1A[4], sigma2A[4], eq_num[4] ); 575 t1 = t1 - sinK * equation9_10( ff0B[4], MM2, t, sigma1B[4], sigma2B[4], 579 equation9_10( ff0A[5], MM2, t, sigma1A[5], sigma2A[5], eq_num[5] ) * 580 ( MB * MB - MK1A * MK1A ) / ( MB * MB - MK1 * MK1 ); 584 ( MB * MB - MK1B * MK1B ) / ( MB * MB - MK1 * MK1 ); 587 equation9_10( ff0A[6], MM2, t, sigma1A[6], sigma2A[6], eq_num[6] ); 588 t3 = t3 - sinK * equation9_10( ff0B[6], MM2, t, sigma1B[6], sigma2B[6], 591 models_counter = models_counter + 1; 609 if ( models_counter != 1 ) { 611 << "\n In the function EvtbTosllMSFF::getVectorFF(...) \n" 612 << "the parameter models_counter not equal 1! \n" 613 << "models_counter = " << models_counter << std::endl; 648 << "In the function EvtbTosllMSFF::getQuarkMass \n" 649 << "the parameter i not equal 1, 2, 3, 4 or 5! \n" 650 << "i =" << i << std::endl;
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
double equation9_10(double ff0, double M2, double q2, double sigma1, double sigma2, int eq_num)
double getQuarkMass(int i) override
static EvtId getId(const std::string &name)
void getVectorFF(EvtId parent, EvtId daught, double t, double &a1, double &a2, double &a0, double &v, double &t1, double &t2, double &t3) override
void getScalarFF(EvtId parent, EvtId daught, double t, double &fp, double &f0, double &ft) override
|