37 void getName(std::string& name);
46 double AmplitudeSquare(
int charm,
int tagmode);
49 EvtVector4R GetDaugMomCM(
int i) {
return _p4CM[i];}
50 EvtVector4R GetDaugMomHel(
int i){
return _p4Hel[i];}
52 EvtVector4R _p4Lab[10],_p4CM[10],_p4Hel[10];
57 void setInput(
double* pip1,
double* pim1,
double* pip2,
double* pim2);
60 complex<double> Get_AmpD0(){
return m_AmpD0;}
61 complex<double> Get_AmpDb(){
return m_AmpDb;}
63 double Get_strongPhase();
64 complex<double> Amp(vector<double> Pip1, vector<double> Pim1, vector<double> Pip2, vector<double> Pim2);
65 double arg(complex<double> x);
66 double mag2(complex<double> x);
68 complex<double> CalD0Amp();
69 complex<double> CalDbAmp();
71 vector<double> sum_tensor(vector<double> pa, vector<double> pb);
72 double contract_11_0(vector<double> pa, vector<double> pb);
73 double contract_22_0(vector<double> pa, vector<double> pb);
74 vector<double> contract_21_1(vector<double> pa, vector<double> pb);
75 vector<double> contract_22_2(vector<double> pa, vector<double> pb);
76 vector<double> contract_31_2(vector<double> pa, vector<double> pb);
77 vector<double> contract_41_3(vector<double> pa, vector<double> pb);
78 vector<double> contract_42_2(vector<double> pa, vector<double> pb);
80 vector<double> OrbitalTensors(vector<double> pa, vector<double> pb, vector<double> pc,
double r,
int rank);
81 vector<double> ProjectionTensors(vector<double> pa,
int rank);
83 double fundecaymomentum(
double mr2,
double m1_2,
double m2_2);
84 double fundecaymomentum2(
double mr2,
double m1_2,
double m2_2);
85 complex<double> breitwigner(
double mx2,
double mr,
double wr);
86 double h(
double m,
double q);
87 double dh(
double m0,
double q0);
88 double f(
double m0,
double sx,
double q0,
double q);
89 double d(
double m0,
double q0);
90 double wid(
double mass,
double sa,
double sb,
double sc,
double r,
int l);
91 double widT1260(
int i,
double g1,
double g2);
92 double widT1300(
int i);
93 double widT1640(
int i);
94 double anywid1260(
double sc,
double g1,
double g2);
95 double anywid1300(
double sc);
96 double anywid1640(
double sc);
98 complex<double> GS(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
99 complex<double> RBW(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
100 complex<double> RBWa1260(
double mx2,
double mr,
double g1,
double g2);
101 complex<double> RBWpi1300(
double mx2,
double mr,
double wr);
102 complex<double> RBWa1640(
double mx2,
double mr,
double wr);
103 double rho22(
double sc);
104 complex<double> rhoMTX(
int i,
int j,
double s);
105 complex<double> KMTX(
int i,
int j,
double s);
106 complex<double> IMTX(
int i,
int j);
107 complex<double> FMTX(
double Kijx,
double Kijy,
double rhojjx,
double rhojjy,
int i,
int j);
108 double FINVMTX(
double s,
double *FINVx,
double *FINVy);
109 complex<double> PVTR(
int ID,
double s);
110 complex<double> Fvector(
double sa,
double s0,
int l);
112 vector<double> m_Pip1;
113 vector<double> m_Pim1;
114 vector<double> m_Pip2;
115 vector<double> m_Pim2;
118 vector<double> epsilon_uvmn;
119 vector< complex<double> > fitpara;
159 complex<double> m_AmpD0;
160 complex<double> m_AmpDb;
161 complex<double> m_RAmp;