36 void getName( std::string& name );
44 double AmplitudeSquare(
int charm,
int tagmode );
46 EvtVector4R GetDaugMomLab(
int i ) {
return _p4Lab[i]; }
47 EvtVector4R GetDaugMomCM(
int i ) {
return _p4CM[i]; }
48 EvtVector4R GetDaugMomHel(
int i ) {
return _p4Hel[i]; }
50 EvtVector4R _p4Lab[10], _p4CM[10], _p4Hel[10];
55 void setInput(
double* pip1,
double* pim1,
double* pip2,
double* pim2 );
58 complex<double> Get_AmpD0() {
return m_AmpD0; }
59 complex<double> Get_AmpDb() {
return m_AmpDb; }
61 double Get_strongPhase();
62 complex<double> Amp( vector<double> Pip1, vector<double> Pim1, vector<double> Pip2,
63 vector<double> Pim2 );
64 double arg( complex<double>
x );
65 double mag2( complex<double>
x );
67 complex<double> CalD0Amp();
68 complex<double> CalDbAmp();
70 vector<double> sum_tensor( vector<double> pa, vector<double> pb );
71 double contract_11_0( vector<double> pa, vector<double> pb );
72 double contract_22_0( vector<double> pa, vector<double> pb );
73 vector<double> contract_21_1( vector<double> pa, vector<double> pb );
74 vector<double> contract_22_2( vector<double> pa, vector<double> pb );
75 vector<double> contract_31_2( vector<double> pa, vector<double> pb );
76 vector<double> contract_41_3( vector<double> pa, vector<double> pb );
77 vector<double> contract_42_2( vector<double> pa, vector<double> pb );
79 vector<double> OrbitalTensors( vector<double> pa, vector<double> pb, vector<double> pc,
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,
100 complex<double> RBW(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
102 complex<double> RBWa1260(
double mx2,
double mr,
double g1,
double g2 );
103 complex<double> RBWpi1300(
double mx2,
double mr,
double wr );
104 complex<double> RBWa1640(
double mx2,
double mr,
double wr );
105 double rho22(
double sc );
106 complex<double> rhoMTX(
int i,
int j,
double s );
107 complex<double> KMTX(
int i,
int j,
double s );
108 complex<double> IMTX(
int i,
int j );
109 complex<double> FMTX(
double Kijx,
double Kijy,
double rhojjx,
double rhojjy,
int i,
int j );
110 double FINVMTX(
double s,
double* FINVx,
double* FINVy );
111 complex<double> PVTR(
int ID,
double s );
112 complex<double> Fvector(
double sa,
double s0,
int l );
114 vector<double> m_Pip1;
115 vector<double> m_Pim1;
116 vector<double> m_Pip2;
117 vector<double> m_Pim2;
120 vector<double> epsilon_uvmn;
121 vector<complex<double>> fitpara;
161 complex<double> m_AmpD0;
162 complex<double> m_AmpDb;
163 complex<double> m_RAmp;