182 {
183
184 vector<double> pD;
185 pD.clear();
186 if ( k0l.size() != 4 || pip.size() != 4 || pim.size() != 4 )
187 cout << "ERROR in KSPIPI daughter 4 momentum" << endl;
188 for ( int i = 0; i < k0l.size(); i++ ) { pD.push_back( k0l[i] + pip[i] + pim[i] ); }
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208 complex<double> DK2piRes0 = Resonance2( pD, pip, pim, ar[0], phir[0], width_R[0], mass_R[0],
209 spin_R[0] );
210 complex<double> DK2piRes1 = Resonance2( pD, pip, pim, ar[1], phir[1], width_R[1], mass_R[1],
211 spin_R[1] );
212 complex<double> DK2piRes2 = Resonance2( pD, pip, pim, ar[2], phir[2], width_R[2], mass_R[2],
213 spin_R[2] );
214 complex<double> DK2piRes3 = Resonance2( pD, pip, pim, ar[3], phir[3], width_R[3], mass_R[3],
215 spin_R[3] );
216 complex<double> DK2piRes4 = Resonance2( pD, k0l, pim, ar[4], phir[4], width_R[4], mass_R[4],
217 spin_R[4] );
218 complex<double> DK2piRes5 =
219 Resonance2( pD, k0l, pim, ar[5], phir[5], width_R[5], mass_R[5],
220 spin_R[5] );
221 complex<double> DK2piRes6 =
222 Resonance2( pD, k0l, pim, ar[6], phir[6], width_R[6], mass_R[6],
223 spin_R[6] );
224 complex<double> DK2piRes7 =
225 Resonance2( pD, k0l, pim, ar[7], phir[7], width_R[7], mass_R[7],
226 spin_R[7] );
227 complex<double> DK2piRes8 = Resonance2( pD, k0l, pip, ar[8], phir[8], width_R[8], mass_R[8],
228 spin_R[8] );
229 complex<double> DK2piRes9 =
230 Resonance2( pD, k0l, pip, ar[9], phir[9], width_R[9], mass_R[9],
231 spin_R[9] );
232 complex<double> DK2piRes10 =
233 Resonance2( pD, k0l, pip, ar[10], phir[10], width_R[10], mass_R[10],
234 spin_R[10] );
235
236 complex<double> pipi_s_wave = K_matrix( pip, pim );
237 if ( pipi_s_wave == complex<double>( 9999., 9999. ) ) return 1e-20;
238
239 complex<double> kpi_s_wave =
240 amplitude_LASS( k0l, pip, pim, "k0lpim", ar[11], phir[11] * pi180inv );
241
242
243
244 complex<double> TOT_PFT_AMP = DK2piRes0 * CP_mult[0] + DK2piRes1 * CP_mult[1] +
245 DK2piRes2 * CP_mult[2] + DK2piRes3 * CP_mult[3] + DK2piRes4 +
246 DK2piRes5 + DK2piRes6 + DK2piRes7 + DK2piRes8 * ( -1. ) +
247 DK2piRes9 * ( -1. ) + DK2piRes10 * ( -1. ) +
248 pipi_s_wave * CP_mult[4] + kpi_s_wave;
249
250 return TOT_PFT_AMP;
251}