35 void getName(std::string& name);
45 double AmplitudeSquare();
48 EvtVector4R GetDaugMomCM(
int i){
return _p4CM[i];}
49 EvtVector4R GetDaugMomHel(
int i){
return _p4Hel[i];}
52 void readInputCoeff();
56 void addPartialWave(EvtComplex amp,
double mag,
double pha);
57 void addPartialWave(EvtComplex amp1, EvtComplex amp2,
double mag,
double pha);
58 void addPartialWave(
double t1, EvtComplex resX, EvtComplex resY,
double mag,
double pha);
59 void addPartialWave(
double t1, EvtComplex resX1, EvtComplex resY1,
double t2, EvtComplex resX2, EvtComplex resY2,
double fact,
double mag,
double pha);
61 void createPropagator(EvtVector4R, EvtVector4R, EvtVector4R, EvtVector4R);
62 void createSpinfactor(EvtVector4R, EvtVector4R, EvtVector4R, EvtVector4R);
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);
112 EvtComplex
sigma(
double mx2,
double mr,
double gf);
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);
126 EvtVector4R _p4Lab[10],_p4CM[10],_p4Hel[10];
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;