35 void getName(std::string& name);
45 double AmplitudeSquare();
52 void readInputCoeff();
56 void addPartialWave(
EvtComplex amp,
double mag,
double pha);
65 vector<double> Proj(vector<double> pa,
int rank);
66 double contract_11_0(vector<double> pa, vector<double> pb);
67 double contract_22_0(vector<double> pa, vector<double> pb);
68 vector<double> contract_21_1(vector<double> pa, vector<double> pb);
69 vector<double> contract_22_2(vector<double> pa, vector<double> pb);
70 vector<double> contract_31_2(vector<double> pa, vector<double> pb);
71 vector<double> contract_41_3(vector<double> pa, vector<double> pb);
72 vector<double> contract_42_2(vector<double> pa, vector<double> pb);
74 vector<double> OrbitalTensors(vector<double> pa, vector<double> pb, vector<double> pc,
double r,
int rank);
78 double D2PP_P2VP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
79 double D2VP_V2VP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
80 double D2AP_A2SP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
81 double D2AP_A2VP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
82 double D2AP_A2TP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
83 double D2TP_T2VP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
84 double D2TP_T2TP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
85 double D2PTP_PT2SP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
86 double D2PTP_PT2VP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
87 double D2PTP_PT2TP(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
89 double D2VS(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
90 double D2VV(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
91 double D2TS(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
92 double D2TV(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
93 double D2TT(vector<double>
p1, vector<double>
p2, vector<double>
p3, vector<double>
p4,
int l);
97 double fundecaymomentum(
double mr2,
double m1_2,
double m2_2);
98 double fundecaymomentum2(
double mr2,
double m1_2,
double m2_2);
99 double wid(
double mass,
double sa,
double sb,
double sc,
double r,
int l);
100 EvtComplex BW(
double mx2,
double mr,
double wr);
101 EvtComplex RBW(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
102 EvtComplex LASS(
double mx2,
double m1_2,
double m2_2);
104 double h(
double m,
double q);
105 double dh(
double m0,
double q0);
106 double f(
double m0,
double sx,
double q0,
double q);
107 double d(
double m0,
double q0);
108 EvtComplex GS(
double mx2,
double mr,
double wr,
double m1_2,
double m2_2,
double r,
int l);
110 double rho4pi(
double s);
111 double rho2pi(
double s);
114 EvtComplex irho(
double mr2,
double m1_2,
double m2_2);
115 EvtComplex Flatte2(
double mx2,
double mr2,
double g1,
double m1a,
double m1b,
double g2,
double m2a,
double m2b);
117 EvtComplex create_RBW_propagator(
string name,
double mx2,
double m1_2,
double m2_2,
int l);
118 EvtComplex create_BW_propagator(
string name,
double mx2);
119 EvtComplex create_GS_propagator(
string name,
double mx2);
120 EvtComplex create_KPiSLASS_propagator(
string name,
double mx2,
double m1_2,
double m2_2);
121 EvtComplex create_sigma_propagator(
string name,
double mx2);
122 EvtComplex create_Flatte2_propagator(
string name,
double mx2,
double,
double,
double,
double);
140 vector<double> epsilon;
144 std::map<string,double> resonance_par;
145 std::map<string,double> coefficient;
146 std::map<string,double> spinfactor;
147 std::map<string,EvtComplex> propagator;
149 std::vector<string> VwaveName;
150 std::vector<string> VcoeffName;
151 std::vector<string> Vres1;
152 std::vector<string> Vres2;
153 std::vector<string> Vmodetype;
154 std::vector<string> Vcom1;
156 std::vector<int> Vconj;