92 mass_Pion_N = 0.134977;
102 int GG[4][4] = { { 1, 0, 0, 0 }, { 0, -1, 0, 0 }, { 0, 0, -1, 0 }, { 0, 0, 0, -1 } };
103 int EE[4][4][4][4] = {
104 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
105 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, -1, 0 } },
106 { { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 1, 0, 0 } },
107 { { 0, 0, 0, 0 }, { 0, 0, 1, 0 }, { 0, -1, 0, 0 }, { 0, 0, 0, 0 } } },
108 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 1, 0 } },
109 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
110 { { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 } },
111 { { 0, 0, -1, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 } } },
112 { { { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, -1, 0, 0 } },
113 { { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 } },
114 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
115 { { 0, 1, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } },
116 { { { 0, 0, 0, 0 }, { 0, 0, -1, 0 }, { 0, 1, 0, 0 }, { 0, 0, 0, 0 } },
117 { { 0, 0, 1, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 } },
118 { { 0, -1, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
119 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } } };
120 for (
int i = 0; i < 4; i++ )
122 for (
int j = 0; j < 4; j++ )
125 for (
int k = 0; k < 4; k++ )
127 for (
int l = 0; l < 4; l++ ) { E[i][j][k][l] = EE[i][j][k][l]; }
176 double Km[4], Kp[4], Pip1[4], Pip2[4], Pim[4];
179 Pip1[0] = pip1.
get( 0 );
180 Pip2[0] = pip2.
get( 0 );
181 Pim[0] = pim.
get( 0 );
184 Pip1[1] = pip1.
get( 1 );
185 Pip2[1] = pip2.
get( 1 );
186 Pim[1] = pim.
get( 1 );
189 Pip1[2] = pip1.
get( 2 );
190 Pip2[2] = pip2.
get( 2 );
191 Pim[2] = pim.
get( 2 );
194 Pip1[3] = pip1.
get( 3 );
195 Pip2[3] = pip2.
get( 3 );
196 Pim[3] = pim.
get( 3 );
200 calEvaMy( Km, Kp, Pip1, Pip2, Pim, mass1, mass2, mass3, width1, width2, width3, rho, phi,
201 modetype, nstates, prob );
208void EvtDsToKKpipipi::Com_Multi(
double a1[2],
double a2[2],
double res[2] ) {
209 res[0] = a1[0] * a2[0] - a1[1] * a2[1];
210 res[1] = a1[1] * a2[0] + a1[0] * a2[1];
212void EvtDsToKKpipipi::Com_Divide(
double a1[2],
double a2[2],
double res[2] ) {
213 double tmp = a2[0] * a2[0] + a2[1] * a2[1];
214 res[0] = ( a1[0] * a2[0] + a1[1] * a2[1] ) / tmp;
215 res[1] = ( a1[1] * a2[0] - a1[0] * a2[1] ) / tmp;
217double EvtDsToKKpipipi::SCADot(
double a1[4],
double a2[4] ) {
218 double _cal = a1[0] * a2[0] - a1[1] * a2[1] - a1[2] * a2[2] - a1[3] * a2[3];
221double EvtDsToKKpipipi::barrier(
int l,
double sa,
double sb,
double sc,
double r,
223 double q = ( sa + sb - sc ) * ( sa + sb - sc ) / ( 4 * sa ) - sb;
224 if (
q < 0 )
q = 1e-16;
229 double q0 = ( sa0 + sb - sc ) * ( sa0 + sb - sc ) / ( 4 * sa0 ) - sb;
230 if ( q0 < 0 ) q0 = 1e-16;
231 double z0 = q0 * r * r;
234 if ( l == 1 ) F = sqrt( ( 1 + z0 ) / ( 1 + z ) );
235 if ( l == 2 ) F = sqrt( ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ) );
255void EvtDsToKKpipipi::calt1(
double daug1[4],
double daug2[4],
double t1[4] ) {
258 for (
int i = 0; i < 4; i++ )
260 pa[i] = daug1[i] + daug2[i];
261 qa[i] = daug1[i] - daug2[i];
263 p = SCADot( pa, pa );
264 pq = SCADot( pa, qa );
266 for (
int i = 0; i < 4; i++ ) { t1[i] = qa[i] - tmp * pa[i]; }
268void EvtDsToKKpipipi::calt2(
double daug1[4],
double daug2[4],
double t2[4][4] ) {
271 calt1( daug1, daug2, t1 );
272 r = SCADot( t1, t1 ) / 3.0;
273 for (
int i = 0; i < 4; i++ ) { pa[i] = daug1[i] + daug2[i]; }
274 p = SCADot( pa, pa );
275 for (
int i = 0; i < 4; i++ )
277 for (
int j = 0; j < 4; j++ )
278 { t2[i][j] = t1[i] * t1[j] - r * ( G[i][j] - pa[i] * pa[j] / p ); }
281void EvtDsToKKpipipi::Flatte_rhoab(
double sa,
double sb,
double sc,
double rho[2] ) {
282 double q = ( sa + sb - sc ) * ( sa + sb - sc ) / ( 4 * sa ) - sb;
285 rho[0] = 2 * sqrt(
q / sa );
291 rho[1] = 2 * sqrt( -
q / sa );
294void EvtDsToKKpipipi::propagatora0980(
double mass2,
double mass,
double sx,
double* sb,
295 double* sc,
double prop[2] ) {
296 double unit[2] = { 1.0 };
297 double ci[2] = { 0, 1 };
299 Flatte_rhoab( sx, sb[0], sc[0], rho1 );
301 Flatte_rhoab( sx, sb[1], sc[1], rho2 );
303 double gKK_a980 = 0.892 * 0.341, gPiEta_a980 = 0.341;
304 double tmp1[2] = { gKK_a980, 0 };
306 double tmp2[2] = { gPiEta_a980, 0 };
308 Com_Multi( tmp1, rho1, tmp11 );
309 Com_Multi( tmp2, rho2, tmp22 );
310 double tmp3[2] = { tmp11[0] + tmp22[0], tmp11[1] + tmp22[1] };
312 Com_Multi( tmp3, ci, tmp31 );
313 double tmp4[2] = { mass2 - sx - tmp31[0], -1.0 * tmp31[1] };
314 Com_Divide(
unit, tmp4, prop );
316double EvtDsToKKpipipi::wid(
double mass2,
double mass,
double sa,
double sb,
double sc,
319 double m = sqrt( sa );
320 double tmp = sb - sc;
321 double tmp1 = sa + tmp;
322 double q = 0.25 * tmp1 * tmp1 / sa - sb;
323 if (
q < 0 )
q = 1e-16;
324 double tmp2 = mass2 + tmp;
325 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
326 if ( q0 < 0 ) q0 = 1e-16;
330 if ( l == 0 ) { widm = sqrt(
t ) *
mass / m; }
331 else if ( l == 1 ) { widm =
t * sqrt(
t ) *
mass / m * ( 1 + z0 ) / ( 1 + z ); }
333 { widm =
t *
t * sqrt(
t ) *
mass / m * ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ); }
336double EvtDsToKKpipipi::widl1(
double mass2,
double mass,
double sa,
double sb,
double sc,
339 double m = sqrt( sa );
340 double tmp = sb - sc;
341 double tmp1 = sa + tmp;
342 double q = 0.25 * tmp1 * tmp1 / sa - sb;
343 if (
q < 0 )
q = 1e-16;
344 double tmp2 = mass2 + tmp;
345 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
346 if ( q0 < 0 ) q0 = 1e-16;
349 double F = ( 1 + z0 ) / ( 1 + z );
351 widm =
t * sqrt(
t ) *
mass / m * F;
354void EvtDsToKKpipipi::propagatorRBW(
double mass2,
double mass,
double width,
double sa,
355 double sb,
double sc,
double r2,
int l,
double prop[2] ) {
360 b[1] = -
mass * width * wid( mass2,
mass, sa, sb, sc, r2, l );
361 Com_Divide( a, b, prop );
363void EvtDsToKKpipipi::propagatorNBW(
double mass2,
double mass,
double width,
double sa,
364 double sb,
double sc,
double r2,
int l,
double prop[2] ) {
369 b[1] = -
mass * width;
370 Com_Divide( a, b, prop );
372void EvtDsToKKpipipi::propagatorRBWl1(
double mass2,
double mass,
double width,
double sa,
373 double sb,
double sc,
double r2,
double prop[2] ) {
378 b[1] = -
mass * width * widl1( mass2,
mass, sa, sb, sc, r2 );
379 Com_Divide( a, b, prop );
381void EvtDsToKKpipipi::propagatorGS(
double mass2,
double mass,
double width,
double sa,
382 double sb,
double sc,
double r2,
double prop[2] ) {
384 double tmp = sb - sc;
385 double tmp1 = sa + tmp;
386 double q2 = 0.25 * tmp1 * tmp1 / sa - sb;
387 if ( q2 < 0 ) q2 = 1e-16;
389 double tmp2 = mass2 + tmp;
390 double q02 = 0.25 * tmp2 * tmp2 / mass2 - sb;
391 if ( q02 < 0 ) q02 = 1e-16;
393 double q = sqrt( q2 );
394 double q0 = sqrt( q02 );
395 double m = sqrt( sa );
396 double q03 = q0 * q02;
397 double tmp3 = log(
mass + 2 * q0 ) + 1.2760418309;
399 double h = GS1 *
q / m * ( log( m + 2 *
q ) + 1.2760418309 );
400 double h0 = GS1 * q0 /
mass * tmp3;
401 double dh = h0 * ( 0.125 / q02 - 0.5 / mass2 ) + GS3 / mass2;
402 double d = GS2 / q02 * tmp3 + GS3 *
mass / q0 - GS4 *
mass / q03;
403 double f = mass2 / q03 * ( q2 * ( h - h0 ) + ( mass2 - sa ) * q02 * dh );
405 a[0] = 1.0 + d * width /
mass;
407 b[0] = mass2 - sa + width *
f;
408 b[1] = -
mass * width * widl1( mass2,
mass, sa, sb, sc, r2 );
409 Com_Divide( a, b, prop );
411void EvtDsToKKpipipi::KPiSLASS(
double sa,
double sb,
double sc,
double prop[2] ) {
412 const double m1430 = 1.441;
413 const double sa0 = 2.076481;
414 const double w1430 = 0.193;
415 const double Lass1 = 0.25 / sa0;
416 double tmp = sb - sc;
417 double tmp1 = sa0 + tmp;
418 double q0 = Lass1 * tmp1 * tmp1 - sb;
419 if ( q0 < 0 ) q0 = 1e-16;
420 double tmp2 = sa + tmp;
421 double qs = 0.25 * tmp2 * tmp2 / sa - sb;
422 double q = sqrt( qs );
423 double width = w1430 *
q * m1430 / sqrt( sa * q0 );
424 double temp_R = atan( m1430 * width / ( sa0 - sa ) );
425 if ( temp_R < 0 ) temp_R += math_pi;
426 double deltaR = -109.7 * math_pi / 180.0 + temp_R;
428 atan( 0.226 *
q / ( 2.0 - 3.8194 * qs ) );
429 if ( temp_F < 0 ) temp_F += math_pi;
430 double deltaF = 0.1 * math_pi / 180.0 + temp_F;
431 double deltaS = deltaR + 2.0 * deltaF;
432 double t1 = 0.96 *
sin( deltaF );
433 double t2 =
sin( deltaR );
435 CF[0] =
cos( deltaF );
436 CF[1] =
sin( deltaF );
437 CS[0] =
cos( deltaS );
438 CS[1] =
sin( deltaS );
439 prop[0] = t1 * CF[0] + t2 *
CS[0];
440 prop[1] = t1 * CF[1] + t2 *
CS[1];
443void EvtDsToKKpipipi::calEvaMy(
double* Km,
double* Kp,
double* Pip1,
double* Pip2,
444 double* Pim,
double* mass1,
double* mass2,
double* mass3,
445 double* width1,
double* width2,
double* width3,
double* amp,
446 double* phase,
int* modetype,
int nstates,
double& Result ) {
447 double cof[2], amp_tmp[2], amp_PDF[2], PDF[2];
464 double prho1[4], prho2[4], pphi[4], pa11[4], pa12[4], pD1[4], pD2[4], pD3[4], pD4[4],
465 psigma1[4], psigma2[4], pa13[4], pa14[4];
466 for (
int i = 0; i != 4; i++ )
468 pphi[i] = Km[i] + Kp[i];
469 prho1[i] = Pim[i] + Pip1[i];
470 prho2[i] = Pim[i] + Pip2[i];
471 pa11[i] = prho1[i] + Pip2[i];
472 pa12[i] = prho2[i] + Pip1[i];
473 psigma1[i] = Pim[i] + Pip1[i];
474 psigma2[i] = Pim[i] + Pip2[i];
475 pa13[i] = psigma1[i] + Pip2[i];
476 pa14[i] = psigma2[i] + Pip1[i];
477 pD1[i] = pa11[i] + pphi[i];
478 pD2[i] = pa12[i] + pphi[i];
479 pD3[i] = pa13[i] + pphi[i];
480 pD4[i] = pa14[i] + pphi[i];
483 double skaon1, skaon2, spion1, spion2, spim, sphi, sa11, sa12, srho1, srho2, sD1, sD2, sD3,
484 sD4, ssigma1, ssigma2, sa13, sa14;
485 skaon1 = SCADot( Km, Km );
486 skaon2 = SCADot( Kp, Kp );
487 sphi = SCADot( pphi, pphi );
489 spion1 = SCADot( Pip1, Pip1 );
490 spion2 = SCADot( Pip2, Pip2 );
491 spim = SCADot( Pim, Pim );
493 srho1 = SCADot( prho1, prho1 );
494 srho2 = SCADot( prho2, prho2 );
495 sa11 = SCADot( pa11, pa11 );
496 sa12 = SCADot( pa12, pa12 );
498 sD1 = SCADot( pD1, pD1 );
499 sD2 = SCADot( pD2, pD2 );
500 sD3 = SCADot( pD3, pD3 );
501 sD4 = SCADot( pD4, pD4 );
503 ssigma1 = SCADot( psigma1, psigma1 );
504 ssigma2 = SCADot( psigma2, psigma2 );
505 sa13 = SCADot( pa13, pa13 );
506 sa14 = SCADot( pa14, pa14 );
508 double t1phi[4], t1rho1[4], t2a11[4][4], t1sigma1[4], t1a13[4], t1D1[4], t1D3[4], t2D1[4][4],
509 t2D3[4][4], t1rho2[4], t2a12[4][4], t1sigma2[4], t1a14[4], t1D2[4], t1D4[4], t2D2[4][4],
512 calt1( Km, Kp, t1phi );
514 calt1( Pip1, Pim, t1rho1 );
515 calt1( Pip2, Pim, t1rho2 );
516 calt1( Pip1, Pim, t1sigma1 );
517 calt1( Pip2, Pim, t1sigma2 );
518 calt1( psigma1, Pip2, t1a13 );
519 calt1( psigma2, Pip1, t1a14 );
521 calt1( pa11, pphi, t1D1 );
522 calt1( pa12, pphi, t1D2 );
523 calt1( pa13, pphi, t1D3 );
524 calt1( pa14, pphi, t1D4 );
526 calt2( prho1, Pip2, t2a11 );
527 calt2( prho2, Pip1, t2a12 );
529 calt2( pa11, pphi, t2D1 );
530 calt2( pa12, pphi, t2D2 );
531 calt2( pa13, pphi, t2D3 );
532 calt2( pa14, pphi, t2D4 );
538 double tt1, tt2, tt4;
539 double temp_PDF, tmp1, tmp2, amp_tmp1[2], amp_tmp2[2];
540 double pro[2], pro0[2], pro1[2], pro2[2], pro3[2];
541 double mass1sq, mass2sq, mass3sq;
542 for (
int i = 0; i < nstates; i++ )
547 cof[0] = amp[i] *
cos( phase[i] );
548 cof[1] = amp[i] *
sin( phase[i] );
549 mass1sq = mass1[i] * mass1[i];
550 mass2sq = mass2[i] * mass2[i];
551 mass3sq = mass3[i] * mass3[i];
567 if ( modetype[i] == 1 )
569 double B_phi = -1.0, B_rho1 = -1.0;
570 propagatorRBWl1( mass1sq, mass1[i], width1[i], sphi, skaon1, skaon2, rRes2, pro0 );
571 propagatorGS( mass2sq, mass2[i], width2[i], srho1, spion1, spim, rRes2, pro1 );
572 propagatorRBW( mass3sq, mass3[i], width3[i], sa11, srho1, spion2, rRes2, 0, pro2 );
573 Com_Multi( pro0, pro1, pro3 );
574 Com_Multi( pro2, pro3, pro );
575 if ( B_phi < 0.0 ) B_phi = barrier( 1, sphi, skaon1, skaon2, rRes2, 1.019461 );
576 if ( B_rho1 < 0.0 ) B_rho1 = barrier( 1, srho1, spion1, spim, rRes2, 0.77526 );
577 for (
int a = 0; a < 4; a++ )
579 for (
int j = 0; j < 4; j++ )
581 temp_PDF += ( G[a][j] - pa11[a] * pa11[j] / sa11 ) * t1phi[a] * t1rho1[j] * G[a][a] *
585 tmp1 = B_phi * B_rho1 * temp_PDF;
586 amp_tmp1[0] = tmp1 * pro[0];
587 amp_tmp1[1] = tmp1 * pro[1];
590 double B_rho2 = -1.0;
591 propagatorRBWl1( mass1sq, mass1[i], width1[i], sphi, skaon1, skaon2, rRes2, pro0 );
592 propagatorGS( mass2sq, mass2[i], width2[i], srho2, spion2, spim, rRes2, pro1 );
593 propagatorRBW( mass3sq, mass3[i], width3[i], sa12, srho2, spion1, rRes2, 0, pro2 );
594 Com_Multi( pro0, pro1, pro3 );
595 Com_Multi( pro2, pro3, pro );
596 if ( B_phi < 0.0 ) B_phi = barrier( 1, sphi, skaon1, skaon2, rRes2, 1.019461 );
597 if ( B_rho2 < 0.0 ) B_rho2 = barrier( 1, srho2, spion2, spim, rRes2, 0.77526 );
598 for (
int a = 0; a < 4; a++ )
600 for (
int j = 0; j < 4; j++ )
602 temp_PDF += ( G[a][j] - pa12[a] * pa12[j] / sa12 ) * t1phi[a] * t1rho2[j] * G[a][a] *
606 tmp2 = B_phi * B_rho2 * temp_PDF;
607 amp_tmp2[0] = tmp2 * pro[0];
608 amp_tmp2[1] = tmp2 * pro[1];
610 if ( modetype[i] == 3 )
612 double B_phi = -1.0, B_rho1 = -1.0, B_phia11 = -1.0;
613 propagatorRBWl1( mass1sq, mass1[i], width1[i], sphi, skaon1, skaon2, rRes2, pro0 );
614 propagatorGS( mass2sq, mass2[i], width2[i], srho1, spion1, spim, rRes2, pro1 );
615 propagatorRBW( mass3sq, mass3[i], width3[i], sa11, srho1, spion2, rRes2, 0, pro2 );
626 Com_Multi( pro0, pro1, pro3 );
627 Com_Multi( pro2, pro3, pro );
628 if ( B_phi < 0.0 ) B_phi = barrier( 1, sphi, skaon1, skaon2, rRes2, 1.019461 );
629 if ( B_rho1 < 0.0 ) B_rho1 = barrier( 1, srho1, spion1, spim, rRes2, 0.77526 );
630 if ( B_phia11 < 0.0 ) B_phia11 = barrier( 1, sD1, sphi, sa11, rD2, 1.9683 );
631 for (
int w = 0;
w < 4;
w++ )
633 tt1 = pD1[
w] * G[
w][
w];
634 for (
int j = 0; j < 4; j++ )
636 tt2 = t1D1[j] * G[j][j];
637 for (
int m = 0; m < 4; m++ )
639 for (
int k = 0; k < 4; k++ )
641 tt4 = t1phi[k] * G[k][k];
642 for (
int l = 0; l < 4; l++ )
644 temp_PDF += E[
w][m][k][l] * G[m][m] * tt1 * tt2 *
645 ( G[m][j] - pa11[m] * pa11[j] / sa11 ) * tt4 * t1rho1[l] * G[l][l];
651 tmp1 = B_phi * B_rho1 * B_phia11 * temp_PDF;
652 amp_tmp1[0] = tmp1 * pro[0];
653 amp_tmp1[1] = tmp1 * pro[1];
656 double B_rho2 = -1.0, B_phia12 = -1.0;
657 propagatorRBWl1( mass1sq, mass1[i], width1[i], sphi, skaon1, skaon2, rRes2, pro0 );
658 propagatorGS( mass2sq, mass2[i], width2[i], srho2, spion2, spim, rRes2, pro1 );
659 propagatorRBW( mass3sq, mass3[i], width3[i], sa12, srho2, spion1, rRes2, 0, pro2 );
660 Com_Multi( pro0, pro1, pro3 );
661 Com_Multi( pro2, pro3, pro );
662 if ( B_phi < 0.0 ) B_phi = barrier( 1, sphi, skaon1, skaon2, rRes2, 1.019461 );
663 if ( B_rho2 < 0.0 ) B_rho2 = barrier( 1, srho2, spion2, spim, rRes2, 0.77526 );
664 if ( B_phia12 < 0.0 ) B_phia12 = barrier( 1, sD2, sphi, sa12, rD2, 1.9683 );
665 for (
int w = 0;
w < 4;
w++ )
667 tt1 = pD2[
w] * G[
w][
w];
668 for (
int j = 0; j < 4; j++ )
670 tt2 = t1D2[j] * G[j][j];
671 for (
int m = 0; m < 4; m++ )
673 for (
int k = 0; k < 4; k++ )
675 tt4 = t1phi[k] * G[k][k];
676 for (
int l = 0; l < 4; l++ )
678 temp_PDF += E[
w][m][k][l] * G[m][m] * tt1 * tt2 *
679 ( G[m][j] - pa12[m] * pa12[j] / sa12 ) * tt4 * t1rho2[l] * G[l][l];
685 tmp2 = B_phi * B_rho2 * B_phia12 * temp_PDF;
686 amp_tmp2[0] = tmp2 * pro[0];
687 amp_tmp2[1] = tmp2 * pro[1];
689 if ( modetype[i] == 13 )
696 amp_tmp[0] = amp_tmp1[0] + amp_tmp2[0];
697 amp_tmp[1] = amp_tmp1[1] + amp_tmp2[1];
698 Com_Multi( amp_tmp, cof, amp_PDF );
699 PDF[0] += amp_PDF[0];
700 PDF[1] += amp_PDF[1];
702 double value = PDF[0] * PDF[0] + PDF[1] * PDF[1];
704 if ( value <= 0 ) value = 1e-20;
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
*******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 checkSpinDaughter(int d1, EvtSpinType::spintype sp)
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)
virtual ~EvtDsToKKpipipi()
void getName(std::string &name)
void decay(EvtParticle *p)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)