13#include "QCMCFilterAlg/Dalitz.h"
19double Dalitz::PI = 3.1415926;
36 double m_mass[4] = {1.86450, 0.497648, 0.139570, 0.139570};
49 DK2piRes[0] =
sakurai(
x, y, z, 1.00, 0.0, 0.1503, 0.7758);
50 DK2piRes[1] =
resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.0314,110.8, 0.00849,0.78259,1);
51 DK2piRes[2] =
f_980(z, 0.980, 0.365, 201.9);
52 DK2piRes[3] =
resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 1.32, 348, 0.1851, 1.2754, 2);
53 DK2piRes[4] =
resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 1.44, 82, 0.173, 1.434, 0);
54 DK2piRes[5] =
sakurai(
x, y, z, 0.66, 9, 0.400, 1.465);
55 DK2piRes[6] =
resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 1.43, 212, 0.454, 0.519, 0);
56 DK2piRes[7] =
resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.23, 237, 0.101, 1.050, 0);
57 DK2piRes[8] =
resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 1.644, 132.1, 0.0508, 0.89166,1);
58 DK2piRes[9] =
resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 0.61, 113, 0.232, 1.414, 1);
59 DK2piRes[10] =
resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 2.15, 353.6, 0.294, 1.412, 0);
60 DK2piRes[11] =
resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 0.88, 318.7, 0.0985, 1.4256, 2);
61 DK2piRes[12] =
resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 1.39, 103, 0.322, 1.717, 1);
62 DK2piRes[13] =
resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.144, 320.3, 0.0508, 0.89166,1);
63 DK2piRes[14] =
resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.45, 254, 0.232, 1.414, 1);
64 DK2piRes[15] =
resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.47, 88, 0.294, 1.412, 0);
65 DK2piRes[16] =
resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.25, 265, 0.0985, 1.4256, 2);
66 DK2piRes[17] =
resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 1.2, 118, 0.322, 1.717, 1);
68 double pi180inv = 3.1415926/180.;
69 DK2piRes[18] =
TComplex(3.0*
cos(164*pi180inv),3.0*
sin(164*pi180inv));
71 for(
int i=0; i<19; i++){
80 double m_mass[4] = {1.86450, 0.497648, 0.139570, 0.139570};
93 DK2piRes[0] =
CLEO_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 2.31, 109.0, 0.0498, 0.89610, 1);
94 DK2piRes[1] =
CLEO_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 1.59,-123.0,0.1491,0.7683,1);
97 for(
int i=0; i<3; i++){
118 double deltaD =
arg(D0) -
arg(D0bar);
119 if(
x<y) deltaD = -deltaD;
121 if ( deltaD < -PI/N ) deltaD += 2*PI;
122 if ( deltaD > (2*N-1)*PI/N ) deltaD -= 2*PI;
130 double m_mass[4] = {1.86450, 0.497648, 0.139570, 0.139570};
131 double m_mass2[4]= {1.86450*1.86450, 0.497648*0.497648,
132 0.139570*0.139570, 0.139570*0.139570};
134 double m_XmaxDP = m_mass[0] - m_mass[3]; m_XmaxDP *= m_XmaxDP;
135 double m_XminDP = m_mass[1] + m_mass[2]; m_XminDP *= m_XminDP;
137 if ( (
x > m_XmaxDP) || (
x < m_XminDP) )
return false;
141 double HInv_m12 = 0.5/sqrt(
x);
142 double E1 = HInv_m12*(
x + m_mass2[1] - m_mass2[2]);
143 double E3 = HInv_m12*(m_mass2[0] - m_mass2[3] -
x);
147 if (E1 < m_mass[1]) { E1=m_mass[1]; E1_2=m_mass2[1]; }
148 if (E3 < m_mass[3]) { E3=m_mass[3]; E3_2=m_mass2[3]; }
150 double temp = E1_2-m_mass2[1];
151 if (temp < 0) temp = 0;
152 double P1 = sqrt(temp);
153 temp = E3_2 - m_mass2[3];
154 if (temp<0) temp = 0;
155 double P3 = sqrt(temp);
156 double E13_2 = (E1+E3)*(E1+E3);
159 Low = E13_2 - (P1+P3)*(P1+P3);
160 Up = E13_2 - (P1-P3)*(P1-P3);
162 if ( (y > Up) || (y < Low) )
return false;
170 double m_mass[4] = {1.86450, 0.497648, 0.139570, 0.139570};
171 double m_mass2[4] = {1.86450*1.86450, 0.497648*0.497648,
172 0.139570*0.139570, 0.139570*0.139570};
174 double m_XmaxDP = m_mass[0] - m_mass[3]; m_XmaxDP *= m_XmaxDP;
175 double m_XminDP = m_mass[1] + m_mass[2]; m_XminDP *= m_XminDP;
177 if ( (
x > m_XmaxDP) || (
x < m_XminDP) )
return false;
181 double HInv_m12 = 0.5/sqrt(
x);
182 double E1 = HInv_m12*(
x + m_mass2[1] - m_mass2[2]);
183 double E3 = HInv_m12*(m_mass2[0] - m_mass2[3] -
x);
187 if (E1 < m_mass[1]) { E1=m_mass[1]; E1_2=m_mass2[1]; }
188 if (E3 < m_mass[3]) { E3=m_mass[3]; E3_2=m_mass2[3]; }
190 double temp = E1_2-m_mass2[1];
191 if (temp < 0) temp = 0;
192 double P1 = sqrt(temp);
193 temp = E3_2-m_mass2[3];
194 if (temp < 0) temp = 0;
195 double P3 = sqrt(temp);
196 double E13_2 = (E1+E3)*(E1+E3);
198 Low = E13_2 - (P1+P3)*(P1+P3);
199 Up = E13_2 - (P1-P3)*(P1-P3);
201 if ( (y > (Up+0.05)) || (y < (Low-0.05)) )
return false;
208 double mB ,
double mA ,
double mC ,
209 double _ampl,
double _theta,
double _gamma,
double _bwm,
int _spin) {
211 double pi180inv = 3.1415926/180.;
244 double mD = 1.86484 ;
245 double eA = ( mD*mD - mBC*mBC + mA*mA ) / (2.*mD) ;
246 double eAB = ( mD*mD - mC*mC + mAB*mAB ) / (2.*mD) ;
249 double pd = mD * eA ;
250 double pq = mD * eAB ;
251 double qd = mA*mA + 0.5 * ( mAB*mAB - mA*mA - mB*mB ) ;
253 double mq2 = mAB*mAB ;
255 double cos_phi_0 = (pd*mq2-pq*qd)/sqrt((pq*pq-mq2*mp2)*(qd*qd-mq2*md2));
271 sqrt(_gamma/(2.*PI))*
272 (1.0/(mAB-_bwm-
TComplex(0.0,0.5*_gamma))));
277 sqrt(_gamma/(2.*PI))*
278 (cos_phi_0/(mAB-_bwm-
TComplex(0.0,0.5*_gamma))));
305 double mB ,
double mA ,
double mC ,
306 double _ampl,
double _theta,
double _gamma,
double _bwm,
int _spin) {
308 double pi180inv = 3.1415926/180.;
315 double gammaR = _gamma;
317 double temp = (mAB*mAB-mA*mA-mB*mB)*(mAB*mAB-mA*mA-mB*mB)/4.0- mA*mA*mB*mB;
318 if (temp < 0) temp = 0;
319 double pAB = sqrt( temp/(mAB*mAB) );
321 temp = (mR*mR-mA*mA-mB*mB)*(mR*mR-mA*mA-mB*mB)/4.0 - mA*mA*mB*mB;
322 if (temp<0) temp = 0;
323 double pR = sqrt( temp/(mR*mR));
325 temp = (mD*mD-mR*mR-mC*mC)*(mD*mD-mR*mR-mC*mC)/4.0 - mR*mR*mC*mC;
326 if (temp < 0) temp = 0;
327 double pD = sqrt( temp/(mD*mD) );
329 temp = (mD*mD-mAB*mAB-mC*mC)*(mD*mD-mAB*mAB-mC*mC)/4.0 - mAB*mAB*mC*mC;
330 if (temp<0) temp = 0;
331 double pDAB = sqrt( temp/(mD*mD));
343 fR = sqrt(1.0+1.5*1.5*pR*pR)/sqrt(1.0+1.5*1.5*pAB*pAB);
344 fD = sqrt(1.0+5.0*5.0*pD*pD)/sqrt(1.0+5.0*5.0*pDAB*pDAB);
348 fR = sqrt( (9+3*pow((1.5*pR),2)+pow((1.5*pR),4))/(9+3*pow((1.5*pAB),2)+pow((1.5*pAB),4)) );
349 fD = sqrt( (9+3*pow((5.0*pD),2)+pow((5.0*pD),4))/(9+3*pow((5.0*pDAB),2)+pow((5.0*pDAB),4)) );
354 double gammaAB= gammaR*pow(pAB/pR,power)*(mR/mAB)*fR*fR;
359 fR*fD/(mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB));
363 fR*fD*(mAC*mAC-mBC*mBC+(mD*mD-mC*mC)*(mB*mB-mA*mA)/(mR*mR))/
364 (mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB));
368 fR*fD/(mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB))*
369 (pow((mBC*mBC-mAC*mAC+(mD*mD-mC*mC)*(mA*mA-mB*mB)/(mR*mR)),2)-
370 (1.0/3.0)*(mAB*mAB-2*mD*mD-2*mC*mC+pow((mD*mD- mC*mC)/mR, 2))*
371 (mAB*mAB-2*mA*mA-2*mB*mB+pow((mA*mA-mB*mB)/mR,2)));
380 double _ampl,
double _theta ) {
382 double pi180inv = 3.1415926/180.;
383 double mK = 0.493677;
384 double mK0 = 0.497648;
387 double m2_PP = mPP*mPP;
388 double gamma = 0.09*sqrt(m2_PP/4.-mP*mP);
389 if( m2_PP/4.>mK*mK ) gamma = gamma + 0.02/2.*sqrt(m2_PP/4.-mK*mK);
390 if( m2_PP/4.>mK0*mK0 ) gamma = gamma + 0.02/2.*sqrt(m2_PP/4.-mK0*mK0);
395 1./
TComplex(mR*mR-m2_PP, -mR*gamma);
403 double gamma_r,
double m_r) {
405 double pi180inv = 3.1415926/180.;
406 double m_pi = 0.139570;
407 double m_k = 0.497648;
409 double num, m_a,
m_b, m_c, m2_ab, m2_ac, m2_bc;
410 double m_ab, m_ac, m_bc, m2_a, m2_b, m2_c, m2_d;
427 num = m2_ac-m2_bc+(m2_d-m2_c)*(m2_b-m2_a)/(m_r*m_r);
429 double pi, m2, m_pi2, ss, ppi2, p02, ppi, p0;
430 double d, hs, hm, dhdq, f, gamma_s, dr, di;
432 pi = 3.14159265358979;
438 ppi2 = (m2_ab-4.*m_pi2)/4.;
439 p02 = (m2-4.*m_pi2)/4.;
443 d = 3.*m_pi2/
pi/p02*log((m_r+2.*p0)/2./
m_pi) + m_r/2./
pi/p0 - m_pi2*m_r/
pi/(p0*p0*p0);
445 hs = 2.*ppi/
pi/ss*log((ss+2.*ppi)/2./
m_pi);
446 hm = 2.*p0/
pi/m_r*log((m_r+2.*p0)/2./
m_pi);
448 dhdq = hm*(1./8./p02 - 1./2./m2) + 1./2./
pi/m2;
450 f = gamma_r*m_r*m_r/(p0*p0*p0)*(ppi2*(hs-hm) - p02*(m2_ab-m2)*dhdq);
452 gamma_s = gamma_r*m2*ppi*ppi*ppi/ss/(p0*p0*p0);
458 ampl = _ampl*
TComplex(
cos(_theta*pi180inv),
sin(_theta*pi180inv))*ampl;
465 double gamma_r,
double m_r) {
467 double pi180inv = 3.1415926/180.;
468 double m_pi = 0.139570;
469 double m_k = 0.497648;
471 double num, m_a,
m_b, m_c, m2_ab, m2_ac, m2_bc;
472 double m_ab, m_ac, m_bc, m2_a, m2_b, m2_c, m2_d;
489 num=m2_ac-m2_bc+(m2_d-m2_c)*(m2_b-m2_a)/(m_r*m_r);
497 double temp = (mAB*mAB-mA*mA-mB*mB)*(mAB*mAB-mA*mA-mB*mB)/4.0- mA*mA*mB*mB;
498 if (temp < 0) temp = 0;
499 double pAB = sqrt( temp/(mAB*mAB) );
501 temp = (mR*mR-mA*mA-mB*mB)*(mR*mR-mA*mA-mB*mB)/4.0 - mA*mA*mB*mB;
502 if (temp < 0) temp = 0;
503 double pR = sqrt( temp/(mR*mR));
505 temp = (mD*mD-mR*mR-mC*mC)*(mD*mD-mR*mR-mC*mC)/4.0 - mR*mR*mC*mC;
506 if (temp < 0) temp = 0;
507 double pD = sqrt( temp/(mD*mD) );
509 temp = (mD*mD-mAB*mAB-mC*mC)*(mD*mD-mAB*mAB-mC*mC)/4.0 - mAB*mAB*mC*mC;
510 if (temp < 0) temp = 0;
511 double pDAB = sqrt( temp/(mD*mD));
513 double fR = sqrt(1.0+1.5*1.5*pR*pR)/sqrt(1.0+1.5*1.5*pAB*pAB);
514 double fD = sqrt(1.0+5.0*5.0*pD*pD)/sqrt(1.0+5.0*5.0*pDAB*pDAB);
517 double pi,m2,m_pi2,ss,ppi2,p02,ppi,p0;
518 double d,hs,hm,dhdq,f,gamma_s,dr,di;
520 pi = 3.14159265358979;
526 ppi2 = (m2_ab-4.*m_pi2)/4.;
527 p02 = (m2-4.*m_pi2)/4.;
528 if (p02 < 0) p02 = 0;
529 if (ppi2 < 0) ppi2 = 0;
533 d = 3.*m_pi2/
pi/p02*log((m_r+2.*p0)/2./
m_pi) + m_r/2./
pi/p0 - m_pi2*m_r/
pi/(p0*p0*p0);
535 hs = 2.*ppi/
pi/ss*log((ss+2.*ppi)/2./
m_pi);
536 hm = 2.*p0/
pi/m_r*log((m_r+2.*p0)/2./
m_pi);
538 dhdq = hm*(1./8./p02 - 1./2./m2) + 1./2./
pi/m2;
540 f = gamma_r*m_r*m_r/(p0*p0*p0)*(ppi2*(hs-hm) - p02*(m2_ab-m2)*dhdq);
542 gamma_s = gamma_r*m2*ppi*ppi*ppi/ss/(p0*p0*p0);
548 num *= fR*fD*(1+d*gamma_r/m_r);
551 ampl = _ampl*
TComplex(
cos(_theta*pi180inv),
sin(_theta*pi180inv))*ampl;
559 double mB ,
double mA ,
double mC ,
560 double _ampl,
double _theta,
double _gamma,
double _bwm,
int _spin) {
562 double pi180inv = 3.1415926/180.;
569 double gammaR = _gamma;
571 double temp = (mAB*mAB-mA*mA-mB*mB)*(mAB*mAB-mA*mA-mB*mB)/4.0- mA*mA*mB*mB;
572 if (temp < 0) temp = 0;
573 double pAB = sqrt( temp/(mAB*mAB) );
575 temp = (mR*mR-mA*mA-mB*mB)*(mR*mR-mA*mA-mB*mB)/4.0 - mA*mA*mB*mB;
576 if (temp < 0) temp = 0;
577 double pR = sqrt( temp/(mR*mR));
579 temp = (mD*mD-mR*mR-mC*mC)*(mD*mD-mR*mR-mC*mC)/4.0 - mR*mR*mC*mC;
580 if (temp < 0) temp = 0;
581 double pD = sqrt( temp/(mD*mD) );
583 temp = (mD*mD-mAB*mAB-mC*mC)*(mD*mD-mAB*mAB-mC*mC)/4.0 - mAB*mAB*mC*mC;
584 if (temp < 0) temp = 0;
585 double pDAB = sqrt( temp/(mD*mD));
597 fR = sqrt(1.0+1.5*1.5*pR*pR)/sqrt(1.0+1.5*1.5*pAB*pAB);
598 fD = sqrt(1.0+5.0*5.0*pD*pD)/sqrt(1.0+5.0*5.0*pDAB*pDAB);
602 fR = sqrt( (9+3*pow((1.5*pR),2)+pow((1.5*pR),4))/(9+3*pow((1.5*pAB),2)+pow((1.5*pAB),4)) );
603 fD = sqrt( (9+3*pow((5.0*pD),2)+pow((5.0*pD),4))/(9+3*pow((5.0*pDAB),2)+pow((5.0*pDAB),4)) );
608 double gammaAB = gammaR*pow(pAB/pR,power)*(mR/mAB)*fR*fR;
613 fR*fD/(mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB));
617 fR*fD*(mAC*mAC-mBC*mBC+(mD*mD-mC*mC)*(mB*mB-mA*mA)/(mAB*mAB))/
618 (mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB));
622 fR*fD/(mR*mR-mAB*mAB-
TComplex(0.0,mR*gammaAB))*
623 (pow((mBC*mBC-mAC*mAC+(mD*mD-mC*mC)*(mA*mA-mB*mB)/(mAB*mAB)),2)-
624 (1.0/3.0)*(mAB*mAB-2*mD*mD-2*mC*mC+pow((mD*mD- mC*mC)/mAB, 2))*
625 (mAB*mAB-2*mA*mA-2*mB*mB+pow((mA*mA-mB*mB)/mAB,2)));
638 double m_mass[4] = { 1.86450, 0.497648, 0.139570, 0.139570};
649 DK2piRes[1] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.0391,115.3, 0.00849,0.78259,1);
650 DK2piRes[2] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.482, -141.8, 0.044, 0.975, 0);
651 DK2piRes[3] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.922, -21.3, 0.1851, 1.2754, 2);
652 DK2piRes[4] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 2.25, 113.2, 0.173, 1.434, 0);
654 DK2piRes[6] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 1.36, -177.9, 0.383, 0.484, 0);
655 DK2piRes[7] =
Babar_resAmp(
x, y, z, m_mass[3], m_mass[2], m_mass[1], 0.340, 153.0, 0.088, 1.014, 0);
656 DK2piRes[8] =
Babar_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 1.781, 131.0, 0.0508, 0.89166,1);
657 DK2piRes[9] =
Babar_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 0.52, 154, 0.232, 1.414, 1);
658 DK2piRes[10] =
Babar_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 2.45, -8.3, 0.294, 1.412, 0);
659 DK2piRes[11] =
Babar_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 1.05, -54.3, 0.0985, 1.4256, 2);
660 DK2piRes[12] =
Babar_resAmp(
x, z, y, m_mass[3], m_mass[1], m_mass[2], 0.89, -139, 0.322, 1.717, 1);
661 DK2piRes[13] =
Babar_resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.180, -44.1, 0.0508, 0.89166,1);
662 DK2piRes[14] =
Babar_resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.37, 18, 0.294, 1.412, 0);
663 DK2piRes[15] =
Babar_resAmp(y, z,
x, m_mass[2], m_mass[1], m_mass[3], 0.075, -104, 0.0985, 1.4256, 2);
665 double pi180inv = 3.1415926/180.;
666 DK2piRes[16] =
TComplex(3.53*
cos(128*pi180inv),3.53*
sin(128*pi180inv));
668 for(
int i=0; i<17; i++){
678 double m_mass_2[4]={ 1.86450*1.86450, 0.497648*0.497648,
679 0.139570*0.139570, 0.139570*0.139570};
680 double m_sum_m_2 = m_mass_2[0] + m_mass_2[1] + m_mass_2[2] + m_mass_2[3];
686 mz = m_sum_m_2 - mx - my;
690 double thisPhase =
Phase(mx, my, mz);
697 if((thisPhase >= (
bin-0.5)*2*PI/N) && (thisPhase < (
bin+0.5)*2*PI/N)) thisbin =
bin;
*********DOUBLE PRECISION m_pi
double arg(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 bin
*********DOUBLE PRECISION m_pi INTEGER m_lenwt !max no of aux weights INTEGER m_phmax !maximum photon multiplicity ISR FSR *DOUBLE COMPLEX m_Pauli4 DOUBLE COMPLEX m_AmpBorn DOUBLE COMPLEX m_AmpBoxy DOUBLE COMPLEX m_AmpBorn1 DOUBLE COMPLEX m_AmpBorn2 DOUBLE COMPLEX m_AmpExpo2p DOUBLE COMPLEX m_Rmat DOUBLE COMPLEX m_BoxGZut !DOUBLE COMPLEX m_F1finPair2 !DOUBLE PRECISION m_Vcut DOUBLE PRECISION m_Alfinv DOUBLE PRECISION m_Lorin1 DOUBLE PRECISION m_Lorin2 DOUBLE PRECISION m_b
double sin(const BesAngle a)
double cos(const BesAngle a)
complex< double > TComplex
TComplex Amplitude(double x, double y, double z)
bool Point_on_DP2(double x, double y)
TComplex resAmp(double mAC, double mBC, double mAB, double mA, double mB, double mC, double _ampl, double _theta, double _gamma, double _bwm, int _spin)
TComplex CLEO_resAmp(double mAC, double mBC, double mAB, double mA, double mB, double mC, double _ampl, double _theta, double _gamma, double _bwm, int _spin)
TComplex CLEO_Amplitude(double x, double y, double z)
double Phase(double x, double y, double z, int Babar=1)
TComplex Babar_resAmp(double mAC, double mBC, double mAB, double mB, double mA, double mC, double _ampl, double _theta, double _gamma, double _bwm, int _spin)
TComplex Babar_Amplitude(double x, double y, double z)
TComplex sakurai(double mkp, double mkm, double mpp, double _ampl, double _theta, double gamma_r, double m_r)
int getBin(double mx, double my, double mz)
TComplex f_980(double mPP, double mR, double _ampl, double _theta)
bool Point_on_DP(double x, double y)
TComplex Babar_sakurai(double mkp, double mkm, double mpp, double _ampl, double _theta, double gamma_r, double m_r)