46 mass_Pion_N = 0.134977;
106 int GG[4][4] = { { 1, 0, 0, 0 }, { 0, -1, 0, 0 }, { 0, 0, -1, 0 }, { 0, 0, 0, -1 } };
107 int EE[4][4][4][4] = {
108 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
109 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, -1, 0 } },
110 { { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 1, 0, 0 } },
111 { { 0, 0, 0, 0 }, { 0, 0, 1, 0 }, { 0, -1, 0, 0 }, { 0, 0, 0, 0 } } },
112 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 1, 0 } },
113 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
114 { { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 } },
115 { { 0, 0, -1, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 } } },
116 { { { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, -1, 0, 0 } },
117 { { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 } },
118 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
119 { { 0, 1, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } },
120 { { { 0, 0, 0, 0 }, { 0, 0, -1, 0 }, { 0, 1, 0, 0 }, { 0, 0, 0, 0 } },
121 { { 0, 0, 1, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 } },
122 { { 0, -1, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
123 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } } };
124 for (
int i = 0; i < 4; i++ )
126 for (
int j = 0; j < 4; j++ )
129 for (
int k = 0; k < 4; k++ )
131 for (
int l = 0; l < 4; l++ ) { E[i][j][k][l] = EE[i][j][k][l]; }
193 if ( mother_c == 411 ) { cc = 1; }
194 else if ( mother_c == -411 ) { cc = -1; }
196 double KS[4], Km[4], Pip1[4], Pip2[4];
200 Pip1[0] = pip1.
get( 0 );
201 Pip2[0] = pip2.
get( 0 );
202 KS[1] = cc * ks.
get( 1 );
203 Km[1] = cc * km.
get( 1 );
204 Pip1[1] = cc * pip1.
get( 1 );
205 Pip2[1] = cc * pip2.
get( 1 );
206 KS[2] = cc * ks.
get( 2 );
207 Km[2] = cc * km.
get( 2 );
208 Pip1[2] = cc * pip1.
get( 2 );
209 Pip2[2] = cc * pip2.
get( 2 );
210 KS[3] = cc * ks.
get( 3 );
211 Km[3] = cc * km.
get( 3 );
212 Pip1[3] = cc * pip1.
get( 3 );
213 Pip2[3] = cc * pip2.
get( 3 );
223 double mass1[9] = { mKstp, mKstp, mKstp, mf1285, m1510, m1510, m1510, meta1405, meta1475 };
224 double mass2[9] = { mKst0, mKst0, mKst0, ma0_980, ma0_980, mKst0, mKstp, ma0_980, mKstp };
225 double width1[9] = { GKstp, GKstp, GKstp, Gf1285, G1510, G1510, G1510, Geta1405, Geta1475 };
226 double width2[9] = { GKst0, GKst0, GKst0, Ga0_980, Ga0_980, GKst0, GKstp, Ga0_980, GKstp };
227 int g0[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
228 int g1[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
229 int g2[9] = { 0, 1, 2, 0, 1, 0, 0, 0, 0 };
231 value = calEva( KS, Km, Pip1, Pip2, mass1, mass2, width1, width2, rho, phi, g0,
g1, g2,
238void EvtDToKSKmpippip::Com_Multi(
double a1[2],
double a2[2],
double res[2] ) {
239 res[0] = a1[0] * a2[0] - a1[1] * a2[1];
240 res[1] = a1[1] * a2[0] + a1[0] * a2[1];
242void EvtDToKSKmpippip::Com_Divide(
double a1[2],
double a2[2],
double res[2] ) {
243 double tmp = a2[0] * a2[0] + a2[1] * a2[1];
244 res[0] = ( a1[0] * a2[0] + a1[1] * a2[1] ) / tmp;
245 res[1] = ( a1[1] * a2[0] - a1[0] * a2[1] ) / tmp;
248double EvtDToKSKmpippip::SCADot(
double a1[4],
double a2[4] ) {
249 double _cal = a1[0] * a2[0] - a1[1] * a2[1] - a1[2] * a2[2] - a1[3] * a2[3];
253double EvtDToKSKmpippip::Barrier(
double mass2,
int l,
double sa,
double sb,
double sc,
256 double tmp = sa + sb - sc;
257 double q = fabs( 0.25 * tmp * tmp / sa - sb );
259 double tmp2 = mass2 + sb - sc;
260 double q0 = fabs( 0.25 * tmp2 * tmp2 / mass2 - sb );
264 if ( l == 1 ) { F = sqrt( ( 1.0 + z0 ) / ( 1.0 + z ) ); }
268 double z02 = z0 * z0;
269 F = sqrt( ( 9.0 + 3.0 * z0 + z02 ) / ( 9.0 + 3.0 * z + z2 ) );
275double EvtDToKSKmpippip::barrier(
int l,
double sa,
double sb,
double sc,
double r2 ) {
277 double tmp = sa + sb - sc;
278 double q = 0.25 * tmp * tmp / sa - sb;
279 if (
q < 0 )
q = 1e-16;
281 if ( l == 1 ) { F = sqrt( 2.0 * z / ( 1.0 + z ) ); }
285 F = sqrt( 13.0 * z2 / ( 9.0 + 3.0 * z + z2 ) );
291void EvtDToKSKmpippip::calt1(
double daug1[4],
double daug2[4],
double t1[4] ) {
294 for (
int i = 0; i < 4; i++ )
296 pa[i] = daug1[i] + daug2[i];
297 qa[i] = daug1[i] - daug2[i];
299 p = SCADot( pa, pa );
300 pq = SCADot( pa, qa );
302 for (
int i = 0; i < 4; i++ ) { t1[i] = qa[i] - tmp * pa[i]; }
304void EvtDToKSKmpippip::calt2(
double daug1[4],
double daug2[4],
double t2[4][4] ) {
307 calt1( daug1, daug2, t1 );
308 r = SCADot( t1, t1 ) / 3.0;
309 for (
int i = 0; i < 4; i++ ) { pa[i] = daug1[i] + daug2[i]; }
310 p = SCADot( pa, pa );
311 for (
int i = 0; i < 4; i++ )
313 for (
int j = 0; j < 4; j++ )
314 { t2[i][j] = t1[i] * t1[j] - r * ( G[i][j] - pa[i] * pa[j] / p ); }
318void EvtDToKSKmpippip::Flatte_rhoab(
double sa,
double sb,
double sc,
double rho[2] ) {
319 double q = ( sa + sb - sc ) * ( sa + sb - sc ) / ( 4 * sa ) - sb;
322 rho[0] = 2 * sqrt(
q / sa );
328 rho[1] = 2 * sqrt( -
q / sa );
331void EvtDToKSKmpippip::propagator980(
double mass2,
double mass,
double sx,
double* sb,
332 double* sc,
double prop[2] ) {
333 double unit[2] = { 1.0 };
334 double ci[2] = { 0, 1 };
336 Flatte_rhoab( sx, sb[0], sc[0], rho1 );
338 Flatte_rhoab( sx, sb[1], sc[1], rho2 );
340 double gK_f980 = 0.69465, gPi_f980 = 0.165;
341 double tmp1[2] = { gK_f980, 0 };
343 double tmp2[2] = { gPi_f980, 0 };
345 Com_Multi( tmp1, rho1, tmp11 );
346 Com_Multi( tmp2, rho2, tmp22 );
347 double tmp3[2] = { tmp11[0] + tmp22[0], tmp11[1] + tmp22[1] };
349 Com_Multi( tmp3, ci, tmp31 );
350 double tmp4[2] = { mass2 - sx - tmp31[0], -1.0 * tmp31[1] };
351 Com_Divide(
unit, tmp4, prop );
353void EvtDToKSKmpippip::propagatora0980(
double mass2,
double mass,
double sx,
double* sb,
354 double* sc,
double prop[2] ) {
355 double unit[2] = { 1.0 };
356 double ci[2] = { 0, 1 };
358 Flatte_rhoab( sx, sb[0], sc[0], rho1 );
360 Flatte_rhoab( sx, sb[1], sc[1], rho2 );
362 double gKK_a980 = 0.892 * 0.341, gPiEta_a980 = 0.341;
363 double tmp1[2] = { gKK_a980, 0 };
365 double tmp2[2] = { gPiEta_a980, 0 };
367 Com_Multi( tmp1, rho1, tmp11 );
368 Com_Multi( tmp2, rho2, tmp22 );
369 double tmp3[2] = { tmp11[0] + tmp22[0], tmp11[1] + tmp22[1] };
371 Com_Multi( tmp3, ci, tmp31 );
372 double tmp4[2] = { mass2 - sx - tmp31[0], -1.0 * tmp31[1] };
373 Com_Divide(
unit, tmp4, prop );
376void EvtDToKSKmpippip::propagator(
double mass2,
double mass,
double width,
double sx,
382 b[1] = -
mass * width;
383 Com_Divide( a, b, prop );
385double EvtDToKSKmpippip::wid(
double mass2,
double mass,
double sa,
double sb,
double sc,
388 double m = sqrt( sa );
389 double tmp = sb - sc;
390 double tmp1 = sa + tmp;
391 double q = 0.25 * tmp1 * tmp1 / sa - sb;
392 if (
q < 0 )
q = 1e-16;
393 double tmp2 = mass2 + tmp;
394 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
395 if ( q0 < 0 ) q0 = 1e-16;
399 if ( l == 0 ) { widm = sqrt(
t ) *
mass / m; }
400 else if ( l == 1 ) { widm =
t * sqrt(
t ) *
mass / m * ( 1 + z0 ) / ( 1 + z ); }
402 { widm =
t *
t * sqrt(
t ) *
mass / m * ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ); }
405double EvtDToKSKmpippip::widl1(
double mass2,
double mass,
double sa,
double sb,
double sc,
408 double m = sqrt( sa );
409 double tmp = sb - sc;
410 double tmp1 = sa + tmp;
411 double q = 0.25 * tmp1 * tmp1 / sa - sb;
412 if (
q < 0 )
q = 1e-16;
413 double tmp2 = mass2 + tmp;
414 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
415 if ( q0 < 0 ) q0 = 1e-16;
418 double F = ( 1 + z0 ) / ( 1 + z );
420 widm =
t * sqrt(
t ) *
mass / m * F;
423void EvtDToKSKmpippip::propagatorRBW(
double mass2,
double mass,
double width,
double sa,
424 double sb,
double sc,
double r2,
int l,
430 b[1] = -
mass * width * wid( mass2,
mass, sa, sb, sc, r2, l );
431 Com_Divide( a, b, prop );
433void EvtDToKSKmpippip::propagatorRBWl1(
double mass2,
double mass,
double width,
double sa,
434 double sb,
double sc,
double r2,
double prop[2] ) {
439 b[1] = -
mass * width * widl1( mass2,
mass, sa, sb, sc, r2 );
440 Com_Divide( a, b, prop );
443void EvtDToKSKmpippip::propagatorGS(
double mass2,
double mass,
double width,
double sa,
444 double sb,
double sc,
double r2,
double prop[2] ) {
446 double tmp = sb - sc;
447 double tmp1 = sa + tmp;
448 double q2 = 0.25 * tmp1 * tmp1 / sa - sb;
449 if ( q2 < 0 ) q2 = 1e-16;
451 double tmp2 = mass2 + tmp;
452 double q02 = 0.25 * tmp2 * tmp2 / mass2 - sb;
453 if ( q02 < 0 ) q02 = 1e-16;
455 double q = sqrt( q2 );
456 double q0 = sqrt( q02 );
457 double m = sqrt( sa );
458 double q03 = q0 * q02;
459 double tmp3 = log(
mass + 2 * q0 ) + 1.2760418309;
461 double h = GS1 *
q / m * ( log( m + 2 *
q ) + 1.2760418309 );
462 double h0 = GS1 * q0 /
mass * tmp3;
463 double dh = h0 * ( 0.125 / q02 - 0.5 / mass2 ) + GS3 / mass2;
464 double d = GS2 / q02 * tmp3 + GS3 *
mass / q0 - GS4 *
mass / q03;
465 double f = mass2 / q03 * ( q2 * ( h - h0 ) + ( mass2 - sa ) * q02 * dh );
467 a[0] = 1.0 + d * width /
mass;
469 b[0] = mass2 - sa + width *
f;
470 b[1] = -
mass * width * widl1( mass2,
mass, sa, sb, sc, r2 );
471 Com_Divide( a, b, prop );
473void EvtDToKSKmpippip::rhoab(
double sa,
double sb,
double sc,
double res[2] ) {
474 double tmp = sa + sb - sc;
475 double q = 0.25 * tmp * tmp / sa - sb;
478 res[0] = 2.0 * sqrt(
q / sa );
484 res[1] = 2.0 * sqrt( -
q / sa );
487void EvtDToKSKmpippip::rho4Pi(
double sa,
double res[2] ) {
488 double temp = 1.0 - 0.3116765584 / sa;
491 res[0] = sqrt( temp ) / ( 1.0 +
exp( 9.8 - 3.5 * sa ) );
497 res[1] = sqrt( -temp ) / ( 1.0 +
exp( 9.8 - 3.5 * sa ) );
500void EvtDToKSKmpippip::propagatorsigma500(
double sa,
double sb,
double sc,
502 double f = 0.5843 + 1.6663 * sa;
503 const double M = 0.9264;
504 const double mass2 = 0.85821696;
505 const double mpi2d2 = 0.00973989245;
506 double g1 =
f * ( sa - mpi2d2 ) / ( mass2 - mpi2d2 ) *
exp( ( mass2 - sa ) / 1.082 );
507 double rho1s[2], rho1M[2], rho2s[2], rho2M[2], rho1[2], rho2[2];
508 rhoab( sa, sb, sc, rho1s );
509 rhoab( mass2, sb, sc, rho1M );
511 rho4Pi( mass2, rho2M );
512 Com_Divide( rho1s, rho1M, rho1 );
513 Com_Divide( rho2s, rho2M, rho2 );
517 b[0] = mass2 - sa + M * (
g1 * rho1[1] + 0.0024 * rho2[1] );
518 b[1] = -M * (
g1 * rho1[0] + 0.0024 * rho2[0] );
519 Com_Divide( a, b, prop );
521void EvtDToKSKmpippip::KPiSLASS(
double sa,
double sb,
double sc,
double prop[2] ) {
522 const double m1430 = 1.441;
523 const double sa0 = 2.076481;
524 const double w1430 = 0.193;
525 const double Lass1 = 0.25 / sa0;
526 double tmp = sb - sc;
527 double tmp1 = sa0 + tmp;
528 double q0 = fabs( Lass1 * tmp1 * tmp1 - sb );
530 double tmp2 = sa + tmp;
531 double qs = fabs( 0.25 * tmp2 * tmp2 / sa - sb );
532 double q = sqrt( qs );
533 double width = w1430 *
q * m1430 / sqrt( sa * q0 );
534 double temp_R = atan( m1430 * width / ( sa0 - sa ) );
535 if ( temp_R < 0 ) temp_R += math_pi;
536 double deltaR = -109.7 * math_pi / 180.0 + temp_R;
538 atan( 0.226 *
q / ( 2.0 - 3.8194 * qs ) );
539 if ( temp_F < 0 ) temp_F += math_pi;
540 double deltaF = 0.1 * math_pi / 180.0 + temp_F;
541 double deltaS = deltaR + 2.0 * deltaF;
542 double t1 = 0.96 *
sin( deltaF );
543 double t2 =
sin( deltaR );
545 CF[0] =
cos( deltaF );
546 CF[1] =
sin( deltaF );
547 CS[0] =
cos( deltaS );
548 CS[1] =
sin( deltaS );
549 prop[0] = t1 * CF[0] + t2 *
CS[0];
550 prop[1] = t1 * CF[1] + t2 *
CS[1];
554double EvtDToKSKmpippip::calEva(
double* Km,
double* Kp,
double* Pip,
double*
Pi0,
555 double* mass1,
double* mass2,
double* width1,
double* width2,
556 double* amp,
double* phase,
int* g0,
int*
g1,
int* g2,
557 int* modetype,
double Result )
562 double cof[2], amp_tmp1[2], amp_tmp2[2], amp_tmp[2], amp_PDF[2], PDF[2];
563 double pKstr0[4], pKstrp[4], pKstrm[4], prhop[4], pphi[4], pK10[4], pK11[4], pK12[4],
565 double pD[4], pKsPip1[4], pKmPip2[4], pKsPip2[4], pKmPip1[4], pKsKmPip1[4], pKsKmPip2[4],
566 pKsKm[4], pKmPipPip[4], pKsPipPip[4];
568 for (
int i = 0; i != 4; i++ )
570 pD[i] = Km[i] + Pip[i] + Kp[i] + Pi0[i];
571 pKsPip1[i] = Km[i] + Pip[i];
572 pKsPip2[i] = Km[i] + Pi0[i];
573 pKmPip1[i] = Kp[i] + Pip[i];
574 pKmPip2[i] = Kp[i] + Pi0[i];
575 pKsKm[i] = Km[i] + Kp[i];
576 pKsKmPip1[i] = pKsPip1[i] + Kp[i];
577 pKsKmPip2[i] = pKsPip2[i] + Kp[i];
578 pKmPipPip[i] = Kp[i] + Pip[i] + Pi0[i];
579 pKsPipPip[i] = Km[i] + Pip[i] + Pi0[i];
581 pphi[i] = Km[i] + Kp[i];
582 prhop[i] = Pip[i] + Pi0[i];
583 pKstr0[i] = Km[i] + Pip[i];
584 pKstrp[i] = Kp[i] + Pi0[i];
585 pKstrm[i] = Km[i] + Pi0[i];
586 pK10[i] = pKstrm[i] + Kp[i];
587 pK11[i] = pKstrm[i] + Pip[i];
588 pK12[i] = pKstrp[i] + Km[i];
589 pK13[i] = pKstr0[i] + Pi0[i];
590 pK14[i] = pphi[i] + Pi0[i];
592 double spi0, spionp, skaon1, skaon2, sphi, srhop, skstr0, skstrp, skstrm, sk10, sk11, sk12,
594 double sPip2, sPip1, sKs, sKm, sKsPip1, sKmPip2, sD, sKsPip2, sKmPip1, sKsKmPip1, sKsKmPip2,
595 sKsKm, sKmPipPip, sKsPipPip;
597 sKs = SCADot( Km, Km );
598 sKm = SCADot( Kp, Kp );
599 sPip1 = SCADot( Pip, Pip );
600 sPip2 = SCADot( Pi0, Pi0 );
601 sKsPip1 = SCADot( pKsPip1, pKsPip1 );
602 sKsPip2 = SCADot( pKsPip2, pKsPip2 );
603 sKmPip1 = SCADot( pKmPip1, pKmPip1 );
604 sKmPip2 = SCADot( pKmPip2, pKmPip2 );
605 sKsKmPip1 = SCADot( pKsKmPip1, pKsKmPip1 );
606 sKsKmPip2 = SCADot( pKsKmPip2, pKsKmPip2 );
607 sKmPipPip = SCADot( pKmPipPip, pKmPipPip );
608 sKsPipPip = SCADot( pKsPipPip, pKsPipPip );
609 sKsKm = SCADot( pKsKm, pKsKm );
611 skaon1 = SCADot( Km, Km );
612 skaon2 = SCADot( Kp, Kp );
613 spionp = SCADot( Pip, Pip );
614 spi0 = SCADot( Pi0, Pi0 );
616 sphi = SCADot( pphi, pphi );
617 srhop = SCADot( prhop, prhop );
618 skstr0 = SCADot( pKstr0, pKstr0 );
619 skstrp = SCADot( pKstrp, pKstrp );
620 skstrm = SCADot( pKstrm, pKstrm );
621 sk10 = SCADot( pK10, pK10 );
622 sk11 = SCADot( pK11, pK11 );
623 sk12 = SCADot( pK12, pK12 );
625 sk14 = SCADot( pK14, pK14 );
626 sD = SCADot( pD, pD );
628 double t1phi[4], t1A1[4], t1A2[4], t1rhop[4], t1kstr1[4], t1kstr2[4], t1kstr3[4], t1kstr4[4],
629 t2k11[4][4], t2k12[4][4], t2k13[4][4], t2k14[4][4], t2k21[4][4];
630 double t1KsPip1[4], t1KmPip2[4], t1KsPip2[4], t1KmPip1[4], t2KsKmPip1_kspip[4][4],
631 t2KsKmPip2_kspip[4][4], t2KsKmPip1_kmpip[4][4], t2KsKmPip2_kmpip[4][4],
632 t1KsKmPip1_kspip[4], t1KsKmPip2_kspip[4], t1KsKmPip1_kmpip[4], t1KsKmPip2_kmpip[4],
633 t1KsKmPip1_ksk[4], t1KsKmPip2_ksk[4], t2KmPipPip_kmpip[4][4], t2KmPipPip_kmpip2[4][4],
634 t2KsPipPip_kspip[4][4], t2KsPipPip_kspip2[4][4], t1KmPipPip_kmpip[4],
635 t1KmPipPip_kmpip2[4], t1KsPipPip_kspip[4], t1KsPipPip_kspip2[4];
636 calt1( Km, Pip, t1KsPip1 );
637 calt1( Km, Pi0, t1KsPip2 );
638 calt1( Kp, Pip, t1KmPip1 );
639 calt1( Kp, Pi0, t1KmPip2 );
640 calt1( pKsPip1, Kp, t1KsKmPip1_kspip );
641 calt1( pKsPip2, Kp, t1KsKmPip2_kspip );
642 calt1( pKmPip1, Km, t1KsKmPip1_kmpip );
643 calt1( pKmPip2, Km, t1KsKmPip2_kmpip );
645 calt1( pKmPip1, Pi0, t1KmPipPip_kmpip );
646 calt1( pKmPip2, Pip, t1KmPipPip_kmpip2 );
647 calt1( pKsPip1, Pi0, t1KsPipPip_kspip );
648 calt1( pKsPip2, Pip, t1KsPipPip_kspip2 );
649 calt1( pKsKm, Pip, t1KsKmPip1_ksk );
650 calt1( pKsKm, Pi0, t1KsKmPip2_ksk );
652 calt2( pKsPip1, Kp, t2KsKmPip1_kspip );
653 calt2( pKsPip2, Kp, t2KsKmPip2_kspip );
654 calt2( pKmPip1, Km, t2KsKmPip1_kmpip );
655 calt2( pKmPip2, Km, t2KsKmPip2_kmpip );
656 calt2( pKmPip2, Pip, t2KmPipPip_kmpip );
657 calt2( pKmPip1, Pi0, t2KmPipPip_kmpip2 );
658 calt2( pKsPip2, Pip, t2KsPipPip_kspip );
659 calt2( pKsPip1, Pi0, t2KsPipPip_kspip2 );
676 double B_phi = -1.0, B_rho = -1.0, B_rho_2 = -1.0, B_phirho1 = -1.0, B_phirho2 = -1.0,
678 double B_Kstp = -1.0, B_Kst0 = -1.0, B_KsKs1 = -1.0, B_KsKs2 = -1.0, B_Kstp_2 = -1.0,
679 B_Kst0_2 = -1.0, B_DA2 = -1.0;
680 double B_Kstm = -1.0, B_DA1 = -1.0, B_A1 = -1.0, B_A2 = -1.0, B_A1_1 = -1.0, B_K13_1 = -1.0,
682 double B_D_Arho = -1.0, B_Arho = -1.0, B_K11 = -1.0, B_D11 = -1.0, B_Arho1 = -1.0,
683 B_K14_phi = -1.0, B_A10 = -1.0;
684 double B_K11rho = -1.0, B_D_K11rho = -1.0, B_K14_1 = -1.0, B_K14_2 = -1.0, B_D_K14 = -1.0,
685 B_K14_km = -1.0, B_K14_kp = -1.0;
686 double B_K_Kst0pi0 = -1.0, B_D_KK = -1.0, B_K_Kstmpip = -1.0, B_D_K11_2 = -1.0,
687 B_K11_21 = -1.0, B_K11_22 = -1.0, B_A12 = -1.0;
691 double mass1sq, mass2sq, tt1, tt2, tmp2;
692 double temp_PDF, tmp1, temp[2], tmp3, temp_PDF1;
693 double pro[2], pro0[2], pro1[2], pro2[2], pro3[2], pro4[2];
694 double pro1b[2], pro2b[2], pro_ksk[2];
695 double pro_kspi1[2], pro_kspi2[2], pro_kpi1[2], pro_kpi2[2], pro_kpi2sw[2], pro_kpi1sw[2],
696 pro_kspi2sw[2], pro_kspi1sw[2];
697 double pro_kspi1_0[2], pro_kspi2_0[2], pro_kpi1_0[2], pro_kpi2_0[2];
698 double ispro_kspi1 = 0, ispro_kspi2 = 0, ispro_kpi1 = 0, ispro_kpi2 = 0, ispro_kpi2sw = 0,
699 ispro_kpi1sw = 0, ispro_kspi2sw = 0, ispro_kspi1sw = 0, ispro_ksk = 0;
700 double barr_kskpi1_ksk = -1.0, barr_kskpi2_ksk = -1.0, barr_kskpi1_kspi = -1.0,
701 barr_kskpi2_kspi = -1.0, barr_kskpi1_kpi = -1.0, barr_kskpi2_kpi = -1.0,
702 barr_kspi1 = -1.0, barr_kspi2 = -1.0, barr_kpi1 = -1.0, barr_kpi2 = -1.0,
703 barr_kspi1_kpi2 = -1.0, barr_kspi2_kpi1 = -1.0, barr_ds_kskpi1 = -1.0,
704 barr_ds_kskpi2 = -1.0;
705 double t1A[4], t1V[4], t1D[4], t2D[4][4],
B[3];
706 double sKs2[2] = { sKs, mass_Pion * mass_Pion };
707 double sKm2[2] = { sKm, mass_Eta * mass_Eta };
708 double pS[4], pV[4], pA[4];
711 double sa[3], sb[3], sc[3];
712 int isKstp = 0.0, isKst0 = 0.0, isKstm = 0.0, isRho = 0.0, isf0 = 0.0, isKmPip_S = 0.0,
713 isKpPi0_S = 0.0, isKmPi0_S = 0.0, isPiPi_S = 0.0, isA0980 = 0.0;
714 double proRho[2], proKstp[2], proKstm[2], proKst0[2], proPiPi_S[2], proKmPip_S[2],
715 proKpPi0_S[2], proKmPi0_S[2], proA0980[2], prof0[2];
716 for (
int i = 0; i < 9; i++ )
724 cof[0] = amp[i] *
cos( phase[i] );
725 cof[1] = amp[i] *
sin( phase[i] );
726 mass1sq = mass1[i] * mass1[i];
727 mass2sq = mass2[i] * mass2[i];
729 if ( modetype[i] == 2 )
731 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip1, sKs, sPip1, rRes2, 1, pro_kspi1 );
732 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
733 Com_Multi( pro_kspi1, pro_kpi2, pro1b );
735 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
736 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
737 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
740 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1KsPip1[a] * t1KmPip2[a]; }
741 tmp1 = barr_kspi1 * barr_kpi2 * temp_PDF;
745 calt1( pKsPip1, pKmPip2, t1D );
746 for (
int a = 0; a < 4; a++ )
748 for (
int j = 0; j < 4; j++ )
750 tt1 = G[a][a] * G[j][j] * pD[a] * t1D[j];
751 for (
int k = 0; k < 4; k++ )
753 tt2 = t1KsPip1[k] * G[k][k];
754 for (
int l = 0; l < 4; l++ )
755 { temp_PDF += E[a][j][k][l] * t1KmPip2[l] * G[l][l] * tt1 * tt2; }
759 tmp1 = barr_kspi1 * barr_kpi2 * barr_kspi1_kpi2 * temp_PDF;
763 calt2( pKsPip1, pKmPip2, t2D );
764 for (
int a = 0; a < 4; a++ )
766 for (
int j = 0; j < 4; j++ )
767 { temp_PDF += t2D[a][j] * t1KsPip1[a] * t1KmPip2[j] * G[a][a] * G[j][j]; }
769 B[2] = barrier( 2, sD, sKsPip1, sKmPip2, rD2 );
770 tmp1 = barr_kspi1 * barr_kpi2 *
B[2] * temp_PDF;
773 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip2, sKs, sPip2, rRes2, 1, pro_kspi2 );
774 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
775 Com_Multi( pro_kspi2, pro_kpi1, pro2b );
777 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
778 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
779 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
782 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1KsPip2[a] * t1KmPip1[a]; }
783 tmp2 = barr_kspi2 * barr_kpi1 * temp_PDF;
787 calt1( pKsPip2, pKmPip1, t1D );
788 for (
int a = 0; a < 4; a++ )
790 for (
int j = 0; j < 4; j++ )
792 tt1 = G[a][a] * G[j][j] * pD[a] * t1D[j];
793 for (
int k = 0; k < 4; k++ )
795 tt2 = t1KsPip2[k] * G[k][k];
796 for (
int l = 0; l < 4; l++ )
797 { temp_PDF += E[a][j][k][l] * t1KmPip1[l] * G[l][l] * tt1 * tt2; }
801 tmp2 = barr_kspi2 * barr_kpi1 * barr_kspi2_kpi1 * temp_PDF;
805 calt2( pKsPip2, pKmPip1, t2D );
806 for (
int a = 0; a < 4; a++ )
808 for (
int j = 0; j < 4; j++ )
809 { temp_PDF += t2D[a][j] * t1KsPip2[a] * t1KmPip1[j] * G[a][a] * G[j][j]; }
811 B[2] = barrier( 2, sD, sKsPip2, sKmPip1, rD2 );
812 tmp2 = barr_kspi2 * barr_kpi1 *
B[2] * temp_PDF;
818 if ( modetype[i] == 3 )
820 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip1, sKs, sPip1, rRes2, 1, pro_kspi1 );
821 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
822 Com_Multi( pro_kspi1, pro_kpi2, pro1b );
824 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
825 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
826 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
829 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1KsPip1[a] * t1KmPip2[a]; }
830 tmp1 = barr_kspi1 * barr_kpi2 * temp_PDF;
834 calt1( pKsPip1, pKmPip2, t1D );
835 for (
int a = 0; a < 4; a++ )
837 for (
int j = 0; j < 4; j++ )
839 tt1 = G[a][a] * G[j][j] * pD[a] * t1D[j];
840 for (
int k = 0; k < 4; k++ )
842 tt2 = t1KsPip1[k] * G[k][k];
843 for (
int l = 0; l < 4; l++ )
844 { temp_PDF += E[a][j][k][l] * t1KmPip2[l] * G[l][l] * tt1 * tt2; }
848 tmp1 = barr_kspi1 * barr_kpi2 * barr_kspi1_kpi2 * temp_PDF;
852 calt2( pKsPip1, pKmPip2, t2D );
853 for (
int a = 0; a < 4; a++ )
855 for (
int j = 0; j < 4; j++ )
856 { temp_PDF += t2D[a][j] * t1KsPip1[a] * t1KmPip2[j] * G[a][a] * G[j][j]; }
858 B[2] = barrier( 2, sD, sKsPip1, sKmPip2, rD2 );
859 tmp1 = barr_kspi1 * barr_kpi2 *
B[2] * temp_PDF;
863 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip2, sKs, sPip2, rRes2, 1, pro_kspi2 );
864 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
865 Com_Multi( pro_kspi2, pro_kpi1, pro2b );
867 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
868 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
869 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
872 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1KsPip2[a] * t1KmPip1[a]; }
873 tmp2 = barr_kspi2 * barr_kpi1 * temp_PDF;
877 calt1( pKsPip2, pKmPip1, t1D );
878 for (
int a = 0; a < 4; a++ )
880 for (
int j = 0; j < 4; j++ )
882 tt1 = G[a][a] * G[j][j] * pD[a] * t1D[j];
883 for (
int k = 0; k < 4; k++ )
885 tt2 = t1KsPip2[k] * G[k][k];
886 for (
int l = 0; l < 4; l++ )
887 { temp_PDF += E[a][j][k][l] * t1KmPip1[l] * G[l][l] * tt1 * tt2; }
891 tmp2 = barr_kspi2 * barr_kpi1 * barr_kspi2_kpi1 * temp_PDF;
895 calt2( pKsPip2, pKmPip1, t2D );
896 for (
int a = 0; a < 4; a++ )
898 for (
int j = 0; j < 4; j++ )
899 { temp_PDF += t2D[a][j] * t1KsPip2[a] * t1KmPip1[j] * G[a][a] * G[j][j]; }
901 B[2] = barrier( 2, sD, sKsPip2, sKmPip1, rD2 );
902 tmp2 = barr_kspi2 * barr_kpi1 *
B[2] * temp_PDF;
907 if ( modetype[i] == 21 )
909 if ( ispro_kspi1 == 0 )
911 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip1, sKs, sPip1, rRes2, 1,
915 if ( ispro_kpi2sw == 0 )
917 KPiSLASS( sKmPip2, sKm, sPip2, pro_kpi2sw );
920 Com_Multi( pro_kspi1, pro_kpi2sw, pro1b );
921 calt1( pKsPip1, pKmPip2, t1D );
923 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
924 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
925 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KsPip1[a] * G[a][a]; }
926 tmp1 = barr_kspi1 * barr_kspi1_kpi2 * temp_PDF;
929 if ( ispro_kspi2 == 0 )
931 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip2, sKs, sPip2, rRes2, 1,
935 if ( ispro_kpi1sw == 0 )
937 KPiSLASS( sKmPip1, sKm, sPip1, pro_kpi1sw );
940 Com_Multi( pro_kspi2, pro_kpi1sw, pro2b );
942 calt1( pKsPip2, pKmPip1, t1D );
943 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
944 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
945 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KsPip2[a] * G[a][a]; }
946 tmp2 = barr_kspi2 * barr_kspi2_kpi1 * temp_PDF;
950 if ( modetype[i] == 22 )
952 if ( ispro_kpi2 == 0 )
954 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
957 if ( ispro_kspi1sw == 0 )
959 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
962 Com_Multi( pro_kpi2, pro_kspi1sw, pro1b );
964 calt1( pKsPip1, pKmPip2, t1D );
965 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
966 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
967 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KmPip2[a] * G[a][a]; }
968 tmp1 = barr_kpi2 * barr_kspi1_kpi2 * temp_PDF;
971 if ( ispro_kpi1 == 0 )
973 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
976 if ( ispro_kspi2sw == 0 )
978 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
981 Com_Multi( pro_kpi1, pro_kspi2sw, pro2b );
983 calt1( pKsPip2, pKmPip1, t1D );
984 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
985 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
986 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KmPip1[a] * G[a][a]; }
987 tmp2 = barr_kspi2_kpi1 * barr_kpi1 * temp_PDF;
991 if ( modetype[i] == 1 )
993 if ( ispro_kspi1sw == 0 )
995 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
998 if ( ispro_kpi2sw == 0 )
1000 KPiSLASS( sKmPip2, sKm, sPip2, pro_kpi2sw );
1003 Com_Multi( pro_kspi1sw, pro_kpi2sw, pro1b );
1007 if ( ispro_kspi2sw == 0 )
1009 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
1012 if ( ispro_kpi1sw == 0 )
1014 KPiSLASS( sKmPip1, sKm, sPip1, pro_kpi1sw );
1017 Com_Multi( pro_kspi2sw, pro_kpi1sw, pro2b );
1022 if ( modetype[i] == 4 )
1024 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 1, pro1 );
1025 if ( ispro_kpi1 == 0 )
1027 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
1030 Com_Multi( pro1, pro_kpi1, pro1b );
1032 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
1033 barr_kskpi1_kpi = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
1034 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip1[a] * G[a][a]; }
1035 tmp1 = barr_kpi1 * barr_kskpi1_kpi * temp_PDF;
1038 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro1 );
1039 if ( ispro_kpi2 == 0 )
1041 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
1044 Com_Multi( pro1, pro_kpi2, pro2b );
1046 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
1047 barr_kskpi2_kpi = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
1048 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip2[a] * G[a][a]; }
1049 tmp2 = barr_kpi2 * barr_kskpi2_kpi * temp_PDF;
1053 if ( modetype[i] == 14 )
1055 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
1056 if ( ispro_kspi1 == 0 )
1058 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1062 Com_Multi( pro1, pro_kspi1, pro1b );
1064 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1065 if ( barr_kskpi1_kspi < 0.0 )
1066 barr_kskpi1_kspi = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
1067 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip1[a] * G[a][a]; }
1068 tmp1 = barr_kspi1 * barr_kskpi1_kspi * temp_PDF;
1071 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro1 );
1072 if ( ispro_kspi2 == 0 )
1074 propagatorRBW( mass1sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1078 Com_Multi( pro1, pro_kspi2, pro2b );
1080 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
1081 if ( barr_kskpi2_kspi < 0.0 )
1082 barr_kskpi2_kspi = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
1083 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip2[a] * G[a][a]; }
1084 tmp2 = barr_kspi2 * barr_kskpi2_kspi * temp_PDF;
1086 if ( modetype[i] == 8 )
1088 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsKm, sPip1, rRes2, 0, pro1 );
1089 if ( ispro_ksk == 0 )
1091 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1094 Com_Multi( pro1, pro_ksk, pro1b );
1098 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsKm, sPip2, rRes2, 0, pro1 );
1099 if ( ispro_ksk == 0 )
1101 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1104 Com_Multi( pro1, pro_ksk, pro2b );
1109 if ( modetype[i] == 17 )
1111 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsKm, sPip1, rRes2, 1, pro1 );
1112 if ( ispro_ksk == 0 )
1114 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1117 Com_Multi( pro1, pro_ksk, pro1b );
1118 calt1( pKsKmPip1, Pi0, t1D );
1120 if ( barr_kskpi1_ksk < 0.0 )
1121 barr_kskpi1_ksk = barrier( 1, sKsKmPip1, sKsKm, sPip1, rRes2 );
1122 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1123 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_ksk[a]; }
1124 tmp1 = barr_kskpi1_ksk * barr_ds_kskpi1 * temp_PDF;
1127 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsKm, sPip2, rRes2, 1, pro1 );
1128 if ( ispro_ksk == 0 )
1130 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1133 Com_Multi( pro1, pro_ksk, pro2b );
1134 calt1( pKsKmPip2, Pip, t1D );
1136 if ( barr_kskpi2_ksk < 0.0 )
1137 barr_kskpi2_ksk = barrier( 1, sKsKmPip2, sKsKm, sPip2, rRes2 );
1138 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1139 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_ksk[a]; }
1140 tmp2 = barr_kskpi2_ksk * barr_ds_kskpi2 * temp_PDF;
1144 if ( modetype[i] == 5 )
1146 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, g2[i],
1149 if ( ispro_kspi1 == 0 )
1151 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1155 Com_Multi( pro1, pro_kspi1, pro1b );
1156 calt1( pKsKmPip1, Pi0, t1D );
1158 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1159 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1160 barr_kskpi1_kspi = barrier( 2, sKsKmPip1, sKsPip1, sKm, rRes2 );
1163 for (
int a = 0; a < 4; a++ )
1165 for (
int j = 0; j < 4; j++ )
1167 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1168 t1KsPip1[j] * G[a][a] * G[j][j];
1171 tmp1 = barr_kspi1 * barr_ds_kskpi1 * temp_PDF;
1175 for (
int a = 0; a < 4; a++ )
1177 for (
int j = 0; j < 4; j++ )
1178 { temp_PDF += t1D[a] * t2KsKmPip1_kspip[a][j] * t1KsPip1[j] * G[a][a] * G[j][j]; }
1180 tmp1 = barr_kspi1 * barr_ds_kskpi1 * barr_kskpi1_kspi * temp_PDF;
1184 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, g2[i],
1187 if ( ispro_kspi2 == 0 )
1189 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1193 Com_Multi( pro2, pro_kspi2, pro2b );
1195 calt1( pKsKmPip2, Pip, t1D );
1196 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
1197 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1198 barr_kskpi2_kspi = barrier( 2, sKsKmPip2, sKsPip2, sKm, rRes2 );
1201 for (
int a = 0; a < 4; a++ )
1203 for (
int j = 0; j < 4; j++ )
1205 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1206 t1KsPip2[j] * G[a][a] * G[j][j];
1209 tmp2 = barr_kspi2 * barr_ds_kskpi2 * temp_PDF;
1213 for (
int a = 0; a < 4; a++ )
1215 for (
int j = 0; j < 4; j++ )
1216 { temp_PDF += t1D[a] * t2KsKmPip2_kspip[a][j] * t1KsPip2[j] * G[a][a] * G[j][j]; }
1218 tmp2 = barr_kspi2 * barr_ds_kskpi2 * barr_kskpi2_kspi * temp_PDF;
1223 if ( modetype[i] == 26 )
1225 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, g2[i],
1228 if ( ispro_kpi1 == 0 )
1230 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
1233 Com_Multi( pro1, pro_kpi1, pro1b );
1234 calt1( pKsKmPip1, Pi0, t1D );
1236 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
1237 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1238 barr_kskpi1_kpi = barrier( 2, sKsKmPip1, sKmPip1, sKs, rRes2 );
1241 for (
int a = 0; a < 4; a++ )
1243 for (
int j = 0; j < 4; j++ )
1245 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1246 t1KmPip1[j] * G[a][a] * G[j][j];
1249 tmp1 = barr_kpi1 * barr_ds_kskpi1 * temp_PDF;
1253 for (
int a = 0; a < 4; a++ )
1255 for (
int j = 0; j < 4; j++ )
1256 { temp_PDF += t1D[a] * t2KsKmPip1_kmpip[a][j] * t1KmPip1[j] * G[a][a] * G[j][j]; }
1258 tmp1 = barr_kpi1 * barr_ds_kskpi1 * barr_kskpi1_kpi * temp_PDF;
1262 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, g2[i],
1265 if ( ispro_kpi2 == 0 )
1267 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
1270 Com_Multi( pro2, pro_kpi2, pro2b );
1272 calt1( pKsKmPip2, Pip, t1D );
1273 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
1274 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1275 barr_kskpi2_kpi = barrier( 2, sKsKmPip2, sKmPip2, sKs, rRes2 );
1278 for (
int a = 0; a < 4; a++ )
1280 for (
int j = 0; j < 4; j++ )
1282 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1283 t1KmPip2[j] * G[a][a] * G[j][j];
1286 tmp2 = barr_kpi2 * barr_ds_kskpi2 * temp_PDF;
1290 for (
int a = 0; a < 4; a++ )
1292 for (
int j = 0; j < 4; j++ )
1293 { temp_PDF += t1D[a] * t2KsKmPip2_kmpip[a][j] * t1KmPip2[j] * G[a][a] * G[j][j]; }
1295 tmp2 = barr_kpi2 * barr_ds_kskpi2 * barr_kskpi2_kpi * temp_PDF;
1301 if ( modetype[i] == 7 )
1303 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 1, pro1 );
1304 if ( ispro_kpi1 == 0 )
1306 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
1309 Com_Multi( pro1, pro_kpi1, pro1b );
1311 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
1312 barr_kskpi1_kpi = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
1313 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip1[a] * G[a][a]; }
1314 tmp1 = barr_kpi1 * barr_kskpi1_kpi * temp_PDF;
1317 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro1 );
1318 if ( ispro_kpi2 == 0 )
1320 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
1323 Com_Multi( pro1, pro_kpi2, pro2b );
1325 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
1326 barr_kskpi2_kpi = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
1327 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip2[a] * G[a][a]; }
1328 tmp2 = barr_kpi2 * barr_kskpi2_kpi * temp_PDF;
1333 if ( modetype[i] == 10 )
1335 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
1336 if ( ispro_kspi1 == 0 )
1338 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1342 Com_Multi( pro1, pro_kspi1, pro1b );
1344 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1345 if ( barr_kskpi1_kspi < 0.0 )
1346 barr_kskpi1_kspi = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
1347 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip1[a] * G[a][a]; }
1348 tmp1 = barr_kspi1 * barr_kskpi1_kspi * temp_PDF;
1351 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro1 );
1352 if ( ispro_kspi2 == 0 )
1354 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1358 Com_Multi( pro1, pro_kspi2, pro2b );
1360 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
1361 if ( barr_kskpi2_kspi < 0.0 )
1362 barr_kskpi2_kspi = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
1363 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip2[a] * G[a][a]; }
1364 tmp2 = barr_kspi2 * barr_kskpi2_kspi * temp_PDF;
1369 if ( modetype[i] == 9 )
1371 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsKm, sPip1, rRes2, 0, pro1 );
1372 if ( ispro_ksk == 0 )
1374 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1377 Com_Multi( pro1, pro_ksk, pro1b );
1381 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsKm, sPip2, rRes2, 0, pro1 );
1382 if ( ispro_ksk == 0 )
1384 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1387 Com_Multi( pro1, pro_ksk, pro2b );
1393 if ( modetype[i] == 133 )
1395 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 0, pro1 );
1396 if ( ispro_kpi1sw == 0 )
1398 KPiSLASS( sKmPip1, sKm, sPip1, pro_kpi1sw );
1401 Com_Multi( pro1, pro_kpi1sw, pro1b );
1404 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 0, pro1 );
1405 if ( ispro_kpi2sw == 0 )
1407 KPiSLASS( sKmPip2, sKm, sPip2, pro_kpi2sw );
1410 Com_Multi( pro1, pro_kpi2sw, pro2b );
1415 if ( modetype[i] == 13 )
1417 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 0, pro1 );
1418 if ( ispro_kpi1sw == 0 )
1420 KPiSLASS( sKmPip1, sKm, sPip1, pro_kpi1sw );
1423 Com_Multi( pro1, pro_kpi1sw, pro1b );
1426 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 0, pro1 );
1427 if ( ispro_kpi2sw == 0 )
1429 KPiSLASS( sKmPip2, sKm, sPip2, pro_kpi2sw );
1432 Com_Multi( pro1, pro_kpi2sw, pro2b );
1438 if ( modetype[i] == 20 )
1440 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 0, pro1 );
1441 if ( ispro_kspi1sw == 0 )
1443 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
1446 Com_Multi( pro1, pro_kspi1sw, pro1b );
1449 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 0, pro1 );
1450 if ( ispro_kspi2sw == 0 )
1452 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
1455 Com_Multi( pro1, pro_kspi2sw, pro2b );
1461 if ( modetype[i] == 19 )
1463 if ( ispro_kspi1sw == 0 )
1465 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
1468 if ( ispro_kpi1sw == 0 )
1470 KPiSLASS( sKmPip1, sKm, sPip1, pro_kpi1sw );
1473 Com_Multi( pro_kpi1sw, pro_kspi1sw, pro1b );
1476 if ( ispro_kspi2sw == 0 )
1478 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
1481 if ( ispro_kpi2sw == 0 )
1483 KPiSLASS( sKmPip2, sKm, sPip2, pro_kpi2sw );
1486 Com_Multi( pro_kpi2sw, pro_kspi2sw, pro2b );
1492 if ( modetype[i] == 11 )
1494 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, g2[i],
1496 if ( ispro_kspi1 == 0 )
1498 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1502 Com_Multi( pro1, pro_kspi1, pro1b );
1503 calt1( pKsKmPip1, Pi0, t1D );
1505 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1506 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1507 barr_kskpi1_kspi = barrier( 2, sKsKmPip1, sKsPip1, sKm, rRes2 );
1510 for (
int a = 0; a < 4; a++ )
1512 for (
int j = 0; j < 4; j++ )
1514 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1515 t1KsPip1[j] * G[a][a] * G[j][j];
1518 tmp1 = barr_kspi1 * barr_ds_kskpi1 * temp_PDF;
1522 for (
int a = 0; a < 4; a++ )
1524 for (
int j = 0; j < 4; j++ )
1525 { temp_PDF += t1D[a] * t2KsKmPip1_kspip[a][j] * t1KsPip1[j] * G[a][a] * G[j][j]; }
1527 tmp1 = barr_kspi1 * barr_ds_kskpi1 * barr_kskpi1_kspi * temp_PDF;
1531 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, g2[i],
1533 if ( ispro_kspi2 == 0 )
1535 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1539 Com_Multi( pro1, pro_kspi2, pro2b );
1541 calt1( pKsKmPip2, Pip, t1D );
1542 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
1543 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1544 barr_kskpi2_kspi = barrier( 2, sKsKmPip2, sKsPip2, sKm, rRes2 );
1547 for (
int a = 0; a < 4; a++ )
1549 for (
int j = 0; j < 4; j++ )
1551 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1552 t1KsPip2[j] * G[a][a] * G[j][j];
1555 tmp2 = barr_kspi2 * barr_ds_kskpi2 * temp_PDF;
1559 for (
int a = 0; a < 4; a++ )
1561 for (
int j = 0; j < 4; j++ )
1562 { temp_PDF += t1D[a] * t2KsKmPip2_kspip[a][j] * t1KsPip2[j] * G[a][a] * G[j][j]; }
1564 tmp2 = barr_kspi2 * barr_ds_kskpi2 * barr_kskpi2_kspi * temp_PDF;
1567 if ( modetype[i] == 1200 )
1569 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, g2[i],
1574 if ( ispro_kpi1 == 0 )
1576 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
1579 Com_Multi( pro1, pro_kpi1, pro1b );
1580 calt1( pKsKmPip1, Pi0, t1D );
1582 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
1583 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1584 barr_kskpi1_kpi = barrier( 2, sKsKmPip1, sKmPip1, sKs, rRes2 );
1587 for (
int a = 0; a < 4; a++ )
1589 for (
int j = 0; j < 4; j++ )
1591 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1592 t1KmPip1[j] * G[a][a] * G[j][j];
1595 tmp1 = barr_kpi1 * barr_ds_kskpi1 * temp_PDF;
1599 for (
int a = 0; i < 4; i++ )
1601 for (
int j = 0; j < 4; j++ )
1602 { temp_PDF += t1D[a] * t2KsKmPip1_kmpip[a][j] * t1KmPip1[j] * G[a][a] * G[j][j]; }
1604 tmp1 = barr_kpi1 * barr_ds_kskpi1 * barr_kskpi1_kpi * temp_PDF;
1608 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, g2[i],
1612 if ( ispro_kpi2 == 0 )
1614 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
1617 Com_Multi( pro2, pro_kpi2, pro2b );
1619 calt1( pKsKmPip2, Pip, t1D );
1620 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
1621 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1622 barr_kskpi2_kpi = barrier( 2, sKsKmPip2, sKmPip2, sKs, rRes2 );
1625 for (
int a = 0; a < 4; a++ )
1627 for (
int j = 0; j < 4; j++ )
1629 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1630 t1KmPip2[j] * G[a][a] * G[j][j];
1633 tmp2 = barr_kpi2 * barr_ds_kskpi2 * temp_PDF;
1637 for (
int a = 0; a < 4; a++ )
1639 for (
int j = 0; j < 4; j++ )
1640 { temp_PDF += t1D[a] * t2KsKmPip2_kmpip[a][j] * t1KmPip2[j] * G[a][a] * G[j][j]; }
1642 tmp2 = barr_kpi2 * barr_ds_kskpi2 * barr_kskpi2_kpi * temp_PDF;
1647 if ( modetype[i] == 1100 )
1649 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, g2[i],
1653 if ( ispro_kspi1 == 0 )
1655 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1659 Com_Multi( pro1, pro_kspi1, pro1b );
1660 calt1( pKsKmPip1, Pi0, t1D );
1662 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1663 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1664 barr_kskpi1_kspi = barrier( 2, sKsKmPip1, sKsPip1, sKm, rRes2 );
1667 for (
int a = 0; a < 4; a++ )
1669 for (
int j = 0; j < 4; j++ )
1671 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1672 t1KsPip1[j] * G[a][a] * G[j][j];
1675 tmp1 = barr_kspi1 * barr_ds_kskpi1 * temp_PDF;
1679 for (
int a = 0; a < 4; a++ )
1681 for (
int j = 0; j < 4; j++ )
1682 { temp_PDF += t1D[a] * t2KsKmPip1_kspip[a][j] * t1KsPip1[j] * G[a][a] * G[j][j]; }
1684 tmp1 = barr_kspi1 * barr_ds_kskpi1 * barr_kskpi1_kspi * temp_PDF;
1688 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, g2[i],
1692 if ( ispro_kspi2 == 0 )
1694 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1698 Com_Multi( pro1, pro_kspi2, pro2b );
1700 calt1( pKsKmPip2, Pip, t1D );
1701 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
1702 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1703 barr_kskpi2_kspi = barrier( 2, sKsKmPip2, sKsPip2, sKm, rRes2 );
1706 for (
int a = 0; a < 4; a++ )
1708 for (
int j = 0; j < 4; j++ )
1710 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1711 t1KsPip2[j] * G[a][a] * G[j][j];
1714 tmp2 = barr_kspi2 * barr_ds_kskpi2 * temp_PDF;
1718 for (
int a = 0; a < 4; a++ )
1720 for (
int j = 0; j < 4; j++ )
1721 { temp_PDF += t1D[a] * t2KsKmPip2_kspip[a][j] * t1KsPip2[j] * G[a][a] * G[j][j]; }
1723 tmp2 = barr_kspi2 * barr_ds_kskpi2 * barr_kskpi2_kspi * temp_PDF;
1729 if ( modetype[i] == 12 )
1731 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, g2[i],
1733 if ( ispro_kpi1 == 0 )
1735 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
1738 Com_Multi( pro1, pro_kpi1, pro1b );
1739 calt1( pKsKmPip1, Pi0, t1D );
1741 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
1742 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1743 barr_kskpi1_kpi = barrier( 2, sKsKmPip1, sKmPip1, sKs, rRes2 );
1746 for (
int a = 0; a < 4; a++ )
1748 for (
int j = 0; j < 4; j++ )
1750 temp_PDF += t1D[a] * ( pKsKmPip1[a] * pKsKmPip1[j] / sKsKmPip1 - G[a][j] ) *
1751 t1KmPip1[j] * G[a][a] * G[j][j];
1754 tmp1 = barr_kpi1 * barr_ds_kskpi1 * temp_PDF;
1758 for (
int a = 0; i < 4; i++ )
1760 for (
int j = 0; j < 4; j++ )
1761 { temp_PDF += t1D[a] * t2KsKmPip1_kmpip[a][j] * t1KmPip1[j] * G[a][a] * G[j][j]; }
1763 tmp1 = barr_kpi1 * barr_ds_kskpi1 * barr_kskpi1_kpi * temp_PDF;
1766 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, g2[i],
1768 if ( ispro_kpi2 == 0 )
1770 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
1773 Com_Multi( pro2, pro_kpi2, pro2b );
1775 calt1( pKsKmPip2, Pip, t1D );
1776 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
1777 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1778 barr_kskpi2_kpi = barrier( 2, sKsKmPip2, sKmPip2, sKs, rRes2 );
1781 for (
int a = 0; a < 4; a++ )
1783 for (
int j = 0; j < 4; j++ )
1785 temp_PDF += t1D[a] * ( pKsKmPip2[a] * pKsKmPip2[j] / sKsKmPip2 - G[a][j] ) *
1786 t1KmPip2[j] * G[a][a] * G[j][j];
1789 tmp2 = barr_kpi2 * barr_ds_kskpi2 * temp_PDF;
1793 for (
int a = 0; a < 4; a++ )
1795 for (
int j = 0; j < 4; j++ )
1796 { temp_PDF += t1D[a] * t2KsKmPip2_kmpip[a][j] * t1KmPip2[j] * G[a][a] * G[j][j]; }
1798 tmp2 = barr_kpi2 * barr_ds_kskpi2 * barr_kskpi2_kpi * temp_PDF;
1801 if ( modetype[i] == 1500 )
1803 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsKm, sPip1, rRes2, 1, pro1 );
1806 if ( ispro_ksk == 0 )
1808 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1811 Com_Multi( pro1, pro_ksk, pro1b );
1812 calt1( pKsKmPip1, Pi0, t1D );
1814 if ( barr_kskpi1_ksk < 0.0 )
1815 barr_kskpi1_ksk = barrier( 1, sKsKmPip1, sKsKm, sPip1, rRes2 );
1816 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1817 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_ksk[a]; }
1818 tmp1 = barr_kskpi1_ksk * barr_ds_kskpi1 * temp_PDF;
1821 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsKm, sPip2, rRes2, 1, pro1 );
1824 if ( ispro_ksk == 0 )
1826 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1829 Com_Multi( pro1, pro_ksk, pro2b );
1830 calt1( pKsKmPip2, Pip, t1D );
1832 if ( barr_kskpi2_ksk < 0.0 )
1833 barr_kskpi2_ksk = barrier( 1, sKsKmPip2, sKsKm, sPip2, rRes2 );
1834 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1835 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_ksk[a]; }
1836 tmp2 = barr_kskpi2_ksk * barr_ds_kskpi2 * temp_PDF;
1841 if ( modetype[i] == 15 )
1843 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsKm, sPip1, rRes2, 1, pro1 );
1844 if ( ispro_ksk == 0 )
1846 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1849 Com_Multi( pro1, pro_ksk, pro1b );
1850 calt1( pKsKmPip1, Pi0, t1D );
1852 if ( barr_kskpi1_ksk < 0.0 )
1853 barr_kskpi1_ksk = barrier( 1, sKsKmPip1, sKsKm, sPip1, rRes2 );
1854 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1855 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_ksk[a]; }
1856 tmp1 = barr_kskpi1_ksk * barr_ds_kskpi1 * temp_PDF;
1859 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsKm, sPip2, rRes2, 1, pro1 );
1860 if ( ispro_ksk == 0 )
1862 propagatora0980( mass2sq, mass2[i], sKsKm, sKs2, sKm2, pro_ksk );
1865 Com_Multi( pro1, pro_ksk, pro2b );
1866 calt1( pKsKmPip2, Pip, t1D );
1868 if ( barr_kskpi2_ksk < 0.0 )
1869 barr_kskpi2_ksk = barrier( 1, sKsKmPip2, sKsKm, sPip2, rRes2 );
1870 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1871 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_ksk[a]; }
1872 tmp2 = barr_kskpi2_ksk * barr_ds_kskpi2 * temp_PDF;
1877 if ( modetype[i] == 24 )
1879 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
1880 if ( ispro_kspi1sw == 0 )
1882 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
1885 Com_Multi( pro1, pro_kspi1sw, pro1b );
1886 calt1( pKsKmPip1, Pi0, t1D );
1888 if ( barr_kskpi1_kspi < 0.0 )
1889 barr_kskpi1_kspi = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
1890 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1891 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_kspip[a]; }
1892 tmp1 = barr_kskpi1_kspi * barr_ds_kskpi1 * temp_PDF;
1895 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro1 );
1896 if ( ispro_kspi2sw == 0 )
1898 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
1901 Com_Multi( pro1, pro_kspi2sw, pro2b );
1902 calt1( pKsKmPip2, Pip, t1D );
1904 if ( barr_kskpi2_kspi < 0.0 )
1905 barr_kskpi2_kspi = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
1906 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1907 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_kspip[a]; }
1908 tmp2 = barr_kskpi2_kspi * barr_ds_kskpi2 * temp_PDF;
1913 if ( modetype[i] == 27 )
1915 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 1, pro1 );
1916 if ( ispro_kspi1sw == 0 )
1918 KPiSLASS( sKsPip1, sKm, sPip1, pro_kpi1sw );
1921 Com_Multi( pro1, pro_kpi1sw, pro1b );
1922 calt1( pKsKmPip1, Pi0, t1D );
1924 barr_kskpi1_kpi = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
1925 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1926 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_kmpip[a]; }
1927 tmp1 = barr_kskpi1_kpi * barr_ds_kskpi1 * temp_PDF;
1930 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro1 );
1931 if ( ispro_kpi2sw == 0 )
1933 KPiSLASS( sKsPip2, sKs, sPip2, pro_kpi2sw );
1936 Com_Multi( pro1, pro_kpi2sw, pro2b );
1937 calt1( pKsKmPip2, Pip, t1D );
1939 barr_kskpi2_kpi = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
1940 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
1941 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_kmpip[a]; }
1942 tmp2 = barr_kskpi2_kpi * barr_ds_kskpi2 * temp_PDF;
1946 if ( modetype[i] == 244 )
1948 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 0, pro1 );
1949 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 0, pro3 );
1950 Com_Multi( pro1, pro3, pro1b );
1953 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 0, pro1 );
1954 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 0, pro3 );
1955 Com_Multi( pro1, pro3, pro2b );
1960 if ( modetype[i] == 280 )
1962 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip1, sPip2, rRes2, 1, pro1 );
1963 if ( ispro_kspi1 == 0 )
1965 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
1969 Com_Multi( pro1, pro_kspi1, pro1b );
1972 B[0] = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
1973 B[1] = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
1974 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
1975 for (
int a = 0; a < 4; a++ )
1977 for (
int j = 0; j < 4; j++ )
1979 for (
int k = 0; k < 4; k++ )
1981 for (
int l = 0; l < 4; l++ )
1983 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKsPip1[j] - Kp[j] ) * Pi0[k] *
1984 ( Km[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
1989 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
1992 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip2, sPip1, rRes2, 1, pro2 );
1993 if ( ispro_kspi2 == 0 )
1995 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
1999 Com_Multi( pro2, pro_kspi2, pro2b );
2001 B[0] = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2002 B[1] = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
2003 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2005 for (
int a = 0; a < 4; a++ )
2007 for (
int j = 0; j < 4; j++ )
2009 for (
int k = 0; k < 4; k++ )
2011 for (
int l = 0; l < 4; l++ )
2013 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKsPip2[j] - Kp[j] ) * Pip[k] *
2014 ( Km[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2019 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF;
2024 if ( modetype[i] == 290 )
2026 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip1, sPip2, rRes2, 1, pro1 );
2027 if ( ispro_kpi1 == 0 )
2029 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2032 Com_Multi( pro1, pro_kpi1, pro1b );
2034 B[0] = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2035 B[1] = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
2036 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2037 for (
int a = 0; a < 4; a++ )
2039 for (
int j = 0; j < 4; j++ )
2041 for (
int k = 0; k < 4; k++ )
2043 for (
int l = 0; l < 4; l++ )
2045 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKmPip1[j] - Km[j] ) * Pi0[k] *
2046 ( Kp[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2051 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2054 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip2, sPip1, rRes2, 1, pro2 );
2055 if ( ispro_kpi2 == 0 )
2057 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2060 Com_Multi( pro2, pro_kpi2, pro2b );
2061 B[0] = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2062 B[1] = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
2063 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2065 for (
int a = 0; a < 4; a++ )
2067 for (
int j = 0; j < 4; j++ )
2069 for (
int k = 0; k < 4; k++ )
2071 for (
int l = 0; l < 4; l++ )
2073 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKmPip2[j] - Km[j] ) * Pip[k] *
2074 ( Kp[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2080 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF * ( -1 );
2084 if ( modetype[i] == 28 )
2086 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
2087 if ( ispro_kspi1 == 0 )
2089 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
2093 Com_Multi( pro1, pro_kspi1, pro1b );
2096 B[0] = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
2097 B[1] = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
2098 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2099 for (
int a = 0; a < 4; a++ )
2101 for (
int j = 0; j < 4; j++ )
2103 for (
int k = 0; k < 4; k++ )
2105 for (
int l = 0; l < 4; l++ )
2107 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKsPip1[j] - Kp[j] ) * Pi0[k] *
2108 ( Km[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2113 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2115 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro2 );
2116 if ( ispro_kspi2 == 0 )
2118 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
2122 Com_Multi( pro2, pro_kspi2, pro2b );
2124 B[0] = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2125 B[1] = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
2126 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2128 for (
int a = 0; a < 4; a++ )
2130 for (
int j = 0; j < 4; j++ )
2132 for (
int k = 0; k < 4; k++ )
2134 for (
int l = 0; l < 4; l++ )
2136 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKsPip2[j] - Kp[j] ) * Pip[k] *
2137 ( Km[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2142 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF;
2147 if ( modetype[i] == 29 )
2149 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKm, rRes2, 1, pro1 );
2150 if ( ispro_kpi1 == 0 )
2152 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2155 Com_Multi( pro1, pro_kpi1, pro1b );
2157 B[0] = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2158 B[1] = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
2159 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2160 for (
int a = 0; a < 4; a++ )
2162 for (
int j = 0; j < 4; j++ )
2164 for (
int k = 0; k < 4; k++ )
2166 for (
int l = 0; l < 4; l++ )
2168 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKmPip1[j] - Km[j] ) * Pi0[k] *
2169 ( Kp[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2174 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2177 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro2 );
2178 if ( ispro_kpi2 == 0 )
2180 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2183 Com_Multi( pro2, pro_kpi2, pro2b );
2185 B[0] = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2186 B[1] = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
2187 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2189 for (
int a = 0; a < 4; a++ )
2191 for (
int j = 0; j < 4; j++ )
2193 for (
int k = 0; k < 4; k++ )
2195 for (
int l = 0; l < 4; l++ )
2197 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKmPip2[j] - Km[j] ) * Pip[k] *
2198 ( Kp[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2204 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF * ( -1 );
2208 if ( modetype[i] == 16 )
2210 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip1, sPip2, rRes2, g2[i],
2212 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1, pro_kpi1 );
2213 Com_Multi( pro1, pro_kpi1, pro1b );
2215 B[0] = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
2216 B[1] = barrier( 1, sD, sKsPipPip, sKm, rD2 );
2217 B[2] = barrier( 2, sKsPipPip, sKsPip1, sPip2, rRes2 );
2220 for (
int a = 0; a < 4; a++ )
2222 for (
int j = 0; j < 4; j++ )
2224 temp_PDF += t1D[a] * ( pKsPipPip[a] * pKsPipPip[j] / sKsPipPip - G[a][j] ) *
2225 t1KsPip1[j] * G[a][a] * G[j][j];
2228 tmp1 =
B[0] *
B[1] * temp_PDF;
2232 for (
int a = 0; a < 4; a++ )
2234 for (
int j = 0; j < 4; j++ )
2235 { temp_PDF += t1D[a] * t2KsPipPip_kspip[a][j] * t1KsPip1[j] * G[a][a] * G[j][j]; }
2237 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2241 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip2, sPip1, rRes2, g2[i],
2243 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1, pro_kpi2 );
2244 Com_Multi( pro1, pro_kpi2, pro2b );
2246 B[0] = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2247 B[1] = barrier( 1, sD, sKsPipPip, sKm, rD2 );
2248 B[2] = barrier( 2, sKsPipPip, sKsPip2, sPip1, rRes2 );
2251 for (
int a = 0; a < 4; a++ )
2253 for (
int j = 0; j < 4; j++ )
2255 temp_PDF += t1D[a] * ( pKsPipPip[a] * pKsPipPip[j] / sKsPipPip - G[a][j] ) *
2256 t1KsPip2[j] * G[a][a] * G[j][j];
2259 tmp2 =
B[0] *
B[1] * temp_PDF;
2263 for (
int a = 0; a < 4; a++ )
2265 for (
int j = 0; j < 4; j++ )
2266 { temp_PDF += t1D[a] * t2KsPipPip_kspip2[a][j] * t1KsPip2[j] * G[a][a] * G[j][j]; }
2268 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF;
2272 if ( modetype[i] == 36 )
2274 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip1, sPip2, rRes2, 1, pro1 );
2275 if ( ispro_kspi1sw == 0 )
2277 KPiSLASS( sKmPip1, sKm, sPip1, pro_kspi1sw );
2280 Com_Multi( pro1, pro_kspi1sw, pro1b );
2281 calt1( pKmPipPip, Km, t1D );
2283 if ( barr_kskpi1_kspi < 0.0 )
2284 barr_kskpi1_kspi = barrier( 1, sKmPipPip, sKmPip1, sPip2, rRes2 );
2285 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKmPipPip, sKs, rD2 );
2286 for (
int a = 0; a < 4; a++ )
2288 temp_PDF += G[a][a] * t1D[a] * t1KmPipPip_kmpip[a];
2291 tmp1 = barr_kskpi1_kspi * barr_ds_kskpi1 * temp_PDF;
2294 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip2, sPip1, rRes2, 1, pro1 );
2295 if ( ispro_kspi2sw == 0 )
2297 KPiSLASS( sKmPip2, sKm, sPip2, pro_kspi2sw );
2300 Com_Multi( pro1, pro_kspi2sw, pro2b );
2301 calt1( pKmPipPip, Km, t1D );
2303 if ( barr_kskpi2_kspi < 0.0 )
2304 barr_kskpi2_kspi = barrier( 1, sKmPipPip, sKmPip2, sPip1, rRes2 );
2305 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKmPipPip, sKs, rD2 );
2306 for (
int a = 0; a < 4; a++ )
2308 temp_PDF += G[a][a] * t1D[a] * t1KmPipPip_kmpip2[a];
2311 tmp2 = barr_kskpi2_kspi * barr_ds_kskpi2 * temp_PDF;
2315 if ( modetype[i] == 46 )
2317 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip1, sPip2, rRes2, 1, pro1 );
2318 if ( ispro_kspi1sw == 0 )
2320 KPiSLASS( sKsPip1, sKs, sPip1, pro_kspi1sw );
2323 Com_Multi( pro1, pro_kspi1sw, pro1b );
2324 calt1( pKsPipPip, Kp, t1D );
2326 if ( barr_kskpi1_kspi < 0.0 )
2327 barr_kskpi1_kspi = barrier( 1, sKsPipPip, sKsPip1, sPip2, rRes2 );
2328 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsPipPip, sKm, rD2 );
2329 for (
int a = 0; a < 4; a++ )
2331 temp_PDF += G[a][a] * t1D[a] * t1KsPipPip_kspip[a];
2334 tmp1 = barr_kskpi1_kspi * barr_ds_kskpi1 * temp_PDF;
2336 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPipPip, sKsPip2, sPip1, rRes2, 1, pro1 );
2337 if ( ispro_kspi2sw == 0 )
2339 KPiSLASS( sKsPip2, sKs, sPip2, pro_kspi2sw );
2342 Com_Multi( pro1, pro_kspi2sw, pro2b );
2343 calt1( pKsPipPip, Kp, t1D );
2345 if ( barr_kskpi2_kspi < 0.0 )
2346 barr_kskpi2_kspi = barrier( 1, sKsPipPip, sKsPip2, sPip1, rRes2 );
2347 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsPipPip, sKm, rD2 );
2348 for (
int a = 0; a < 4; a++ )
2350 temp_PDF += G[a][a] * t1D[a] * t1KsPipPip_kspip2[a];
2353 tmp2 = barr_kskpi2_kspi * barr_ds_kskpi2 * temp_PDF;
2358 if ( modetype[i] == 46 )
2360 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 1, pro1 );
2361 if ( ispro_kspi1sw == 0 )
2363 KPiSLASS( sKsPip1, sKm, sPip1, pro_kpi1sw );
2366 Com_Multi( pro1, pro_kpi1sw, pro1b );
2367 calt1( pKsKmPip1, Pi0, t1D );
2369 barr_kskpi1_kpi = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
2370 if ( barr_ds_kskpi1 < 0.0 ) barr_ds_kskpi1 = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2371 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip1_kmpip[a]; }
2372 tmp1 = barr_kskpi1_kpi * barr_ds_kskpi1 * temp_PDF;
2375 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro1 );
2376 if ( ispro_kpi2sw == 0 )
2378 KPiSLASS( sKsPip2, sKs, sPip2, pro_kpi2sw );
2381 Com_Multi( pro1, pro_kpi2sw, pro2b );
2382 calt1( pKsKmPip2, Pip, t1D );
2384 barr_kskpi2_kpi = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
2385 if ( barr_ds_kskpi2 < 0.0 ) barr_ds_kskpi2 = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2386 for (
int a = 0; a < 4; a++ ) { temp_PDF += G[a][a] * t1D[a] * t1KsKmPip2_kmpip[a]; }
2387 tmp2 = barr_kskpi2_kpi * barr_ds_kskpi2 * temp_PDF;
2391 if ( modetype[i] == 6 )
2393 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip1, sPip2, rRes2, g2[i],
2395 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2396 Com_Multi( pro1, pro_kpi1, pro1b );
2398 B[0] = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2399 B[1] = barrier( 1, sD, sKmPipPip, sKs, rD2 );
2400 B[2] = barrier( 2, sKmPipPip, sKmPip1, sPip2, rRes2 );
2403 for (
int a = 0; a < 4; a++ )
2405 for (
int j = 0; j < 4; j++ )
2407 temp_PDF += t1D[a] * ( pKmPipPip[a] * pKmPipPip[j] / sKmPipPip - G[a][j] ) *
2408 t1KmPip1[j] * G[a][a] * G[j][j];
2411 tmp1 =
B[0] *
B[1] * temp_PDF;
2415 for (
int a = 0; a < 4; a++ )
2417 for (
int j = 0; j < 4; j++ )
2418 { temp_PDF += t1D[a] * t2KmPipPip_kmpip[a][j] * t1KmPip1[j] * G[a][a] * G[j][j]; }
2420 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2424 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPipPip, sKmPip2, sPip1, rRes2, g2[i],
2426 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2427 Com_Multi( pro1, pro_kpi2, pro2b );
2429 B[0] = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2430 B[1] = barrier( 1, sD, sKmPipPip, sKs, rD2 );
2431 B[2] = barrier( 2, sKmPipPip, sKmPip2, sPip1, rRes2 );
2434 for (
int a = 0; a < 4; a++ )
2436 for (
int j = 0; j < 4; j++ )
2438 temp_PDF += t1D[a] * ( pKmPipPip[a] * pKmPipPip[j] / sKmPipPip - G[a][j] ) *
2439 t1KmPip2[j] * G[a][a] * G[j][j];
2442 tmp2 =
B[0] *
B[1] * temp_PDF;
2446 for (
int a = 0; a < 4; a++ )
2448 for (
int j = 0; j < 4; j++ )
2449 { temp_PDF += t1D[a] * t2KmPipPip_kmpip2[a][j] * t1KmPip2[j] * G[a][a] * G[j][j]; }
2451 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF;
2456 if ( modetype[i] == 30 )
2458 if ( ispro_kspi1 == 0 )
2460 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip1, sKs, sPip1, rRes2, 1,
2464 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 0, pro_kpi2_0 );
2466 Com_Multi( pro_kspi1, pro_kpi2_0, pro1b );
2467 calt1( pKsPip1, pKmPip2, t1D );
2469 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
2470 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
2471 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KsPip1[a] * G[a][a]; }
2472 tmp1 = barr_kspi1 * barr_kspi1_kpi2 * temp_PDF;
2475 if ( ispro_kspi2 == 0 )
2477 propagatorRBW( mass1sq, mass1[i], width1[i], sKsPip2, sKs, sPip2, rRes2, 1,
2482 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 0, pro_kpi1_0 );
2483 Com_Multi( pro_kspi2, pro_kpi1_0, pro2b );
2485 calt1( pKsPip2, pKmPip1, t1D );
2486 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2487 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
2488 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KsPip2[a] * G[a][a]; }
2489 tmp2 = barr_kspi2 * barr_kspi2_kpi1 * temp_PDF;
2493 if ( modetype[i] == 31 )
2495 if ( ispro_kpi2 == 0 )
2497 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2500 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 0,
2502 Com_Multi( pro_kpi2, pro_kspi1_0, pro1b );
2504 calt1( pKsPip1, pKmPip2, t1D );
2505 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2506 if ( barr_kspi1_kpi2 < 0.0 ) barr_kspi1_kpi2 = barrier( 1, sD, sKsPip1, sKmPip2, rD2 );
2507 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KmPip2[a] * G[a][a]; }
2508 tmp1 = barr_kpi2 * barr_kspi1_kpi2 * temp_PDF;
2511 if ( ispro_kpi1 == 0 )
2513 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2516 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 0,
2518 Com_Multi( pro_kpi1, pro_kspi2_0, pro2b );
2520 calt1( pKsPip2, pKmPip1, t1D );
2521 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2522 if ( barr_kspi2_kpi1 < 0.0 ) barr_kspi2_kpi1 = barrier( 1, sD, sKsPip2, sKmPip1, rD2 );
2523 for (
int a = 0; a < 4; a++ ) { temp_PDF += t1D[a] * t1KmPip1[a] * G[a][a]; }
2524 tmp2 = barr_kspi2_kpi1 * barr_kpi1 * temp_PDF;
2528 if ( modetype[i] == 32 )
2530 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip1, sKm, sPip1, rRes2, 0, pro_kpi1_0 );
2531 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 0,
2533 Com_Multi( pro_kpi1_0, pro_kpi2_0, pro1b );
2536 propagatorRBW( mass1sq, mass1[i], width1[i], sKmPip2, sKm, sPip2, rRes2, 0, pro_kpi2_0 );
2537 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 0,
2539 Com_Multi( pro_kspi2_0, pro_kpi1_0, pro2b );
2543 if ( modetype[i] == 1000 )
2545 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
2548 if ( ispro_kspi1 == 0 )
2550 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
2554 Com_Multi( pro1, pro_kspi1, pro1b );
2557 B[0] = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
2558 B[1] = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
2559 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2560 for (
int a = 0; a < 4; a++ )
2562 for (
int j = 0; j < 4; j++ )
2564 for (
int k = 0; k < 4; k++ )
2566 for (
int l = 0; l < 4; l++ )
2568 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKsPip1[j] - Kp[j] ) * Pi0[k] *
2569 ( Km[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2574 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2577 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro2 );
2581 if ( ispro_kspi2 == 0 )
2583 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
2587 Com_Multi( pro2, pro_kspi2, pro2b );
2589 B[0] = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2590 B[1] = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
2591 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2593 for (
int a = 0; a < 4; a++ )
2595 for (
int j = 0; j < 4; j++ )
2597 for (
int k = 0; k < 4; k++ )
2599 for (
int l = 0; l < 4; l++ )
2601 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKsPip2[j] - Kp[j] ) * Pip[k] *
2602 ( Km[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2607 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF;
2612 if ( modetype[i] == 2000 )
2614 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKm, rRes2, 1, pro1 );
2615 if ( ispro_kpi1 == 0 )
2620 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2623 Com_Multi( pro1, pro_kpi1, pro1b );
2625 B[0] = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2626 B[1] = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
2627 B[2] = barrier( 1, sD, sKsKmPip1, sPip2, rD2 );
2628 for (
int a = 0; a < 4; a++ )
2630 for (
int j = 0; j < 4; j++ )
2632 for (
int k = 0; k < 4; k++ )
2634 for (
int l = 0; l < 4; l++ )
2636 temp_PDF += E[a][j][k][l] * pKsKmPip1[a] * ( pKmPip1[j] - Km[j] ) * Pi0[k] *
2637 ( Kp[l] - Pip[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2642 tmp1 =
B[0] *
B[1] *
B[2] * temp_PDF;
2645 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro2 );
2648 if ( ispro_kpi2 == 0 )
2650 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2653 Com_Multi( pro2, pro_kpi2, pro2b );
2655 B[0] = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2656 B[1] = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
2657 B[2] = barrier( 1, sD, sKsKmPip2, sPip1, rD2 );
2659 for (
int a = 0; a < 4; a++ )
2661 for (
int j = 0; j < 4; j++ )
2663 for (
int k = 0; k < 4; k++ )
2665 for (
int l = 0; l < 4; l++ )
2667 temp_PDF += E[a][j][k][l] * pKsKmPip2[a] * ( pKmPip2[j] - Km[j] ) * Pip[k] *
2668 ( Kp[l] - Pi0[l] ) * G[a][a] * G[j][j] * G[k][k] * G[l][l];
2674 tmp2 =
B[0] *
B[1] *
B[2] * temp_PDF * ( -1 );
2677 if ( modetype[i] == 1001 )
2679 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKmPip1, sKs, rRes2, 1, pro1 );
2682 if ( ispro_kpi1 == 0 )
2684 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip1, sKm, sPip1, rRes2, 1, pro_kpi1 );
2687 Com_Multi( pro1, pro_kpi1, pro1b );
2689 if ( barr_kpi1 < 0.0 ) barr_kpi1 = barrier( 1, sKmPip1, sKm, sPip1, rRes2 );
2690 barr_kskpi1_kpi = barrier( 1, sKsKmPip1, sKmPip1, sKs, rRes2 );
2691 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip1[a] * G[a][a]; }
2692 tmp1 = barr_kpi1 * barr_kskpi1_kpi * temp_PDF;
2695 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKmPip2, sKs, rRes2, 1, pro1 );
2698 if ( ispro_kpi2 == 0 )
2700 propagatorRBW( mass2sq, mass2[i], width2[i], sKmPip2, sKm, sPip2, rRes2, 1, pro_kpi2 );
2703 Com_Multi( pro1, pro_kpi2, pro2b );
2705 if ( barr_kpi2 < 0.0 ) barr_kpi2 = barrier( 1, sKmPip2, sKm, sPip2, rRes2 );
2706 barr_kskpi2_kpi = barrier( 1, sKsKmPip2, sKmPip2, sKs, rRes2 );
2707 for (
int a = 0; a < 4; a++ ) { temp_PDF += Km[a] * t1KmPip2[a] * G[a][a]; }
2708 tmp2 = barr_kpi2 * barr_kskpi2_kpi * temp_PDF;
2712 if ( modetype[i] == 2001 )
2714 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip1, sKsPip1, sKm, rRes2, 1, pro1 );
2718 if ( ispro_kspi1 == 0 )
2720 propagatorRBW( mass2sq, mass2[i], width2[i], sKsPip1, sKs, sPip1, rRes2, 1,
2724 Com_Multi( pro1, pro_kspi1, pro1b );
2726 if ( barr_kspi1 < 0.0 ) barr_kspi1 = barrier( 1, sKsPip1, sKs, sPip1, rRes2 );
2727 if ( barr_kskpi1_kspi < 0.0 )
2728 barr_kskpi1_kspi = barrier( 1, sKsKmPip1, sKsPip1, sKm, rRes2 );
2729 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip1[a] * G[a][a]; }
2730 tmp1 = barr_kspi1 * barr_kskpi1_kspi * temp_PDF;
2733 propagatorRBW( mass1sq, mass1[i], width1[i], sKsKmPip2, sKsPip2, sKm, rRes2, 1, pro1 );
2736 if ( ispro_kspi2 == 0 )
2738 propagatorRBW( mass1sq, mass2[i], width2[i], sKsPip2, sKs, sPip2, rRes2, 1,
2742 Com_Multi( pro1, pro_kspi2, pro2b );
2744 if ( barr_kspi2 < 0.0 ) barr_kspi2 = barrier( 1, sKsPip2, sKs, sPip2, rRes2 );
2745 if ( barr_kskpi2_kspi < 0.0 )
2746 barr_kskpi2_kspi = barrier( 1, sKsKmPip2, sKsPip2, sKm, rRes2 );
2747 for (
int a = 0; a < 4; a++ ) { temp_PDF += Kp[a] * t1KsPip2[a] * G[a][a]; }
2748 tmp2 = barr_kspi2 * barr_kskpi2_kspi * temp_PDF;
2750 if ( modetype[i] == 1100 || modetype[i] == 1200 || modetype[i] == 1500 ||
2751 modetype[i] == 1001 || modetype[i] == 2001 || modetype[i] == 1000 ||
2752 modetype[i] == 2000 || modetype[i] == 290 || modetype[i] == 280 ||
2753 modetype[i] == 244 || modetype[i] == 888 || modetype[i] == 133 ||
2754 modetype[i] == 200 || modetype[i] == 99 || modetype[i] == 36 || modetype[i] == 46 ||
2755 modetype[i] == 16 || modetype[i] == 2 || modetype[i] == 21 || modetype[i] == 22 ||
2756 modetype[i] == 8 || modetype[i] == 4 || modetype[i] == 14 || modetype[i] == 5 ||
2757 modetype[i] == 17 || modetype[i] == 3 || modetype[i] == 7 || modetype[i] == 10 ||
2758 modetype[i] == 9 || modetype[i] == 13 || modetype[i] == 20 || modetype[i] == 11 ||
2759 modetype[i] == 12 || modetype[i] == 15 || modetype[i] == 19 || modetype[i] == 26 ||
2760 modetype[i] == 24 || modetype[i] == 28 || modetype[i] == 29 || modetype[i] == 27 ||
2761 modetype[i] == 6 || modetype[i] == 1 || modetype[i] == 30 || modetype[i] == 31 ||
2764 amp_tmp[0] = tmp1 * pro1b[0] + tmp2 * pro2b[0];
2765 amp_tmp[1] = tmp1 * pro1b[1] + tmp2 * pro2b[1];
2767 if ( modetype[i] == 1111 )
2773 Com_Multi( amp_tmp, cof, amp_PDF );
2774 PDF[0] += amp_PDF[0];
2775 PDF[1] += amp_PDF[1];
2777 double value = PDF[0] * PDF[0] + PDF[1] * PDF[1];
2778 if ( value <= 0 ) value = 0.00000000001;
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
EvtComplex exp(const EvtComplex &c)
*******INTEGER m_nBinMax INTEGER m_NdiMax !No of bins in histogram for cell exploration division $ !Last vertex $ !Last active cell $ !Last cell in buffer $ !No of sampling when dividing cell $ !No of function total $ !Flag for random ceel for $ !Flag for type of for WtMax $ !Flag which decides whether vertices are included in the sampling $ entire domain is hyp !Maximum effective eevents per saves r n generator level $ !Flag for chat level in !Latex Output unit
double sin(const BesAngle a)
double cos(const BesAngle a)
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
void decay(EvtParticle *p)
virtual ~EvtDToKSKmpippip()
void getName(std::string &name)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
void setProb(double prob)
static int getStdHep(EvtId id)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)