34 void getName( std::string& name );
42 double AmplitudeSquare();
44 EvtVector4R GetDaugMomLab(
int i ) {
return _p4Lab[i]; }
45 EvtVector4R GetDaugMomCM(
int i ) {
return _p4CM[i]; }
46 EvtVector4R GetDaugMomHel(
int i ) {
return _p4Hel[i]; }
49 void readInputCoeff();
53 void addPartialWave( EvtComplex amp,
double mag,
double pha );
54 void addPartialWave( EvtComplex amp1, EvtComplex amp2,
double mag,
double pha );
55 void addPartialWave(
double t1, EvtComplex resX, EvtComplex resY,
double mag,
double pha );
56 void addPartialWave(
double t1, EvtComplex resX1, EvtComplex resY1,
double t2,
57 EvtComplex resX2, EvtComplex resY2,
double fact,
double mag,
60 void createPropagator( EvtVector4R, EvtVector4R, EvtVector4R, EvtVector4R );
61 void createSpinfactor( EvtVector4R, EvtVector4R, EvtVector4R, EvtVector4R );
64 vector<double> Proj( vector<double> pa,
int rank );
65 double contract_11_0( vector<double> pa, vector<double> pb );
66 double contract_22_0( vector<double> pa, vector<double> pb );
67 vector<double> contract_21_1( vector<double> pa, vector<double> pb );
68 vector<double> contract_22_2( vector<double> pa, vector<double> pb );
69 vector<double> contract_31_2( vector<double> pa, vector<double> pb );
70 vector<double> contract_41_3( vector<double> pa, vector<double> pb );
71 vector<double> contract_42_2( vector<double> pa, vector<double> pb );
73 vector<double> OrbitalTensors( vector<double> pa, vector<double> pb, vector<double> pc,
78 double D2PP_P2VP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
80 double D2VP_V2VP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
82 double D2AP_A2SP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
84 double D2AP_A2VP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
86 double D2AP_A2TP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
88 double D2TP_T2VP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
90 double D2TP_T2TP( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
92 double D2PTP_PT2SP( vector<double>
p1, vector<double>
p2, vector<double> p3,
93 vector<double> p4,
int l );
94 double D2PTP_PT2VP( vector<double>
p1, vector<double>
p2, vector<double> p3,
95 vector<double> p4,
int l );
96 double D2PTP_PT2TP( vector<double>
p1, vector<double>
p2, vector<double> p3,
97 vector<double> p4,
int l );
99 double D2VS( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
101 double D2VV( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
103 double D2TS( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
105 double D2TV( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
107 double D2TT( vector<double>
p1, vector<double>
p2, vector<double> p3, vector<double> p4,
111 double fundecaymomentum(
double mr2,
double m1_2,
double m2_2 );
112 double fundecaymomentum2(
double mr2,
double m1_2,
double m2_2 );
113 double wid(
double mass,
double sa,
double sb,
double sc,
double r,
int l );
114 EvtComplex BW(
double mx2,
double mr,
double wr );
115 EvtComplex RBW(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
117 EvtComplex LASS(
double mx2,
double m1_2,
double m2_2 );
119 double h(
double m,
double q );
120 double dh(
double m0,
double q0 );
121 double f(
double m0,
double sx,
double q0,
double q );
122 double d(
double m0,
double q0 );
123 EvtComplex GS(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l );
125 double rho4pi(
double s );
126 double rho2pi(
double s );
127 EvtComplex sigma(
double mx2,
double mr,
double gf );
129 EvtComplex irho(
double mr2,
double m1_2,
double m2_2 );
130 EvtComplex Flatte2(
double mx2,
double mr2,
double g1,
double m1a,
double m1b,
double g2,
131 double m2a,
double m2b );
133 EvtComplex create_RBW_propagator(
string name,
double mx2,
double m1_2,
double m2_2,
int l );
134 EvtComplex create_BW_propagator(
string name,
double mx2 );
135 EvtComplex create_GS_propagator(
string name,
double mx2 );
136 EvtComplex create_KPiSLASS_propagator(
string name,
double mx2,
double m1_2,
double m2_2 );
137 EvtComplex create_sigma_propagator(
string name,
double mx2 );
138 EvtComplex create_Flatte2_propagator(
string name,
double mx2,
double,
double,
double,
143 EvtVector4R _p4Lab[10], _p4CM[10], _p4Hel[10];
157 vector<double> epsilon;
161 std::map<string, double> resonance_par;
162 std::map<string, double> coefficient;
163 std::map<string, double> spinfactor;
164 std::map<string, EvtComplex> propagator;
166 std::vector<string> VwaveName;
167 std::vector<string> VcoeffName;
168 std::vector<string> Vres1;
169 std::vector<string> Vres2;
170 std::vector<string> Vmodetype;
171 std::vector<string> Vcom1;
173 std::vector<int> Vconj;