BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDsTopipipipi0pi0.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// Environment:
3// This software is part of the EvtGen package developed jointly
4// for the BaBar and CLEO collaborations. If you use all or part
5// of it, please give an appropriate acknowledgement.
6//
7// Copyright Information: See EvtGen/COPYRIGHT
8// Copyright (C) 1998 Caltech, UCSB
9//
10// Module: EvtDsTopipipipi0pi0.cc
11// the necessary file: EvtDsTopipipipi0pi0.hh
12//
13// Description: Ds+ -> pi+ pi+ pi- pi0 pi0
14//
15// Modification history:
16// Liaoyuan Dong May 12 09:28:28 2024 Module created
17//------------------------------------------------------------------------
28#include <fstream>
29#include <stdlib.h>
30#include <string>
31using std::endl;
32
34
35void EvtDsTopipipipi0pi0::getName( std::string& model_name ) {
36 model_name = "DsTopipipipi0pi0";
37}
38
40
42 // check that there are 0 arguments
43 checkNArg( 0 );
44 checkNDaug( 5 );
51
52 string name;
53 Double_t mean_v;
54 phi[0] = 0;
55 rho[0] = 1;
56 phi[1] = 0;
57 rho[1] = 0;
58 phi[2] = 0;
59 rho[2] = 0;
60 phi[3] = 0;
61 rho[3] = 0;
62 phi[4] = 0;
63 rho[4] = 0;
64 phi[5] = 0;
65 rho[5] = 0;
66 phi[6] = 0;
67 rho[6] = 0;
68 phi[7] = 0;
69 rho[7] = 0;
70 phi[8] = 0;
71 rho[8] = 0;
72 phi[9] = 0;
73 rho[9] = 0;
74 phi[10] = 0;
75 rho[10] = 0;
76 phi[11] = 0;
77 rho[11] = 0;
78 phi[12] = 0;
79 rho[12] = 0;
80 phi[13] = 0;
81 rho[13] = 0;
82
83 phi[0] = 0.0;
84 phi[1] = -0.2221550738;
85 phi[2] = 4.908682264;
86 phi[3] = 3.808080671;
87 phi[4] = 1.403674727;
88 phi[5] = -4.73279708;
89 phi[6] = -1.674922065;
90 phi[7] = 0.04954744732;
91 phi[8] = 1.837736271;
92 phi[9] = -2.762453694;
93 phi[10] = -1.674922065;
94 phi[11] = 0.04954744732;
95 phi[12] = -2.007113109;
96 phi[13] = -5.064013727;
97
98 rho[0] = 1.0;
99 rho[1] = -0.6906182923;
100 rho[2] = 1.919575948;
101 rho[3] = -0.3131096951;
102 rho[4] = 0.1208536009;
103 rho[5] = 3.481521946;
104 rho[6] = 2.65694721;
105 rho[7] = 3.511231977;
106 rho[8] = 4.390468499;
107 rho[9] = 4.263839405;
108 rho[10] = 2.65694721;
109 rho[11] = 3.511231977;
110 rho[12] = 1.763183137;
111 rho[13] = 5.382286502;
112
113 modetype[0] = 1;
114 modetype[1] = 1;
115 modetype[2] = 1;
116 modetype[3] = 8;
117 modetype[4] = 8;
118 modetype[5] = 11;
119 modetype[6] = 17;
120 modetype[7] = 17;
121 modetype[8] = 18;
122 modetype[9] = 18;
123 modetype[10] = 19;
124 modetype[11] = 19;
125 modetype[12] = 4;
126 modetype[13] = 6;
127
128 /*
129 for (int i=0; i<12; i++) {
130 cout << i << " rho= " << rho[i] << " phi= " << phi[i] << endl;
131 }
132 */
133 width1[0] = 0.00868;
134 width1[1] = 0.00868;
135 width1[2] = 0.00868;
136 width1[3] = 0.004249;
137 width1[4] = 0.004249;
138 width1[5] = 0.400;
139 width1[6] = 0.420;
140 width1[7] = 0.420;
141 width1[8] = 0.420;
142 width1[9] = 0.420;
143 width1[10] = 0.420;
144 width1[11] = 0.420;
145 width1[12] = 0.142;
146 width1[13] = 0.142;
147
148 width2[0] = 0.1478;
149 width2[1] = 0.1478;
150 width2[2] = 0.1478;
151 width2[3] = 0.1478;
152 width2[4] = 0.1478;
153 width2[5] = 0.00868;
154 width2[6] = 0.1478;
155 width2[7] = 0.1478;
156 width2[8] = 0.1478;
157 width2[9] = 0.1478;
158 width2[10] = 0.1478;
159 width2[11] = 0.1478;
160 width2[12] = 0.00868;
161 width2[13] = 0.00868;
162
163 mass1[0] = 0.78266;
164 mass1[1] = 0.78266;
165 mass1[2] = 0.78266;
166 mass1[3] = 1.019461;
167 mass1[4] = 1.019461;
168 mass1[5] = 1.465;
169 mass1[6] = 1.230;
170 mass1[7] = 1.230;
171 mass1[8] = 1.230;
172 mass1[9] = 1.230;
173 mass1[10] = 1.230;
174 mass1[11] = 1.230;
175 mass1[12] = 1.2295;
176 mass1[13] = 1.2295;
177
178 mass2[0] = 0.77526;
179 mass2[1] = 0.77526;
180 mass2[2] = 0.77526;
181 mass2[3] = 0.77526;
182 mass2[4] = 0.77526;
183 mass2[5] = 0.78266;
184 mass2[6] = 0.77526;
185 mass2[7] = 0.77526;
186 mass2[8] = 0.77526;
187 mass2[9] = 0.77526;
188 mass2[10] = 0.77526;
189 mass2[11] = 0.77526;
190 mass2[12] = 0.78266;
191 mass2[13] = 0.78266;
192
193 mDsM = 1.9683;
194 mD = 1.86486;
195 metap = 0.95778;
196 mkstr = 0.89594;
197 mk0 = 0.497614;
198 mass_Kaon = 0.49368;
199 mass_Pion = 0.13957;
200 // math_pi = 3.1415926;
201 mass_Pion2 = 0.0194797849;
202 mass_2Pion = 0.27914;
203 math_2pi = 6.2831852;
204 rD2 = 25.0; // 5*5
205 rDs2 = 25.0; // 5*5
206 rRes2 = 9.0; // 3*3
207 gg1 = 0.5468;
208 gg2 = 0.23; // K*0(1430)
209 GS1 = 0.636619783;
210 GS2 = 0.01860182466;
211 GS3 = 0.1591549458; // 1/(2*math_2pi)
212 GS4 = 0.00620060822;
213
214 int GG[4][4] = { { 1, 0, 0, 0 }, { 0, -1, 0, 0 }, { 0, 0, -1, 0 }, { 0, 0, 0, -1 } };
215 for ( int i = 0; i < 4; i++ )
216 {
217 for ( int j = 0; j < 4; j++ ) { G[i][j] = GG[i][j]; }
218 }
219
220 double EE[4][4][4][4] = {
221 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
222 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, -1, 0 } },
223 { { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 1, 0, 0 } },
224 { { 0, 0, 0, 0 }, { 0, 0, 1, 0 }, { 0, -1, 0, 0 }, { 0, 0, 0, 0 } } },
225 { { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, -1 }, { 0, 0, 1, 0 } },
226 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
227 { { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 } },
228 { { 0, 0, -1, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 } } },
229 { { { 0, 0, 0, 0 }, { 0, 0, 0, 1 }, { 0, 0, 0, 0 }, { 0, -1, 0, 0 } },
230 { { 0, 0, 0, -1 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 1, 0, 0, 0 } },
231 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
232 { { 0, 1, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } },
233 { { { 0, 0, 0, 0 }, { 0, 0, -1, 0 }, { 0, 1, 0, 0 }, { 0, 0, 0, 0 } },
234 { { 0, 0, 1, 0 }, { 0, 0, 0, 0 }, { -1, 0, 0, 0 }, { 0, 0, 0, 0 } },
235 { { 0, -1, 0, 0 }, { 1, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } },
236 { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 } } } };
237
238 for ( int i = 0; i < 4; i++ )
239 {
240 for ( int j = 0; j < 4; j++ )
241 {
242 for ( int k = 0; k < 4; k++ )
243 {
244 for ( int l = 0; l < 4; l++ ) { E[i][j][k][l] = EE[i][j][k][l]; }
245 }
246 }
247 }
248}
249
251
253
255 EvtVector4R D1 = p->getDaug( 0 )->getP4();
256 EvtVector4R D2 = p->getDaug( 1 )->getP4();
257 EvtVector4R D3 = p->getDaug( 2 )->getP4();
258 EvtVector4R D4 = p->getDaug( 3 )->getP4();
259 EvtVector4R D5 = p->getDaug( 4 )->getP4();
260
261 charge = EvtPDL::getStdHep( p->getId() );
262 double P1[4], P2[4], P3[4], P4[4], P5[4];
263 if ( charge > 0 )
264 {
265 P1[0] = D1.get( 0 );
266 P1[1] = D1.get( 1 );
267 P1[2] = D1.get( 2 );
268 P1[3] = D1.get( 3 );
269 P2[0] = D2.get( 0 );
270 P2[1] = D2.get( 1 );
271 P2[2] = D2.get( 2 );
272 P2[3] = D2.get( 3 );
273 P3[0] = D3.get( 0 );
274 P3[1] = D3.get( 1 );
275 P3[2] = D3.get( 2 );
276 P3[3] = D3.get( 3 );
277 P4[0] = D4.get( 0 );
278 P4[1] = D4.get( 1 );
279 P4[2] = D4.get( 2 );
280 P4[3] = D4.get( 3 );
281 P5[0] = D5.get( 0 );
282 P5[1] = D5.get( 1 );
283 P5[2] = D5.get( 2 );
284 P5[3] = D5.get( 3 );
285 }
286 else if ( charge < 0 )
287 {
288 P1[0] = D1.get( 0 );
289 P1[1] = ( -1.0 ) * D1.get( 1 );
290 P1[2] = ( -1.0 ) * D1.get( 2 );
291 P1[3] = ( -1.0 ) * D1.get( 3 );
292 P2[0] = D2.get( 0 );
293 P2[1] = ( -1.0 ) * D2.get( 1 );
294 P2[2] = ( -1.0 ) * D2.get( 2 );
295 P2[3] = ( -1.0 ) * D2.get( 3 );
296 P3[0] = D3.get( 0 );
297 P3[1] = ( -1.0 ) * D3.get( 1 );
298 P3[2] = ( -1.0 ) * D3.get( 2 );
299 P3[3] = ( -1.0 ) * D3.get( 3 );
300 P4[0] = D4.get( 0 );
301 P4[1] = ( -1.0 ) * D4.get( 1 );
302 P4[2] = ( -1.0 ) * D4.get( 2 );
303 P4[3] = ( -1.0 ) * D4.get( 3 );
304 P5[0] = D5.get( 0 );
305 P5[1] = ( -1.0 ) * D5.get( 1 );
306 P5[2] = ( -1.0 ) * D5.get( 2 );
307 P5[3] = ( -1.0 ) * D5.get( 3 );
308 }
309
310 double value;
311 int g0[50] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
312 int g1[50] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
313 int spin[50] = { 0, 1, 2, 0, 1, 1, 1020, 1120, 1020, 1120, 1020, 1120, 0, 0 };
314 int nstates = 14;
315 calEva( P1, P2, P3, P4, P5, mass1, mass2, width1, width2, rho, phi, g0, g1, spin, modetype,
316 nstates, value );
317
318 setProb( value );
319
320 return;
321}
322
323double a1width[3000] = {
324 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
325 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
326 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
327 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
328 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
329 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
330 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
331 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
332 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
333 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
334 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
335 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
336 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
337 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
338 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
339 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
340 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
341 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
342 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
343 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
344 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
345 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
346 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
347 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
348 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
349 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
350 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
351 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
352 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
353 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
354 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
355 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
356 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
357 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
358 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
359 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
360 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
361 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
362 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
363 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
364 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
365 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
366 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
367 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
368 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
369 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
370 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
371 0.000000, 0.000000, 0.000001, 0.000001, 0.000001, 0.000002, 0.000002, 0.000002, 0.000003,
372 0.000004, 0.000004, 0.000005, 0.000006, 0.000007, 0.000008, 0.000009, 0.000010, 0.000011,
373 0.000012, 0.000014, 0.000015, 0.000017, 0.000019, 0.000021, 0.000023, 0.000025, 0.000027,
374 0.000029, 0.000032, 0.000035, 0.000038, 0.000041, 0.000044, 0.000047, 0.000050, 0.000054,
375 0.000058, 0.000062, 0.000066, 0.000070, 0.000075, 0.000079, 0.000084, 0.000089, 0.000094,
376 0.000100, 0.000105, 0.000111, 0.000117, 0.000124, 0.000130, 0.000137, 0.000143, 0.000151,
377 0.000158, 0.000165, 0.000173, 0.000182, 0.000190, 0.000199, 0.000207, 0.000216, 0.000225,
378 0.000235, 0.000245, 0.000256, 0.000266, 0.000277, 0.000288, 0.000300, 0.000311, 0.000322,
379 0.000335, 0.000347, 0.000360, 0.000373, 0.000385, 0.000400, 0.000415, 0.000429, 0.000442,
380 0.000457, 0.000473, 0.000488, 0.000504, 0.000520, 0.000539, 0.000555, 0.000572, 0.000590,
381 0.000608, 0.000626, 0.000646, 0.000664, 0.000684, 0.000704, 0.000725, 0.000745, 0.000766,
382 0.000787, 0.000809, 0.000828, 0.000854, 0.000878, 0.000901, 0.000927, 0.000952, 0.000973,
383 0.001001, 0.001027, 0.001048, 0.001080, 0.001104, 0.001132, 0.001159, 0.001189, 0.001219,
384 0.001245, 0.001277, 0.001308, 0.001338, 0.001370, 0.001404, 0.001433, 0.001468, 0.001498,
385 0.001533, 0.001570, 0.001600, 0.001638, 0.001678, 0.001711, 0.001745, 0.001780, 0.001825,
386 0.001857, 0.001898, 0.001941, 0.001972, 0.002017, 0.002065, 0.002104, 0.002146, 0.002189,
387 0.002234, 0.002277, 0.002319, 0.002369, 0.002410, 0.002461, 0.002511, 0.002557, 0.002605,
388 0.002661, 0.002704, 0.002762, 0.002807, 0.002855, 0.002910, 0.002965, 0.003020, 0.003074,
389 0.003127, 0.003178, 0.003228, 0.003288, 0.003351, 0.003409, 0.003471, 0.003532, 0.003598,
390 0.003660, 0.003720, 0.003793, 0.003854, 0.003910, 0.003972, 0.004050, 0.004108, 0.004181,
391 0.004254, 0.004309, 0.004380, 0.004464, 0.004533, 0.004603, 0.004679, 0.004756, 0.004811,
392 0.004898, 0.004974, 0.005048, 0.005142, 0.005215, 0.005279, 0.005363, 0.005449, 0.005533,
393 0.005604, 0.005695, 0.005783, 0.005869, 0.005971, 0.006060, 0.006142, 0.006247, 0.006332,
394 0.006409, 0.006502, 0.006594, 0.006713, 0.006784, 0.006889, 0.006995, 0.007079, 0.007190,
395 0.007303, 0.007381, 0.007487, 0.007592, 0.007710, 0.007801, 0.007910, 0.008032, 0.008149,
396 0.008247, 0.008378, 0.008462, 0.008559, 0.008706, 0.008843, 0.008943, 0.009091, 0.009207,
397 0.009308, 0.009448, 0.009555, 0.009698, 0.009810, 0.009936, 0.010020, 0.010186, 0.010320,
398 0.010474, 0.010611, 0.010742, 0.010840, 0.011011, 0.011167, 0.011281, 0.011395, 0.011541,
399 0.011714, 0.011853, 0.012046, 0.012169, 0.012277, 0.012460, 0.012617, 0.012805, 0.012922,
400 0.013072, 0.013234, 0.013389, 0.013561, 0.013704, 0.013917, 0.014025, 0.014239, 0.014425,
401 0.014600, 0.014716, 0.014958, 0.015114, 0.015325, 0.015488, 0.015630, 0.015797, 0.016035,
402 0.016206, 0.016404, 0.016591, 0.016842, 0.016964, 0.017199, 0.017392, 0.017557, 0.017798,
403 0.017987, 0.018178, 0.018337, 0.018631, 0.018829, 0.019008, 0.019221, 0.019467, 0.019698,
404 0.019941, 0.020166, 0.020379, 0.020585, 0.020806, 0.021040, 0.021309, 0.021482, 0.021764,
405 0.022046, 0.022306, 0.022478, 0.022736, 0.023049, 0.023222, 0.023536, 0.023756, 0.024090,
406 0.024337, 0.024557, 0.024873, 0.025099, 0.025392, 0.025682, 0.025995, 0.026291, 0.026498,
407 0.026927, 0.027119, 0.027377, 0.027804, 0.028135, 0.028279, 0.028682, 0.028871, 0.029355,
408 0.029531, 0.029956, 0.030243, 0.030592, 0.030873, 0.031246, 0.031494, 0.031771, 0.032167,
409 0.032515, 0.032881, 0.033211, 0.033653, 0.033988, 0.034394, 0.034639, 0.035055, 0.035569,
410 0.035879, 0.036211, 0.036611, 0.036932, 0.037489, 0.037779, 0.038284, 0.038723, 0.039001,
411 0.039574, 0.039854, 0.040274, 0.040881, 0.041117, 0.041644, 0.042055, 0.042531, 0.043030,
412 0.043354, 0.043832, 0.044277, 0.044956, 0.045284, 0.045828, 0.046440, 0.046800, 0.047518,
413 0.047727, 0.048258, 0.048850, 0.049316, 0.049992, 0.050486, 0.050987, 0.051410, 0.051928,
414 0.052613, 0.053110, 0.053824, 0.054351, 0.055078, 0.055654, 0.056030, 0.056763, 0.057245,
415 0.057832, 0.058569, 0.059292, 0.060048, 0.060569, 0.061056, 0.061869, 0.062612, 0.063186,
416 0.063886, 0.064655, 0.065198, 0.065815, 0.066649, 0.067577, 0.068012, 0.068967, 0.069630,
417 0.070181, 0.070786, 0.071989, 0.072764, 0.073466, 0.074461, 0.075093, 0.075994, 0.076834,
418 0.077455, 0.078709, 0.079581, 0.080408, 0.080884, 0.081965, 0.082882, 0.083658, 0.084824,
419 0.085513, 0.086662, 0.087602, 0.088678, 0.089492, 0.090641, 0.091369, 0.092494, 0.093484,
420 0.094615, 0.095385, 0.096168, 0.097668, 0.098611, 0.099630, 0.100772, 0.102020, 0.103145,
421 0.104110, 0.105071, 0.106604, 0.107791, 0.108451, 0.109509, 0.111356, 0.112026, 0.113921,
422 0.114507, 0.116071, 0.117027, 0.118213, 0.120164, 0.120701, 0.122121, 0.123894, 0.124937,
423 0.126134, 0.127391, 0.128882, 0.130056, 0.131649, 0.133046, 0.134275, 0.135119, 0.137072,
424 0.138476, 0.139612, 0.140388, 0.142734, 0.143576, 0.145445, 0.147414, 0.148856, 0.149891,
425 0.150963, 0.152477, 0.153717, 0.155275, 0.156859, 0.158462, 0.159257, 0.161865, 0.163182,
426 0.164465, 0.165538, 0.167003, 0.169257, 0.171211, 0.172093, 0.173261, 0.174639, 0.176510,
427 0.177684, 0.179077, 0.181041, 0.182446, 0.184769, 0.184926, 0.186741, 0.188844, 0.190884,
428 0.191714, 0.192254, 0.193921, 0.195917, 0.196766, 0.199052, 0.200603, 0.201808, 0.202699,
429 0.204636, 0.205712, 0.206849, 0.208741, 0.209424, 0.211698, 0.212753, 0.215516, 0.215857,
430 0.217790, 0.217774, 0.220454, 0.221821, 0.223466, 0.224494, 0.225632, 0.227231, 0.229456,
431 0.229581, 0.231537, 0.232263, 0.233834, 0.234725, 0.237079, 0.238015, 0.239400, 0.240193,
432 0.241693, 0.243787, 0.244317, 0.244971, 0.246711, 0.248615, 0.249387, 0.250905, 0.252702,
433 0.253535, 0.254385, 0.255375, 0.256671, 0.258405, 0.259741, 0.260875, 0.262131, 0.262920,
434 0.264860, 0.265893, 0.266016, 0.267727, 0.270039, 0.270689, 0.271047, 0.272313, 0.272474,
435 0.274724, 0.275813, 0.275937, 0.278793, 0.278783, 0.281407, 0.281351, 0.282481, 0.284226,
436 0.284113, 0.284999, 0.285655, 0.288361, 0.287856, 0.288893, 0.290211, 0.291708, 0.291985,
437 0.294298, 0.294849, 0.296796, 0.296197, 0.296851, 0.298011, 0.300368, 0.299982, 0.302378,
438 0.304363, 0.303711, 0.304729, 0.306789, 0.306378, 0.307372, 0.308720, 0.309509, 0.309712,
439 0.310782, 0.311699, 0.312668, 0.312755, 0.313675, 0.315311, 0.316640, 0.317217, 0.317403,
440 0.318478, 0.319916, 0.321803, 0.322678, 0.323237, 0.324343, 0.324433, 0.324493, 0.324969,
441 0.325894, 0.328563, 0.328721, 0.328954, 0.330640, 0.328164, 0.331267, 0.331695, 0.333772,
442 0.333619, 0.334351, 0.334605, 0.336434, 0.337510, 0.336535, 0.337362, 0.338799, 0.340732,
443 0.339896, 0.342707, 0.343471, 0.342318, 0.342431, 0.344543, 0.345611, 0.345786, 0.346590,
444 0.346610, 0.347761, 0.348914, 0.349558, 0.350577, 0.352128, 0.350982, 0.354134, 0.352773,
445 0.353213, 0.352972, 0.354927, 0.355784, 0.355778, 0.355801, 0.357040, 0.358013, 0.358432,
446 0.360045, 0.359743, 0.360238, 0.359850, 0.362184, 0.361580, 0.363430, 0.362333, 0.364397,
447 0.364472, 0.364370, 0.365303, 0.366644, 0.367777, 0.368604, 0.367631, 0.368324, 0.369782,
448 0.371121, 0.370653, 0.370040, 0.371649, 0.370201, 0.373362, 0.373900, 0.374159, 0.374916,
449 0.374503, 0.376703, 0.372802, 0.376191, 0.379596, 0.377325, 0.376363, 0.379369, 0.379791,
450 0.378703, 0.380177, 0.381762, 0.381335, 0.381374, 0.384668, 0.381763, 0.382746, 0.384723,
451 0.385089, 0.386229, 0.386702, 0.387749, 0.384423, 0.384714, 0.384181, 0.388489, 0.388618,
452 0.388179, 0.390092, 0.389871, 0.390496, 0.391181, 0.390679, 0.392614, 0.392269, 0.393899,
453 0.393466, 0.391421, 0.391090, 0.395586, 0.391776, 0.396882, 0.393254, 0.394400, 0.395749,
454 0.398063, 0.397138, 0.397585, 0.397288, 0.397847, 0.395375, 0.400170, 0.400007, 0.401191,
455 0.398513, 0.401922, 0.400477, 0.404257, 0.403271, 0.400677, 0.403913, 0.403172, 0.404727,
456 0.403406, 0.404404, 0.405265, 0.406389, 0.405738, 0.402173, 0.407831, 0.405895, 0.409172,
457 0.408934, 0.405915, 0.408486, 0.407320, 0.407437, 0.405444, 0.408400, 0.410909, 0.412427,
458 0.409881, 0.411021, 0.413001, 0.410369, 0.414702, 0.413372, 0.413095, 0.410972, 0.416346,
459 0.416095, 0.414132, 0.414344, 0.416952, 0.415197, 0.417583, 0.416582, 0.416622, 0.416895,
460 0.416576, 0.415551, 0.417925, 0.414838, 0.417051, 0.416831, 0.420000, 0.419132, 0.418173,
461 0.417645, 0.419679, 0.419866, 0.419581, 0.421531, 0.420878, 0.422737, 0.421872, 0.421304,
462 0.425486, 0.424434, 0.420842, 0.426753, 0.422761, 0.422178, 0.422372, 0.424173, 0.425582,
463 0.425080, 0.425831, 0.423551, 0.422949, 0.425784, 0.427977, 0.427948, 0.426368, 0.425138,
464 0.425351, 0.428643, 0.428148, 0.427488, 0.431704, 0.430167, 0.429655, 0.429584, 0.425458,
465 0.430728, 0.429845, 0.431145, 0.429180, 0.428874, 0.430720, 0.430024, 0.432034, 0.431359,
466 0.431535, 0.432995, 0.432425, 0.432454, 0.433140, 0.432574, 0.433814, 0.433348, 0.432886,
467 0.435472, 0.436517, 0.432681, 0.436999, 0.435182, 0.434834, 0.435478, 0.438255, 0.436650,
468 0.434464, 0.438530, 0.434077, 0.436471, 0.434012, 0.436822, 0.437505, 0.440135, 0.438322,
469 0.438032, 0.439001, 0.440270, 0.438661, 0.439233, 0.439274, 0.437945, 0.443080, 0.439191,
470 0.438233, 0.440415, 0.441063, 0.440926, 0.440929, 0.439731, 0.443584, 0.439729, 0.441597,
471 0.442615, 0.444637, 0.443180, 0.440789, 0.440261, 0.442202, 0.445081, 0.445484, 0.445415,
472 0.445532, 0.442806, 0.444188, 0.441073, 0.444299, 0.445897, 0.445279, 0.442830, 0.445506,
473 0.445272, 0.447267, 0.443522, 0.445519, 0.446459, 0.446753, 0.446377, 0.446129, 0.446383,
474 0.448556, 0.446593, 0.445293, 0.449199, 0.447590, 0.445968, 0.447482, 0.448474, 0.449890,
475 0.450004, 0.447765, 0.449274, 0.450652, 0.448210, 0.449360, 0.449577, 0.448575, 0.452112,
476 0.448780, 0.451393, 0.450200, 0.452018, 0.451182, 0.452050, 0.451748, 0.451377, 0.451402,
477 0.448810, 0.452311, 0.452909, 0.452491, 0.452418, 0.454190, 0.454420, 0.452121, 0.452307,
478 0.456857, 0.453506, 0.454058, 0.457203, 0.454394, 0.453596, 0.452240, 0.453692, 0.456516,
479 0.453753, 0.455541, 0.452702, 0.456481, 0.452226, 0.454280, 0.454855, 0.456297, 0.456482,
480 0.454154, 0.455387, 0.454748, 0.455764, 0.457282, 0.455487, 0.454822, 0.454257, 0.457678,
481 0.454225, 0.458689, 0.456123, 0.457011, 0.457386, 0.458351, 0.458638, 0.456164, 0.455884,
482 0.458525, 0.457575, 0.458340, 0.458912, 0.457836, 0.461734, 0.457545, 0.460755, 0.460960,
483 0.459226, 0.458613, 0.461078, 0.460958, 0.460337, 0.460237, 0.461190, 0.460760, 0.457911,
484 0.461310, 0.459657, 0.461960, 0.461040, 0.459578, 0.461650, 0.461550, 0.461251, 0.461054,
485 0.463082, 0.461732, 0.461324, 0.462547, 0.461261, 0.461629, 0.464067, 0.462430, 0.462525,
486 0.464232, 0.462921, 0.463202, 0.465558, 0.462914, 0.461698, 0.463963, 0.463040, 0.464275,
487 0.461940, 0.462913, 0.465261, 0.461500, 0.463679, 0.463354, 0.465205, 0.464529, 0.462220,
488 0.464279, 0.463427, 0.465387, 0.465288, 0.464839, 0.464926, 0.466100, 0.465531, 0.466187,
489 0.464647, 0.466285, 0.465461, 0.464134, 0.466783, 0.466763, 0.466183, 0.467089, 0.464497,
490 0.466080, 0.466109, 0.468166, 0.466984, 0.465335, 0.466721, 0.466856, 0.465113, 0.468377,
491 0.467904, 0.464546, 0.468787, 0.465648, 0.469841, 0.469477, 0.466311, 0.468700, 0.465183,
492 0.466559, 0.470433, 0.468563, 0.468109, 0.466980, 0.467567, 0.467670, 0.466991, 0.467992,
493 0.468784, 0.469406, 0.469652, 0.468527, 0.470460, 0.467308, 0.470693, 0.469539, 0.468000,
494 0.469295, 0.467038, 0.471908, 0.468829, 0.470663, 0.469266, 0.468975, 0.470222, 0.468649,
495 0.469507, 0.472307, 0.471611, 0.470419, 0.471181, 0.471140, 0.473187, 0.471086, 0.469801,
496 0.472234, 0.472131, 0.468996, 0.470229, 0.471597, 0.469625, 0.472230, 0.470164, 0.468404,
497 0.472264, 0.471336, 0.471597, 0.472280, 0.471256, 0.473151, 0.471863, 0.474458, 0.471956,
498 0.473099, 0.473956, 0.471725, 0.472809, 0.473065, 0.473180, 0.470611, 0.473614, 0.474263,
499 0.472792, 0.473543, 0.472656, 0.469728, 0.473431, 0.474538, 0.475322, 0.474962, 0.473598,
500 0.474114, 0.473486, 0.472934, 0.473252, 0.477149, 0.471719, 0.476383, 0.473076, 0.473952,
501 0.473104, 0.472459, 0.474433, 0.474494, 0.473588, 0.473839, 0.478113, 0.472435, 0.475571,
502 0.475194, 0.475626, 0.474617, 0.474520, 0.474472, 0.476437, 0.474512, 0.474497, 0.474628,
503 0.476203, 0.475698, 0.473907, 0.477144, 0.479000, 0.475553, 0.477481, 0.473998, 0.476672,
504 0.477115, 0.477114, 0.476282, 0.476152, 0.477009, 0.479854, 0.474354, 0.477645, 0.477517,
505 0.477111, 0.474843, 0.476173, 0.477321, 0.477384, 0.477880, 0.475726, 0.476004, 0.478204,
506 0.475586, 0.477973, 0.477935, 0.480640, 0.478234, 0.476349, 0.477493, 0.476994, 0.479815,
507 0.477771, 0.476333, 0.476325, 0.478245, 0.477284, 0.479238, 0.478339, 0.478966, 0.478012,
508 0.479304, 0.480148, 0.476125, 0.481267, 0.479801, 0.476720, 0.478898, 0.479284, 0.479153,
509 0.480157, 0.478681, 0.479712, 0.478993, 0.479943, 0.478349, 0.478930, 0.478052, 0.477173,
510 0.479244, 0.480454, 0.479128, 0.480530, 0.477843, 0.478369, 0.478561, 0.478639, 0.479191,
511 0.481763, 0.481321, 0.480979, 0.479702, 0.479777, 0.479384, 0.477571, 0.481880, 0.478615,
512 0.481303, 0.478783, 0.479384, 0.480517, 0.481928, 0.481199, 0.479041, 0.479188, 0.481491,
513 0.482840, 0.478766, 0.481941, 0.481298, 0.478105, 0.482933, 0.479744, 0.483361, 0.482332,
514 0.482556, 0.482057, 0.483616, 0.480599, 0.482245, 0.481091, 0.480871, 0.481938, 0.480678,
515 0.481851, 0.482902, 0.482158, 0.480187, 0.481772, 0.484967, 0.483094, 0.482133, 0.483929,
516 0.483354, 0.483382, 0.483964, 0.479941, 0.481375, 0.480255, 0.482184, 0.482541, 0.482032,
517 0.483484, 0.479492, 0.483305, 0.481070, 0.483573, 0.485689, 0.485767, 0.484221, 0.481365,
518 0.482440, 0.481507, 0.483418, 0.480978 };
519
520void EvtDsTopipipipi0pi0::Com_Multi( double a1[2], double a2[2], double res[2] ) {
521 res[0] = a1[0] * a2[0] - a1[1] * a2[1];
522 res[1] = a1[1] * a2[0] + a1[0] * a2[1];
523}
524
525void EvtDsTopipipipi0pi0::Com_Divide( double a1[2], double a2[2], double res[2] ) {
526 double tmp = a2[0] * a2[0] + a2[1] * a2[1];
527 res[0] = ( a1[0] * a2[0] + a1[1] * a2[1] ) / tmp;
528 res[1] = ( a1[1] * a2[0] - a1[0] * a2[1] ) / tmp;
529}
530
531void EvtDsTopipipipi0pi0::propagatorRBW_a1( double mass2, double mass, double width, double sa,
532 double sb, double sc, double r2, int l,
533 double prop[2] ) {
534 double a[2], b[2];
535 int iii = int( sqrt( sa ) * 1000 ) - 1;
536 double width_a1 = a1width[iii];
537 a[0] = 1;
538 a[1] = 0;
539 b[0] = mass2 - sa;
540 // b[1] = -mass*width*wid(mass2,mass,sa,sb,sc,r2,l);
541 b[1] = -mass * width_a1;
542 Com_Divide( a, b, prop );
543}
544
545double EvtDsTopipipipi0pi0::SCADot( double a1[4], double a2[4] ) {
546 double _cal = a1[0] * a2[0] - a1[1] * a2[1] - a1[2] * a2[2] - a1[3] * a2[3];
547 return _cal;
548}
549
550double EvtDsTopipipipi0pi0::Barrier( int l, double sa, double sb, double sc, double r2 ) {
551 double F;
552 double tmp = sa + sb - sc;
553 double q = 0.25 * tmp * tmp / sa - sb;
554 // if (q < 0) q = 1e-16;
555 if ( q < 0 ) q = -q;
556 double z = q * r2;
557 if ( l == 1 ) { F = sqrt( 2.0 * z / ( 1.0 + z ) ); }
558 else if ( l == 2 )
559 {
560 double z2 = z * z;
561 F = sqrt( 13.0 * z2 / ( 9.0 + 3.0 * z + z2 ) );
562 }
563 else { F = 1.0; }
564 return F;
565}
566
567double EvtDsTopipipipi0pi0::BarrierN( int l, double sa, double sb, double sc, double r,
568 double mass ) {
569 double q = ( sa + sb - sc ) * ( sa + sb - sc ) / ( 4 * sa ) - sb;
570 // if(q < 0) q = 1e-16;
571 if ( q < 0 ) q = -q;
572 double z;
573 z = q * r * r;
574 z = q * r;
575 double sa0;
576 sa0 = mass * mass;
577 double q0 = ( sa0 + sb - sc ) * ( sa0 + sb - sc ) / ( 4 * sa0 ) - sb;
578 // if(q0 < 0) q0 = 1e-16;
579 if ( q0 < 0 ) q0 = -q0;
580 // double z0 = q0*r*r;
581 double z0 = q0 * r;
582 double F = 0.0;
583 if ( l == 0 ) F = 1;
584 if ( l == 1 ) F = sqrt( ( 1 + z0 ) / ( 1 + z ) );
585 if ( l == 2 ) F = sqrt( ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ) );
586 return F;
587}
588
589void EvtDsTopipipipi0pi0::calt1( double daug1[4], double daug2[4], double t1[4] ) {
590 double p, pq, tmp;
591 double pa[4], qa[4];
592 for ( int i = 0; i < 4; i++ )
593 {
594 pa[i] = daug1[i] + daug2[i];
595 qa[i] = daug1[i] - daug2[i];
596 }
597 p = SCADot( pa, pa );
598 pq = SCADot( pa, qa );
599 tmp = pq / p;
600 for ( int i = 0; i < 4; i++ ) { t1[i] = qa[i] - tmp * pa[i]; }
601}
602
603void EvtDsTopipipipi0pi0::calt2( double daug1[4], double daug2[4], double t2[4][4] ) {
604 double p, r;
605 double pa[4], t1[4];
606 calt1( daug1, daug2, t1 );
607 r = SCADot( t1, t1 ) / 3.0;
608 for ( int i = 0; i < 4; i++ ) { pa[i] = daug1[i] + daug2[i]; }
609 p = SCADot( pa, pa );
610 for ( int i = 0; i < 4; i++ )
611 {
612 for ( int j = 0; j < 4; j++ )
613 { t2[i][j] = t1[i] * t1[j] - r * ( G[i][j] - pa[i] * pa[j] / p ); }
614 }
615}
616
617void EvtDsTopipipipi0pi0::calG2( double daug1[4], double daug2[4], double g2[4][4] ) {
618 double p;
619 double pa[4];
620 for ( int i = 0; i < 4; i++ ) { pa[i] = daug1[i] + daug2[i]; }
621 p = SCADot( pa, pa );
622 for ( int i = 0; i < 4; i++ )
623 {
624 for ( int j = 0; j < 4; j++ ) { g2[i][j] = G[i][j] - pa[i] * pa[j] / p; }
625 }
626}
627
628void EvtDsTopipipipi0pi0::propagator( double mass2, double mass, double width, double sx,
629 double prop[2] ) {
630 double a[2], b[2];
631 a[0] = 1;
632 a[1] = 0;
633 b[0] = mass2 - sx;
634 b[1] = -mass * width;
635 Com_Divide( a, b, prop );
636}
637
638double EvtDsTopipipipi0pi0::widttt( double mass2, double mass, double sa, double sb, double sc,
639 double r2, int l, double ttt[3] ) {
640 double widm = 0.;
641 double m = sqrt( sa );
642 double tmp = sb - sc;
643 double tmp1 = sa + tmp;
644 double q = 0.25 * tmp1 * tmp1 / sa - sb;
645 // if(q<0) q = 1e-16;
646 if ( q < 0 ) q = -q;
647 double tmp2 = mass2 + tmp;
648 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
649 // if(q0<0) q0 = 1e-16;
650 if ( q0 < 0 ) q0 = -q0;
651 double z = q * r2;
652 double z0 = q0 * r2;
653 double t = q / q0;
654
655 ttt[0] = 0.25 * tmp1 * tmp1 / sa;
656 ttt[1] = 0.25 * tmp2 * tmp2 / mass2;
657 ttt[2] = sb;
658
659 if ( l == 0 ) { widm = sqrt( t ) * mass / m; }
660 else if ( l == 1 ) { widm = t * sqrt( t ) * mass / m * ( 1 + z0 ) / ( 1 + z ); }
661 else if ( l == 2 )
662 { widm = t * t * sqrt( t ) * mass / m * ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ); }
663 return widm;
664}
665
666double EvtDsTopipipipi0pi0::wid( double mass2, double mass, double sa, double sb, double sc,
667 double r2, int l ) {
668 double widm = 0.;
669 double m = sqrt( sa );
670 double tmp = sb - sc;
671 double tmp1 = sa + tmp;
672 double q = 0.25 * tmp1 * tmp1 / sa - sb;
673 // if(q<0) q = 1e-16;
674 if ( q < 0 ) q = -q;
675 double tmp2 = mass2 + tmp;
676 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
677 // if(q0<0) q0 = 1e-16;
678 if ( q0 < 0 ) q0 = -q0;
679 double z = q * r2;
680 double z0 = q0 * r2;
681 double t = q / q0;
682
683 if ( l == 0 ) { widm = sqrt( t ) * mass / m; }
684 else if ( l == 1 ) { widm = t * sqrt( t ) * mass / m * ( 1 + z0 ) / ( 1 + z ); }
685 else if ( l == 2 )
686 { widm = t * t * sqrt( t ) * mass / m * ( 9 + 3 * z0 + z0 * z0 ) / ( 9 + 3 * z + z * z ); }
687 return widm;
688}
689
690double EvtDsTopipipipi0pi0::widl1( double mass2, double mass, double sa, double sb, double sc,
691 double r2 ) {
692 double widm = 0.;
693 double m = sqrt( sa );
694 double tmp = sb - sc;
695 double tmp1 = sa + tmp;
696 double q = 0.25 * tmp1 * tmp1 / sa - sb;
697 // if(q<0) q = 1e-16;
698 if ( q < 0 ) q = -q;
699 double tmp2 = mass2 + tmp;
700 double q0 = 0.25 * tmp2 * tmp2 / mass2 - sb;
701 // if(q0<0) q0 = 1e-16;
702 if ( q0 < 0 ) q0 = -q0;
703 double z = q * r2;
704 double z0 = q0 * r2;
705 double F = ( 1 + z0 ) / ( 1 + z );
706 double t = q / q0;
707 widm = t * sqrt( t ) * mass / m * F;
708 return widm;
709}
710
711void EvtDsTopipipipi0pi0::propagatorRBW( double mass2, double mass, double width, double sa,
712 double sb, double sc, double r2, int l,
713 double prop[2] ) {
714 double a[2], b[2];
715 a[0] = 1;
716 a[1] = 0;
717 b[0] = mass2 - sa;
718 b[1] = -mass * width * wid( mass2, mass, sa, sb, sc, r2, l );
719 Com_Divide( a, b, prop );
720}
721
722void EvtDsTopipipipi0pi0::propagatorRBWttt( double mass2, double mass, double width, double sa,
723 double sb, double sc, double r2, int l,
724 double ttt[6], double prop[2] ) {
725 double a[2], b[2];
726 double temp[3];
727 a[0] = 1;
728 a[1] = 0;
729 b[0] = mass2 - sa;
730 b[1] = -mass * width * widttt( mass2, mass, sa, sb, sc, r2, l, temp );
731
732 ttt[0] = b[0];
733 ttt[1] = widttt( mass2, mass, sa, sb, sc, r2, l, temp );
734 ttt[2] = b[1];
735 ttt[3] = temp[0];
736 ttt[4] = temp[1];
737 ttt[5] = temp[2];
738
739 Com_Divide( a, b, prop );
740}
741
742void EvtDsTopipipipi0pi0::propagatorRBWl1( double mass2, double mass, double width, double sa,
743 double sb, double sc, double r2, double prop[2] ) {
744 double a[2], b[2];
745 a[0] = 1;
746 a[1] = 0;
747 b[0] = mass2 - sa;
748 b[1] = -mass * width * widl1( mass2, mass, sa, sb, sc, r2 );
749 Com_Divide( a, b, prop );
750}
751
752void EvtDsTopipipipi0pi0::propagatorGS( double mass2, double mass, double width, double sa,
753 double sb, double sc, double r2, double prop[2] ) {
754
755 double a[2], b[2];
756 double tmp = sb - sc;
757 double tmp1 = sa + tmp;
758 double q2 = 0.25 * tmp1 * tmp1 / sa - sb;
759 // if(q2<0) q2 = 1e-16;
760 if ( q2 < 0 ) q2 = -q2;
761
762 double tmp2 = mass2 + tmp;
763 double q02 = 0.25 * tmp2 * tmp2 / mass2 - sb;
764 // if(q02<0) q02 = 1e-16;
765 if ( q02 < 0 ) q02 = -q02;
766
767 double q = sqrt( q2 );
768 double q0 = sqrt( q02 );
769 double m = sqrt( sa );
770 double q03 = q0 * q02;
771 double tmp3 = log( mass + 2 * q0 ) + 1.2760418309; // log(mass_2Pion) = 1.2760418309;
772
773 double h = GS1 * q / m * ( log( m + 2 * q ) + 1.2760418309 );
774 double h0 = GS1 * q0 / mass * tmp3;
775 double dh = h0 * ( 0.125 / q02 - 0.5 / mass2 ) + GS3 / mass2;
776 double d = GS2 / q02 * tmp3 + GS3 * mass / q0 - GS4 * mass / q03;
777 double f = mass2 / q03 * ( q2 * ( h - h0 ) + ( mass2 - sa ) * q02 * dh );
778
779 a[0] = 1.0 + d * width / mass;
780 a[1] = 0.0;
781 b[0] = mass2 - sa + width * f;
782 b[1] = -mass * width * widl1( mass2, mass, sa, sb, sc, r2 );
783 Com_Divide( a, b, prop );
784}
785
786void EvtDsTopipipipi0pi0::propagatorGS_Omg( double mass2, double mass, double width, double sa,
787 double sb, double sc, double r2, double amp_Omg,
788 double phs_Omg, double prop[2] ) {
789 const double Omg_mass = 0.783;
790 const double Omg_width = 0.008;
791 const double Omg_mass2 = 0.613089;
792
793 double tmp_propGS[2];
794 propagatorGS( mass2, mass, width, sa, sb, sc, r2, tmp_propGS );
795 double tmp_propOmg[2];
796 propagatorRBWl1( Omg_mass2, Omg_mass, Omg_width, sa, sb, sc, r2,
797 tmp_propOmg ); // Using constant Gamma
798
799 double tmp_propOmg02[2];
800 tmp_propOmg02[0] = Omg_mass2 * tmp_propOmg[0];
801 tmp_propOmg02[1] = Omg_mass2 * tmp_propOmg[1];
802
803 double tmp_cof[2];
804 tmp_cof[0] = amp_Omg * cos( phs_Omg );
805 tmp_cof[1] = amp_Omg * sin( phs_Omg );
806
807 double amp_M_RBWOm[2];
808 amp_M_RBWOm[0] = tmp_cof[0] * tmp_propOmg02[0] - tmp_cof[1] * tmp_propOmg02[1];
809 amp_M_RBWOm[1] = tmp_cof[1] * tmp_propOmg02[0] + tmp_cof[0] * tmp_propOmg02[1];
810
811 double GS_amp_RBWOm[2];
812 Com_Multi( tmp_propGS, amp_M_RBWOm, GS_amp_RBWOm );
813
814 prop[0] = tmp_propGS[0] + GS_amp_RBWOm[0];
815 prop[1] = tmp_propGS[1] + GS_amp_RBWOm[1];
816}
817
818void EvtDsTopipipipi0pi0::rhoab( double sa, double sb, double sc, double res[2] ) {
819 double tmp = sa + sb - sc;
820 double q = 0.25 * tmp * tmp / sa - sb;
821 if ( q >= 0 )
822 {
823 res[0] = 2.0 * sqrt( q / sa );
824 res[1] = 0.0;
825 }
826 else
827 {
828 res[0] = 0.0;
829 res[1] = 2.0 * sqrt( -q / sa );
830 }
831}
832
833void EvtDsTopipipipi0pi0::rho4Pi( double sa, double res[2] ) {
834 double temp = 1.0 - 0.3116765584 / sa; // 0.3116765584=0.13957*0.13957*16
835 if ( temp >= 0 )
836 {
837 res[0] = sqrt( temp ) / ( 1.0 + exp( 9.8 - 3.5 * sa ) );
838 res[1] = 0.0;
839 }
840 else
841 {
842 res[0] = 0.0;
843 res[1] = sqrt( -temp ) / ( 1.0 + exp( 9.8 - 3.5 * sa ) );
844 }
845}
846
847void EvtDsTopipipipi0pi0::propagatorsigma500( double sa, double sb, double sc,
848 double prop[2] ) {
849 double f = 0.5843 + 1.6663 * sa;
850 const double M = 0.9264;
851 const double mass2 = 0.85821696; // M*M
852 const double mpi2d2 = 0.00973989245;
853 double gg1 = f * ( sa - mpi2d2 ) / ( mass2 - mpi2d2 ) * exp( ( mass2 - sa ) / 1.082 );
854 double rho1s[2], rho1M[2], rho2s[2], rho2M[2], rho1[2], rho2[2];
855 rhoab( sa, sb, sc, rho1s );
856 rhoab( mass2, sb, sc, rho1M );
857 rho4Pi( sa, rho2s );
858 rho4Pi( mass2, rho2M );
859 Com_Divide( rho1s, rho1M, rho1 );
860 Com_Divide( rho2s, rho2M, rho2 );
861 double a[2], b[2];
862 a[0] = 1.0;
863 a[1] = 0.0;
864 b[0] = mass2 - sa + M * ( gg1 * rho1[1] + 0.0024 * rho2[1] );
865 b[1] = -M * ( gg1 * rho1[0] + 0.0024 * rho2[0] );
866 Com_Divide( a, b, prop );
867}
868
869void EvtDsTopipipipi0pi0::KPiSLASS( double sa, double sb, double sc, double prop[2] ) {
870 const double m1430 = 1.463;
871 const double sa0 = 2.140369; // m1430*m1430;
872 const double w1430 = 0.233;
873 const double Lass1 = 0.25 / sa0;
874 double tmp = sb - sc;
875 double tmp1 = sa0 + tmp;
876 double q0 = Lass1 * tmp1 * tmp1 - sb;
877 // if(q0<0) q0 = 1e-16;
878 if ( q0 < 0 ) q0 = -q0;
879 double tmp2 = sa + tmp;
880 double qs = 0.25 * tmp2 * tmp2 / sa - sb;
881 double q = sqrt( qs );
882 double width = w1430 * q * m1430 / sqrt( sa * q0 );
883 double temp_R = atan( m1430 * width / ( sa0 - sa ) );
884 if ( temp_R < 0 ) temp_R += 3.1415926;
885 double deltaR = -5.31 + temp_R;
886 double temp_F = atan( 2.14 * q / ( 2.0 - 1.926 * qs ) ); // 2.0*1.07 = 2.14; 1.8*1.07 = 1.926
887 if ( temp_F < 0 ) temp_F += 3.1415926;
888 double deltaF = 2.33 + temp_F;
889 double deltaS = deltaR + 2.0 * deltaF;
890 double t1 = 0.8 * sin( deltaF );
891 double t2 = sin( deltaR );
892 double CF[2], CS[2];
893 CF[0] = cos( deltaF );
894 CF[1] = sin( deltaF );
895 CS[0] = cos( deltaS );
896 CS[1] = sin( deltaS );
897 prop[0] = t1 * CF[0] + t2 * CS[0];
898 prop[1] = t1 * CF[1] + t2 * CS[1];
899}
900
901void EvtDsTopipipipi0pi0::calEva( double* Pip1, double* Pip2, double* Pi01, double* Pi02,
902 double* Pim, double* mass1, double* mass2, double* width1,
903 double* width2, double* amp, double* phase, int* g0, int* g1,
904 int* g2, int* modetype, double nstates, double& Result ) {
905 double cof[2], amp_tmp1[2], amp_tmp2[2], amp_tmp3[2], amp_tmp4[2], amp_tmp[2], amp_PDF[2],
906 PDF[2];
907
908 double pomega1[4], pomega2[4], pomega3[4], pomega4[4], pphi1[4], pphi2[4], pphi3[4],
909 pphi4[4], prho1[4], prho2[4], prho3[4], prho4[4], pb1p1[4], pb1p2[4], pb1p3[4], pb1p4[4],
910 pb1n1[4], pb1n2[4], pb1n3[4], pb1n4[4], prho11[4], prho12[4], prho13[4], prho21[4],
911 prho22[4], prho23[4], prho31[4], prho32[4], prho33[4], prho41[4], prho42[4], prho43[4],
912 pDs[4], prho1450n1[4], prho1450n2[4], prho1450n3[4], prho1450n4[4], prho1450p1[4],
913 prho1450p2[4], prho1450p3[4], prho1450p4[4];
914 double pa1012601[4], pa1012602[4], pa1012603[4], pa1012604[4], pa10f05001[4], pa10f05002[4];
915 double pa1p12601[4], pa1p12602[4], pa1rho1[4], pa1rho2[4], pa1pf0500[4];
916 double pf114201[4], pf114202[4], pf114203[4], pf114204[4], pf11420rhop1[4], pf11420rhop2[4],
917 pf11420rhop3[4], pf11420rhop4[4], pf11420rhom1[4], pf11420rhom2[4], pf11420rhom3[4],
918 pf11420rhom4[4];
919 double pr1a11[4], pr1a12[4], pr1a13[4], pr1a14[4], pr1rhop1[4], pr1rhop2[4], pr1rhop3[4],
920 pr1rhop4[4], pr1a1rho01[4], pr1a1rho02[4], pr1a1rho03[4], pr1a1rho04[4];
921 double pr2a11[4], pr2a12[4], pr2a13[4], pr2a14[4], pr2a1rhop1[4], pr2a1rhop2[4],
922 pr2a1rhop3[4], pr2a1rhop4[4], pr2rhop1[4], pr2rhop2[4], pr2rhop3[4], pr2rhop4[4];
923 double pr3a11[4], pr3a12[4], pr3a13[4], pr3a14[4], pr3rho01[4], pr3rho02[4], pr3rho03[4],
924 pr3rho04[4], pr3a1rhop1[4], pr3a1rhop2[4], pr3a1rhop3[4], pr3a1rhop4[4];
925 double pr4a11[4], pr4a12[4], pr4a13[4], pr4a14[4], pr4rhop1[4], pr4rhop2[4], pr4rhop3[4],
926 pr4rhop4[4], pr4a1rhom1[4], pr4a1rhom2[4], pr4a1rhom3[4], pr4a1rhom4[4];
927
928 for ( int i = 0; i != 4; i++ )
929 {
930 pomega1[i] = Pip1[i] + Pi01[i] + Pim[i];
931 pomega2[i] = Pip1[i] + Pi02[i] + Pim[i];
932 pomega3[i] = Pip2[i] + Pi01[i] + Pim[i];
933 pomega4[i] = Pip2[i] + Pi02[i] + Pim[i];
934 pphi1[i] = Pip1[i] + Pi01[i] + Pim[i];
935 pphi2[i] = Pip1[i] + Pi02[i] + Pim[i];
936 pphi3[i] = Pip2[i] + Pi01[i] + Pim[i];
937 pphi4[i] = Pip2[i] + Pi02[i] + Pim[i];
938 prho1[i] = Pip2[i] + Pi02[i];
939 prho2[i] = Pip2[i] + Pi01[i];
940 prho3[i] = Pip1[i] + Pi02[i];
941 prho4[i] = Pip1[i] + Pi01[i];
942 prho11[i] = Pip1[i] + Pi01[i];
943 prho12[i] = Pip1[i] + Pim[i];
944 prho13[i] = Pi01[i] + Pim[i];
945 prho21[i] = Pip1[i] + Pi02[i];
946 prho22[i] = Pip1[i] + Pim[i];
947 prho23[i] = Pi02[i] + Pim[i];
948 prho31[i] = Pip2[i] + Pi01[i];
949 prho32[i] = Pip2[i] + Pim[i];
950 prho33[i] = Pi01[i] + Pim[i];
951 prho41[i] = Pip2[i] + Pi02[i];
952 prho42[i] = Pip2[i] + Pim[i];
953 prho43[i] = Pi02[i] + Pim[i];
954 pb1p1[i] = Pip1[i] + Pi01[i] + Pim[i] + Pip2[i];
955 pb1p2[i] = Pip1[i] + Pi02[i] + Pim[i] + Pip2[i];
956 pb1p3[i] = Pip2[i] + Pi01[i] + Pim[i] + Pip1[i];
957 pb1p4[i] = Pip2[i] + Pi02[i] + Pim[i] + Pip1[i];
958 pb1n1[i] = Pip1[i] + Pi01[i] + Pim[i] + Pi02[i];
959 pb1n2[i] = Pip1[i] + Pi02[i] + Pim[i] + Pi01[i];
960 pb1n3[i] = Pip2[i] + Pi01[i] + Pim[i] + Pi02[i];
961 pb1n4[i] = Pip2[i] + Pi02[i] + Pim[i] + Pi01[i];
962 prho1450p1[i] = Pip1[i] + Pi01[i] + Pim[i] + Pip2[i];
963 prho1450p2[i] = Pip1[i] + Pi02[i] + Pim[i] + Pip2[i];
964 prho1450p3[i] = Pip2[i] + Pi01[i] + Pim[i] + Pip1[i];
965 prho1450p4[i] = Pip2[i] + Pi02[i] + Pim[i] + Pip1[i];
966 prho1450n1[i] = Pip1[i] + Pi01[i] + Pim[i] + Pi02[i];
967 prho1450n2[i] = Pip1[i] + Pi02[i] + Pim[i] + Pi01[i];
968 prho1450n3[i] = Pip2[i] + Pi01[i] + Pim[i] + Pi02[i];
969 prho1450n4[i] = Pip2[i] + Pi02[i] + Pim[i] + Pi01[i];
970 pa1012601[i] = Pip1[i] + Pi01[i] + Pim[i];
971 pa1012602[i] = Pip1[i] + Pi02[i] + Pim[i];
972 pa10f05001[i] = Pip1[i] + Pim[i];
973 pa1012603[i] = Pip2[i] + Pi01[i] + Pim[i];
974 pa1012604[i] = Pip2[i] + Pi02[i] + Pim[i];
975 pa10f05002[i] = Pip2[i] + Pim[i];
976 pa1p12601[i] = Pi01[i] + Pi02[i] + Pip1[i];
977 pa1p12602[i] = Pi01[i] + Pi02[i] + Pip2[i];
978 pa1pf0500[i] = Pi01[i] + Pi02[i];
979 pa1rho1[i] = Pip2[i] + Pim[i];
980 pa1rho2[i] = Pip1[i] + Pim[i];
981 pf114201[i] = Pip1[i] + Pi01[i] + Pi02[i] + Pim[i];
982 pf114202[i] = Pip1[i] + Pi02[i] + Pi01[i] + Pim[i];
983 pf114203[i] = Pip2[i] + Pi01[i] + Pi02[i] + Pim[i];
984 pf114204[i] = Pip2[i] + Pi02[i] + Pi01[i] + Pim[i];
985 pf11420rhop1[i] = Pip1[i] + Pi01[i];
986 pf11420rhop2[i] = Pip1[i] + Pi02[i];
987 pf11420rhop3[i] = Pip2[i] + Pi01[i];
988 pf11420rhop4[i] = Pip2[i] + Pi02[i];
989 pf11420rhom1[i] = Pim[i] + Pi02[i];
990 pf11420rhom2[i] = Pim[i] + Pi01[i];
991 pf11420rhom3[i] = Pim[i] + Pi02[i];
992 pf11420rhom4[i] = Pim[i] + Pi01[i];
993 pr1a11[i] = Pip1[i] + Pim[i] + Pi01[i];
994 pr1a12[i] = Pip1[i] + Pim[i] + Pi02[i];
995 pr1a13[i] = Pip2[i] + Pim[i] + Pi01[i];
996 pr1a14[i] = Pip2[i] + Pim[i] + Pi02[i];
997 pr1a1rho01[i] = Pip1[i] + Pim[i];
998 pr1a1rho02[i] = Pip1[i] + Pim[i];
999 pr1a1rho03[i] = Pip2[i] + Pim[i];
1000 pr1a1rho04[i] = Pip2[i] + Pim[i];
1001 pr1rhop1[i] = Pip2[i] + Pi02[i];
1002 pr1rhop2[i] = Pip2[i] + Pi01[i];
1003 pr1rhop3[i] = Pip1[i] + Pi02[i];
1004 pr1rhop4[i] = Pip1[i] + Pi01[i];
1005 pr2a11[i] = Pip1[i] + Pi01[i] + Pim[i];
1006 pr2a12[i] = Pip1[i] + Pi02[i] + Pim[i];
1007 pr2a13[i] = Pip2[i] + Pi01[i] + Pim[i];
1008 pr2a14[i] = Pip2[i] + Pi02[i] + Pim[i];
1009 pr2a1rhop1[i] = Pip1[i] + Pi01[i];
1010 pr2a1rhop2[i] = Pip1[i] + Pi02[i];
1011 pr2a1rhop3[i] = Pip2[i] + Pi01[i];
1012 pr2a1rhop4[i] = Pip2[i] + Pi02[i];
1013 pr2rhop1[i] = Pip2[i] + Pi02[i];
1014 pr2rhop2[i] = Pip2[i] + Pi01[i];
1015 pr2rhop3[i] = Pip1[i] + Pi02[i];
1016 pr2rhop4[i] = Pip1[i] + Pi01[i];
1017 pr3a11[i] = Pip1[i] + Pi01[i] + Pi02[i];
1018 pr3a12[i] = Pip1[i] + Pi02[i] + Pi01[i];
1019 pr3a13[i] = Pip2[i] + Pi01[i] + Pi02[i];
1020 pr3a14[i] = Pip2[i] + Pi02[i] + Pi01[i];
1021 pr3a1rhop1[i] = Pip1[i] + Pi01[i];
1022 pr3a1rhop2[i] = Pip1[i] + Pi02[i];
1023 pr3a1rhop3[i] = Pip2[i] + Pi01[i];
1024 pr3a1rhop4[i] = Pip2[i] + Pi02[i];
1025 pr3rho01[i] = Pip2[i] + Pim[i];
1026 pr3rho02[i] = Pip2[i] + Pim[i];
1027 pr3rho03[i] = Pip1[i] + Pim[i];
1028 pr3rho04[i] = Pip1[i] + Pim[i];
1029 pr4a11[i] = Pim[i] + Pi01[i] + Pip1[i];
1030 pr4a12[i] = Pim[i] + Pi02[i] + Pip1[i];
1031 pr4a13[i] = Pim[i] + Pi01[i] + Pip2[i];
1032 pr4a14[i] = Pim[i] + Pi02[i] + Pip2[i];
1033 pr4a1rhom1[i] = Pi01[i] + Pim[i];
1034 pr4a1rhom2[i] = Pi02[i] + Pim[i];
1035 pr4a1rhom3[i] = Pi01[i] + Pim[i];
1036 pr4a1rhom4[i] = Pi02[i] + Pim[i];
1037 pr4rhop1[i] = Pip2[i] + Pi02[i];
1038 pr4rhop2[i] = Pip2[i] + Pi01[i];
1039 pr4rhop3[i] = Pip1[i] + Pi02[i];
1040 pr4rhop4[i] = Pip1[i] + Pi01[i];
1041
1042 pDs[i] = Pip1[i] + Pip2[i] + Pi01[i] + Pi02[i] + Pim[i];
1043 }
1044
1045 double sPip1, sPip2, sPi01, sPi02, sPim, somega1, somega2, somega3, somega4, sphi1, sphi2,
1046 sphi3, sphi4, srho1, srho2, srho3, srho4, sb1p1, sb1p2, sb1p3, sb1p4, sb1n1, sb1n2,
1047 sb1n3, sb1n4, srho11, srho12, srho13, srho21, srho22, srho23, srho31, srho32, srho33,
1048 srho41, srho42, srho43, sDs, srho1450n1, srho1450n2, srho1450n3, srho1450n4, srho1450p1,
1049 srho1450p2, srho1450p3, srho1450p4;
1050 double sa1012601, sa1012602, sa1012603, sa1012604, sa10f05001, sa10f05002;
1051 double sa1p12601, sa1p12602, sa1rho1, sa1rho2, sa1pf0500;
1052 double sf114201, sf114202, sf114203, sf114204, sf11420rhop1, sf11420rhop2, sf11420rhop3,
1053 sf11420rhop4, sf11420rhom1, sf11420rhom2, sf11420rhom3, sf11420rhom4;
1054 double sr1a11, sr1a12, sr1a13, sr1a14, sr1a1rho01, sr1a1rho02, sr1a1rho03, sr1a1rho04,
1055 sr1rhop1, sr1rhop2, sr1rhop3, sr1rhop4;
1056 double sr2a11, sr2a12, sr2a13, sr2a14, sr2a1rhop1, sr2a1rhop2, sr2a1rhop3, sr2a1rhop4,
1057 sr2rhop1, sr2rhop2, sr2rhop3, sr2rhop4;
1058 double sr3a11, sr3a12, sr3a13, sr3a14, sr3a1rhop1, sr3a1rhop2, sr3a1rhop3, sr3a1rhop4,
1059 sr3rho01, sr3rho02, sr3rho03, sr3rho04;
1060 double sr4a11, sr4a12, sr4a13, sr4a14, sr4a1rhom1, sr4a1rhom2, sr4a1rhom3, sr4a1rhom4,
1061 sr4rhop1, sr4rhop2, sr4rhop3, sr4rhop4;
1062 sPip1 = SCADot( Pip1, Pip1 );
1063 sPip2 = SCADot( Pip2, Pip2 );
1064 sPi01 = SCADot( Pi01, Pi01 );
1065 sPi02 = SCADot( Pi02, Pi02 );
1066 sPim = SCADot( Pim, Pim );
1067 somega1 = SCADot( pomega1, pomega1 );
1068 somega2 = SCADot( pomega2, pomega2 );
1069 somega3 = SCADot( pomega3, pomega3 );
1070 somega4 = SCADot( pomega4, pomega4 );
1071 sphi1 = SCADot( pphi1, pphi1 );
1072 sphi2 = SCADot( pphi2, pphi2 );
1073 sphi3 = SCADot( pphi3, pphi3 );
1074 sphi4 = SCADot( pphi4, pphi4 );
1075 srho1 = SCADot( prho1, prho1 );
1076 srho2 = SCADot( prho2, prho2 );
1077 srho3 = SCADot( prho3, prho3 );
1078 srho4 = SCADot( prho4, prho4 );
1079 sb1p1 = SCADot( pb1p1, pb1p1 );
1080 sb1p2 = SCADot( pb1p2, pb1p2 );
1081 sb1p3 = SCADot( pb1p3, pb1p3 );
1082 sb1p4 = SCADot( pb1p4, pb1p4 );
1083 sb1n1 = SCADot( pb1n1, pb1n1 );
1084 sb1n2 = SCADot( pb1n2, pb1n2 );
1085 sb1n3 = SCADot( pb1n3, pb1n3 );
1086 sb1n4 = SCADot( pb1n4, pb1n4 );
1087 srho1450p1 = SCADot( prho1450p1, prho1450p1 );
1088 srho1450p2 = SCADot( prho1450p2, prho1450p2 );
1089 srho1450p3 = SCADot( prho1450p3, prho1450p3 );
1090 srho1450p4 = SCADot( prho1450p4, prho1450p4 );
1091 srho1450n1 = SCADot( prho1450n1, prho1450n1 );
1092 srho1450n2 = SCADot( prho1450n2, prho1450n2 );
1093 srho1450n3 = SCADot( prho1450n3, prho1450n3 );
1094 srho1450n4 = SCADot( prho1450n4, prho1450n4 );
1095 srho11 = SCADot( prho11, prho11 );
1096 srho12 = SCADot( prho12, prho12 );
1097 srho13 = SCADot( prho13, prho13 );
1098 srho21 = SCADot( prho21, prho21 );
1099 srho22 = SCADot( prho22, prho22 );
1100 srho23 = SCADot( prho23, prho23 );
1101 srho31 = SCADot( prho31, prho31 );
1102 srho32 = SCADot( prho32, prho32 );
1103 srho33 = SCADot( prho33, prho33 );
1104 srho41 = SCADot( prho41, prho41 );
1105 srho42 = SCADot( prho42, prho42 );
1106 srho43 = SCADot( prho43, prho43 );
1107 sa1012601 = SCADot( pa1012601, pa1012601 );
1108 sa1012602 = SCADot( pa1012602, pa1012602 );
1109 sa10f05001 = SCADot( pa10f05001, pa10f05001 );
1110 sa1012603 = SCADot( pa1012603, pa1012603 );
1111 sa1012604 = SCADot( pa1012604, pa1012604 );
1112 sa10f05002 = SCADot( pa10f05002, pa10f05002 );
1113 sa1p12601 = SCADot( pa1p12601, pa1p12601 );
1114 sa1p12602 = SCADot( pa1p12602, pa1p12602 );
1115 sa1pf0500 = SCADot( pa1pf0500, pa1pf0500 );
1116 sa1rho1 = SCADot( pa1rho1, pa1rho1 );
1117 sa1rho2 = SCADot( pa1rho2, pa1rho2 );
1118 sf114201 = SCADot( pf114201, pf114201 );
1119 sf114202 = SCADot( pf114202, pf114202 );
1120 sf114203 = SCADot( pf114203, pf114203 );
1121 sf114204 = SCADot( pf114204, pf114204 );
1122 sf11420rhop1 = SCADot( pf11420rhop1, pf11420rhop1 );
1123 sf11420rhop2 = SCADot( pf11420rhop2, pf11420rhop2 );
1124 sf11420rhop3 = SCADot( pf11420rhop3, pf11420rhop3 );
1125 sf11420rhop4 = SCADot( pf11420rhop4, pf11420rhop4 );
1126 sf11420rhom1 = SCADot( pf11420rhom1, pf11420rhom1 );
1127 sf11420rhom2 = SCADot( pf11420rhom2, pf11420rhom2 );
1128 sf11420rhom3 = SCADot( pf11420rhom3, pf11420rhom3 );
1129 sf11420rhom4 = SCADot( pf11420rhom4, pf11420rhom4 );
1130 sr1a11 = SCADot( pr1a11, pr1a11 );
1131 sr1a12 = SCADot( pr1a12, pr1a12 );
1132 sr1a13 = SCADot( pr1a13, pr1a13 );
1133 sr1a14 = SCADot( pr1a14, pr1a14 );
1134 sr1a1rho01 = SCADot( pr1a1rho01, pr1a1rho01 );
1135 sr1a1rho02 = SCADot( pr1a1rho02, pr1a1rho02 );
1136 sr1a1rho03 = SCADot( pr1a1rho03, pr1a1rho03 );
1137 sr1a1rho04 = SCADot( pr1a1rho04, pr1a1rho04 );
1138 sr1rhop1 = SCADot( pr1rhop1, pr1rhop1 );
1139 sr1rhop2 = SCADot( pr1rhop2, pr1rhop2 );
1140 sr1rhop3 = SCADot( pr1rhop3, pr1rhop3 );
1141 sr1rhop4 = SCADot( pr1rhop4, pr1rhop4 );
1142 sr2a11 = SCADot( pr2a11, pr2a11 );
1143 sr2a12 = SCADot( pr2a12, pr2a12 );
1144 sr2a13 = SCADot( pr2a13, pr2a13 );
1145 sr2a14 = SCADot( pr2a14, pr2a14 );
1146 sr2a1rhop1 = SCADot( pr2a1rhop1, pr2a1rhop1 );
1147 sr2a1rhop2 = SCADot( pr2a1rhop2, pr2a1rhop2 );
1148 sr2a1rhop3 = SCADot( pr2a1rhop3, pr2a1rhop3 );
1149 sr2a1rhop4 = SCADot( pr2a1rhop4, pr2a1rhop4 );
1150 sr2rhop1 = SCADot( pr2rhop1, pr2rhop1 );
1151 sr2rhop2 = SCADot( pr2rhop2, pr2rhop2 );
1152 sr2rhop3 = SCADot( pr2rhop3, pr2rhop3 );
1153 sr2rhop4 = SCADot( pr2rhop4, pr2rhop4 );
1154 sr3a11 = SCADot( pr3a11, pr3a11 );
1155 sr3a12 = SCADot( pr3a12, pr3a12 );
1156 sr3a13 = SCADot( pr3a13, pr3a13 );
1157 sr3a14 = SCADot( pr3a14, pr3a14 );
1158 sr3a1rhop1 = SCADot( pr3a1rhop1, pr3a1rhop1 );
1159 sr3a1rhop2 = SCADot( pr3a1rhop2, pr3a1rhop2 );
1160 sr3a1rhop3 = SCADot( pr3a1rhop3, pr3a1rhop3 );
1161 sr3a1rhop4 = SCADot( pr3a1rhop4, pr3a1rhop4 );
1162 sr3rho01 = SCADot( pr3rho01, pr3rho01 );
1163 sr3rho02 = SCADot( pr3rho02, pr3rho02 );
1164 sr3rho03 = SCADot( pr3rho03, pr3rho03 );
1165 sr3rho04 = SCADot( pr3rho04, pr3rho04 );
1166 sr4a11 = SCADot( pr4a11, pr4a11 );
1167 sr4a12 = SCADot( pr4a12, pr4a12 );
1168 sr4a13 = SCADot( pr4a13, pr4a13 );
1169 sr4a14 = SCADot( pr4a14, pr4a14 );
1170 sr4a1rhom1 = SCADot( pr4a1rhom1, pr4a1rhom1 );
1171 sr4a1rhom2 = SCADot( pr4a1rhom2, pr4a1rhom2 );
1172 sr4a1rhom3 = SCADot( pr4a1rhom3, pr4a1rhom3 );
1173 sr4a1rhom4 = SCADot( pr4a1rhom4, pr4a1rhom4 );
1174 sr4rhop1 = SCADot( pr4rhop1, pr4rhop1 );
1175 sr4rhop2 = SCADot( pr4rhop2, pr4rhop2 );
1176 sr4rhop3 = SCADot( pr4rhop3, pr4rhop3 );
1177 sr4rhop4 = SCADot( pr4rhop4, pr4rhop4 );
1178
1179 sDs = SCADot( pDs, pDs );
1180
1181 double t1rho1[4], t1rho2[4], t1rho3[4], t1rho4[4], t1omega11[4], t1omega12[4], t1omega13[4],
1182 t1omega21[4], t1omega22[4], t1omega23[4], t1omega31[4], t1omega32[4], t1omega33[4],
1183 t1omega41[4], t1omega42[4], t1omega43[4], t1phi11[4], t1phi12[4], t1phi13[4], t1phi21[4],
1184 t1phi22[4], t1phi23[4], t1phi31[4], t1phi32[4], t1phi33[4], t1phi41[4], t1phi42[4],
1185 t1phi43[4], t1rho11[4], t1rho12[4], t1rho13[4], t1rho21[4], t1rho22[4], t1rho23[4],
1186 t1rho31[4], t1rho32[4], t1rho33[4], t1rho41[4], t1rho42[4], t1rho43[4];
1187 double p1omega11[4][4], p1omega12[4][4], p1omega13[4][4], p1omega21[4][4], p1omega22[4][4],
1188 p1omega23[4][4], p1omega31[4][4], p1omega32[4][4], p1omega33[4][4], p1omega41[4][4],
1189 p1omega42[4][4], p1omega43[4][4], p1phi11[4][4], p1phi12[4][4], p1phi13[4][4],
1190 p1phi21[4][4], p1phi22[4][4], p1phi23[4][4], p1phi31[4][4], p1phi32[4][4], p1phi33[4][4],
1191 p1phi41[4][4], p1phi42[4][4], p1phi43[4][4], p1b1p1[4][4], p1b1p2[4][4], p1b1p3[4][4],
1192 p1b1p4[4][4], p1b1n1[4][4], p1b1n2[4][4], p1b1n3[4][4], p1b1n4[4][4], p1rho1450p1[4][4],
1193 p1rho1450p2[4][4], p1rho1450p3[4][4], p1rho1450p4[4][4], p1rho1450n1[4][4],
1194 p1rho1450n2[4][4], p1rho1450n3[4][4], p1rho1450n4[4][4];
1195 double t2b1p1[4][4], t2b1p2[4][4], t2b1p3[4][4], t2b1p4[4][4], t2b1n1[4][4], t2b1n2[4][4],
1196 t2b1n3[4][4], t2b1n4[4][4];
1197 double t1rho1450p1[4], t1rho1450p2[4], t1rho1450p3[4], t1rho1450p4[4], t1rho1450n1[4],
1198 t1rho1450n2[4], t1rho1450n3[4], t1rho1450n4[4];
1199 double t1a1012601[4], t1a1012602[4], t1a1012603[4], t1a1012604[4];
1200 double t1a1p12601[4], t1a1p12602[4], t1a1rho1[4], t1a1rho2[4];
1201 double p1f114201[4][4], p1f114202[4][4], p1f114203[4][4], p1f114204[4][4], t1f114201[4],
1202 t1f114202[4], t1f114203[4], t1f114204[4], t1f11420rhop1[4], t1f11420rhop2[4],
1203 t1f11420rhop3[4], t1f11420rhop4[4], t1f11420rhom1[4], t1f11420rhom2[4], t1f11420rhom3[4],
1204 t1f11420rhom4[4];
1205 double t1r1rhop1[4], t1r1rhop2[4], t1r1rhop3[4], t1r1rhop4[4], t1r1a1rho01[4],
1206 t1r1a1rho02[4], t1r1a1rho03[4], t1r1a1rho04[4], t2r1a11[4][4], t2r1a12[4][4],
1207 t2r1a13[4][4], t2r1a14[4][4], p1r1a11[4][4], p1r1a12[4][4], p1r1a13[4][4], p1r1a14[4][4];
1208 double t1r2a1rhop1[4], t1r2a1rhop2[4], t1r2a1rhop3[4], t1r2a1rhop4[4], t1r2rhop1[4],
1209 t1r2rhop2[4], t1r2rhop3[4], t1r2rhop4[4], t2r2a11[4][4], t2r2a12[4][4], t2r2a13[4][4],
1210 t2r2a14[4][4], p1r2a11[4][4], p1r2a12[4][4], p1r2a13[4][4], p1r2a14[4][4];
1211 double t1r3a1rhop1[4], t1r3a1rhop2[4], t1r3a1rhop3[4], t1r3a1rhop4[4], t1r3rho01[4],
1212 t1r3rho02[4], t1r3rho03[4], t1r3rho04[4], t2r3a11[4][4], t2r3a12[4][4], t2r3a13[4][4],
1213 t2r3a14[4][4], p1r3a11[4][4], p1r3a12[4][4], p1r3a13[4][4], p1r3a14[4][4];
1214 double t1r4a1rhom1[4], t1r4a1rhom2[4], t1r4a1rhom3[4], t1r4a1rhom4[4], t1r4rhop1[4],
1215 t1r4rhop2[4], t1r4rhop3[4], t1r4rhop4[4], t2r4a11[4][4], t2r4a12[4][4], t2r4a13[4][4],
1216 t2r4a14[4][4], p1r4a11[4][4], p1r4a12[4][4], p1r4a13[4][4], p1r4a14[4][4];
1217
1218 PDF[0] = 0.0;
1219 PDF[1] = 0.0;
1220
1221 double t1Ds_omega1[4], t1Ds_omega2[4], t1Ds_omega3[4], t1Ds_omega4[4], t1Ds_phi1[4],
1222 t1Ds_phi2[4], t1Ds_phi3[4], t1Ds_phi4[4], t1Ds_b1p1[4], t1Ds_b1p2[4], t1Ds_b1p3[4],
1223 t1Ds_b1p4[4], t1Ds_b1n1[4], t1Ds_b1n2[4], t1Ds_b1n3[4], t1Ds_b1n4[4], t1Ds_rho1450p1[4],
1224 t1Ds_rho1450p2[4], t1Ds_rho1450p3[4], t1Ds_rho1450p4[4], t1Ds_rho1450n1[4],
1225 t1Ds_rho1450n2[4], t1Ds_rho1450n3[4], t1Ds_rho1450n4[4];
1226 double t1Ds_a1012601[4], t1Ds_a1012602[4], t1Ds_a1012603[4], t1Ds_a1012604[4];
1227 double t1Ds_a1p12601[4], t1Ds_a1p12602[4];
1228 double t1Ds_f114201[4], t1Ds_f114202[4], t1Ds_f114203[4], t1Ds_f114204[4];
1229 double t1Ds_r1a1rhop1[4], t1Ds_r1a1rhop2[4], t1Ds_r1a1rhop3[4], t1Ds_r1a1rhop4[4];
1230 double t1Ds_r2a1rhop1[4], t1Ds_r2a1rhop2[4], t1Ds_r2a1rhop3[4], t1Ds_r2a1rhop4[4];
1231 double t1Ds_r3a1rho01[4], t1Ds_r3a1rho02[4], t1Ds_r3a1rho03[4], t1Ds_r3a1rho04[4];
1232 double t1Ds_r4a1rhop1[4], t1Ds_r4a1rhop2[4], t1Ds_r4a1rhop3[4], t1Ds_r4a1rhop4[4];
1233
1234 double t2Ds_omega1[4][4], t2Ds_omega2[4][4], t2Ds_omega3[4][4], t2Ds_omega4[4][4],
1235 t2Ds_phi1[4][4], t2Ds_phi2[4][4], t2Ds_phi3[4][4], t2Ds_phi4[4][4];
1236 double t2Ds_a1012601[4][4], t2Ds_a1012602[4][4], t2Ds_a1012603[4][4], t2Ds_a1012604[4][4];
1237 double t2Ds_a1p12601[4][4], t2Ds_a1p12602[4][4];
1238 double t2Ds_r1a1rhop1[4][4], t2Ds_r1a1rhop2[4][4], t2Ds_r1a1rhop3[4][4],
1239 t2Ds_r1a1rhop4[4][4];
1240 double t2Ds_r2a1rhop1[4][4], t2Ds_r2a1rhop2[4][4], t2Ds_r2a1rhop3[4][4],
1241 t2Ds_r2a1rhop4[4][4];
1242 double t2Ds_r3a1rho01[4][4], t2Ds_r3a1rho02[4][4], t2Ds_r3a1rho03[4][4],
1243 t2Ds_r3a1rho04[4][4];
1244 double t2Ds_r4a1rhop1[4][4], t2Ds_r4a1rhop2[4][4], t2Ds_r4a1rhop3[4][4],
1245 t2Ds_r4a1rhop4[4][4];
1246
1247 double pro1V12[2], pro1V13[2], pro1V23[2], pro2V12[2], pro2V13[2], pro2V23[2], pro3V12[2],
1248 pro3V13[2], pro3V23[2], pro4V12[2], pro4V13[2], pro4V23[2];
1249
1250 propagatorGS( 0.60102807, 0.77526, 0.1478, srho11, sPip1, sPi01, rRes2, pro1V12 );
1251 propagatorGS( 0.60102807, 0.77526, 0.1478, srho12, sPip1, sPim, rRes2, pro1V13 );
1252 propagatorGS( 0.60102807, 0.77526, 0.1478, srho13, sPi01, sPim, rRes2, pro1V23 );
1253 propagatorGS( 0.60102807, 0.77526, 0.1478, srho21, sPip1, sPi02, rRes2, pro2V12 );
1254 propagatorGS( 0.60102807, 0.77526, 0.1478, srho22, sPip1, sPim, rRes2, pro2V13 );
1255 propagatorGS( 0.60102807, 0.77526, 0.1478, srho23, sPi02, sPim, rRes2, pro2V23 );
1256 propagatorGS( 0.60102807, 0.77526, 0.1478, srho31, sPip2, sPi01, rRes2, pro3V12 );
1257 propagatorGS( 0.60102807, 0.77526, 0.1478, srho32, sPip2, sPim, rRes2, pro3V13 );
1258 propagatorGS( 0.60102807, 0.77526, 0.1478, srho33, sPi01, sPim, rRes2, pro3V23 );
1259 propagatorGS( 0.60102807, 0.77526, 0.1478, srho41, sPip2, sPi02, rRes2, pro4V12 );
1260 propagatorGS( 0.60102807, 0.77526, 0.1478, srho42, sPip2, sPim, rRes2, pro4V13 );
1261 propagatorGS( 0.60102807, 0.77526, 0.1478, srho43, sPi02, sPim, rRes2, pro4V23 );
1262
1263 double B1_1V12( -1 ), B1_1V13( -1 ), B1_1V23( -1 ), B1_2V12( -1 ), B1_2V13( -1 ),
1264 B1_2V23( -1 ), B1_3V12( -1 ), B1_3V13( -1 ), B1_3V23( -1 ), B1_4V12( -1 ), B1_4V13( -1 ),
1265 B1_4V23( -1 );
1266 B1_1V12 = BarrierN( 1, srho11, sPip1, sPi01, rRes2, 0.77526 );
1267 B1_1V13 = BarrierN( 1, srho12, sPip1, sPim, rRes2, 0.77526 );
1268 B1_1V23 = BarrierN( 1, srho13, sPi01, sPim, rRes2, 0.77526 );
1269 B1_2V12 = BarrierN( 1, srho21, sPip1, sPi02, rRes2, 0.77526 );
1270 B1_2V13 = BarrierN( 1, srho22, sPip1, sPim, rRes2, 0.77526 );
1271 B1_2V23 = BarrierN( 1, srho23, sPi02, sPim, rRes2, 0.77526 );
1272 B1_3V12 = BarrierN( 1, srho31, sPip2, sPi01, rRes2, 0.77526 );
1273 B1_3V13 = BarrierN( 1, srho32, sPip2, sPim, rRes2, 0.77526 );
1274 B1_3V23 = BarrierN( 1, srho33, sPi01, sPim, rRes2, 0.77526 );
1275 B1_4V12 = BarrierN( 1, srho41, sPip2, sPi02, rRes2, 0.77526 );
1276 B1_4V13 = BarrierN( 1, srho42, sPip2, sPim, rRes2, 0.77526 );
1277 B1_4V23 = BarrierN( 1, srho43, sPi02, sPim, rRes2, 0.77526 );
1278
1279 double B1_omega11( -1 ), B1_omega12( -1 ), B1_omega13( -1 ), B1_omega21( -1 ),
1280 B1_omega22( -1 ), B1_omega23( -1 ), B1_omega31( -1 ), B1_omega32( -1 ), B1_omega33( -1 ),
1281 B1_omega41( -1 ), B1_omega42( -1 ), B1_omega43( -1 ), B1_phi11( -1 ), B1_phi12( -1 ),
1282 B1_phi13( -1 ), B1_phi21( -1 ), B1_phi22( -1 ), B1_phi23( -1 ), B1_phi31( -1 ),
1283 B1_phi32( -1 ), B1_phi33( -1 ), B1_phi41( -1 ), B1_phi42( -1 ), B1_phi43( -1 ),
1284 B1_rho1( -1 ), B1_rho2( -1 ), B1_rho3( -1 ), B1_rho4( -1 ), B2_b1p1( -1 ), B2_b1p2( -1 ),
1285 B2_b1p3( -1 ), B2_b1p4( -1 ), B2_b1n1( -1 ), B2_b1n2( -1 ), B2_b1n3( -1 ), B2_b1n4( -1 ),
1286 B1_rho1450p1( -1 ), B1_rho1450p2( -1 ), B1_rho1450p3( -1 ), B1_rho1450p4( -1 ),
1287 B1_rho1450n1( -1 ), B1_rho1450n2( -1 ), B1_rho1450n3( -1 ), B1_rho1450n4( -1 );
1288 double B1_a1012601( -1 ), B1_a1012602( -1 ), B1_a1012603( -1 ), B1_a1012604( -1 );
1289 double B1_a1p12601( -1 ), B1_a1p12602( -1 ), B1_a1rho1( -1 ), B1_a1rho2( -1 );
1290 double B1_f11420rhop1( -1 ), B1_f11420rhop2( -1 ), B1_f11420rhop3( -1 ),
1291 B1_f11420rhop4( -1 ), B1_f11420rhom1( -1 ), B1_f11420rhom2( -1 ), B1_f11420rhom3( -1 ),
1292 B1_f11420rhom4( -1 );
1293 double B1_r1a1rho01( -1 ), B1_r1a1rho02( -1 ), B1_r1a1rho03( -1 ), B1_r1a1rho04( -1 ),
1294 B1_r1rhop1( -1 ), B1_r1rhop2( -1 ), B1_r1rhop3( -1 ), B1_r1rhop4( -1 );
1295 double B1_r2rhop1( -1 ), B1_r2rhop2( -1 ), B1_r2rhop3( -1 ), B1_r2rhop4( -1 ),
1296 B1_r2a1rhop1( -1 ), B1_r2a1rhop2( -1 ), B1_r2a1rhop3( -1 ), B1_r2a1rhop4( -1 );
1297 double B1_r3rho01( -1 ), B1_r3rho02( -1 ), B1_r3rho03( -1 ), B1_r3rho04( -1 ),
1298 B1_r3a1rhop1( -1 ), B1_r3a1rhop2( -1 ), B1_r3a1rhop3( -1 ), B1_r3a1rhop4( -1 );
1299 double B1_r4a1rhom1( -1 ), B1_r4a1rhom2( -1 ), B1_r4a1rhom3( -1 ), B1_r4a1rhom4( -1 ),
1300 B1_r4rhop1( -1 ), B1_r4rhop2( -1 ), B1_r4rhop3( -1 ), B1_r4rhop4( -1 );
1301 double B2_r1a11( -1 ), B2_r1a12( -1 ), B2_r1a13( -1 ), B2_r1a14( -1 );
1302 double B2_r2a11( -1 ), B2_r2a12( -1 ), B2_r2a13( -1 ), B2_r2a14( -1 );
1303 double B2_r3a11( -1 ), B2_r3a12( -1 ), B2_r3a13( -1 ), B2_r3a14( -1 );
1304 double B2_r4a11( -1 ), B2_r4a12( -1 ), B2_r4a13( -1 ), B2_r4a14( -1 );
1305
1306 double B1_Ds_omega1( -1 ), B1_Ds_omega2( -1 ), B1_Ds_omega3( -1 ), B1_Ds_omega4( -1 ),
1307 B1_Ds_phi1( -1 ), B1_Ds_phi2( -1 ), B1_Ds_phi3( -1 ), B1_Ds_phi4( -1 ), B1_Ds_b1p1( -1 ),
1308 B1_Ds_b1p2( -1 ), B1_Ds_b1p3( -1 ), B1_Ds_b1p4( -1 ), B1_Ds_b1n1( -1 ), B1_Ds_b1n2( -1 ),
1309 B1_Ds_b1n3( -1 ), B1_Ds_b1n4( -1 ), B1_Ds_rho1450p1( -1 ), B1_Ds_rho1450p2( -1 ),
1310 B1_Ds_rho1450p3( -1 ), B1_Ds_rho1450p4( -1 ), B1_Ds_rho1450n1( -1 ),
1311 B1_Ds_rho1450n2( -1 ), B1_Ds_rho1450n3( -1 ), B1_Ds_rho1450n4;
1312 double B1_Ds_a1012601( -1 ), B1_Ds_a1012602( -1 ), B1_Ds_a1012603( -1 ),
1313 B1_Ds_a1012604( -1 );
1314 double B1_Ds_a1p12601( -1 ), B1_Ds_a1p12602( -1 );
1315 double B1_Ds_f114201( -1 ), B1_Ds_f114202( -1 ), B1_Ds_f114203( -1 ), B1_Ds_f114204( -1 );
1316 double B1_Ds_r1a1rhop1( -1 ), B1_Ds_r1a1rhop2( -1 ), B1_Ds_r1a1rhop3( -1 ),
1317 B1_Ds_r1a1rhop4( -1 );
1318 double B1_Ds_r2a1rhop1( -1 ), B1_Ds_r2a1rhop2( -1 ), B1_Ds_r2a1rhop3( -1 ),
1319 B1_Ds_r2a1rhop4( -1 );
1320 double B1_Ds_r3a1rho01( -1 ), B1_Ds_r3a1rho02( -1 ), B1_Ds_r3a1rho03( -1 ),
1321 B1_Ds_r3a1rho04( -1 );
1322 double B1_Ds_r4a1rhop1( -1 ), B1_Ds_r4a1rhop2( -1 ), B1_Ds_r4a1rhop3( -1 ),
1323 B1_Ds_r4a1rhop4( -1 );
1324
1325 double B2_Ds_omega1( -1 ), B2_Ds_omega2( -1 ), B2_Ds_omega3( -1 ), B2_Ds_omega4( -1 ),
1326 B2_Ds_phi1( -1 ), B2_Ds_phi2( -1 ), B2_Ds_phi3( -1 ), B2_Ds_phi4;
1327 double B2_Ds_a1012601( -1 ), B2_Ds_a1012602( -1 ), B2_Ds_a1012603( -1 ),
1328 B2_Ds_a1012604( -1 );
1329 double B2_Ds_a1p12601( -1 ), B2_Ds_a1p12602( -1 );
1330 double B2_Ds_r1a1rhop1( -1 ), B2_Ds_r1a1rhop2( -1 ), B2_Ds_r1a1rhop3( -1 ),
1331 B2_Ds_r1a1rhop4( -1 );
1332 double B2_Ds_r2a1rhop1( -1 ), B2_Ds_r2a1rhop2( -1 ), B2_Ds_r2a1rhop3( -1 ),
1333 B2_Ds_r2a1rhop4( -1 );
1334 double B2_Ds_r3a1rho01( -1 ), B2_Ds_r3a1rho02( -1 ), B2_Ds_r3a1rho03( -1 ),
1335 B2_Ds_r3a1rho04( -1 );
1336 double B2_Ds_r4a1rhop1( -1 ), B2_Ds_r4a1rhop2( -1 ), B2_Ds_r4a1rhop3( -1 ),
1337 B2_Ds_r4a1rhop4( -1 );
1338
1339 double temp_PDF11, temp_PDF12, temp_PDF13, temp_PDF21, temp_PDF22, temp_PDF23, temp_PDF31,
1340 temp_PDF32, temp_PDF33, temp_PDF41, temp_PDF42, temp_PDF43;
1341 double temp_PDF1, temp_PDF2, temp_PDF3, temp_PDF4;
1342 double pro0_11[2], pro0_12[2], pro0_13[2], pro0_21[2], pro0_22[2], pro0_23[2], pro0_31[2],
1343 pro0_32[2], pro0_33[2], pro0_41[2], pro0_42[2], pro0_43[2];
1344 double pro1_1[2], pro1_2[2], pro1_3[2], pro1_4[2];
1345 double tpro_11[2], tpro_12[2], tpro_13[2], tpro_21[2], tpro_22[2], tpro_23[2], tpro_31[2],
1346 tpro_32[2], tpro_33[2], tpro_41[2], tpro_42[2], tpro_43[2];
1347 double pro00_1[2], pro00_2[2], pro00_3[2], pro00_4[2];
1348 double pro01_1[2], pro01_2[2], pro01_3[2], pro01_4[2];
1349
1350 double pro0_1[2], pro0_2[2], pro0_3[2], pro0_4[2];
1351 double pro_1[2], pro_2[4], pro_3[2], pro_4[2];
1352 double pro1_11[2], pro1_12[2], pro1_13[2], pro1_21[2], pro1_22[2], pro1_23[2], pro1_31[2],
1353 pro1_32[2], pro1_33[2], pro1_41[2], pro1_42[2], pro1_43[2];
1354 double proa101[2], proa102[2], proa103[2], proa104[2], proa10f05001[2], proa10f05002[2];
1355 double proa1p1[2], proa1p2[2], proa1pf0500[2];
1356 double prof114201[2], prof114202[2], prof114203[2], prof114204[2];
1357 double prof11420rhop1[2], prof11420rhop2[2], prof11420rhop3[2], prof11420rhop4[2];
1358
1359 double pro_11[2], pro_12[2], pro_13[2], pro_21[2], pro_22[2], pro_23[2], pro_31[2],
1360 pro_32[2], pro_33[2], pro_41[2], pro_42[2], pro_43[2];
1361 double mass1sq, mass2sq;
1362
1363 //---------------------------------------------------------------------------
1364 for ( int i = 0; i < nstates; i++ )
1365 {
1366 cof[0] = amp[i] * cos( phase[i] );
1367 cof[1] = amp[i] * sin( phase[i] );
1368 mass1sq = mass1[i] * mass1[i];
1369 mass2sq = mass2[i] * mass2[i];
1370 temp_PDF11 = 0;
1371 temp_PDF12 = 0;
1372 temp_PDF13 = 0;
1373 temp_PDF21 = 0;
1374 temp_PDF22 = 0;
1375 temp_PDF23 = 0;
1376 temp_PDF31 = 0;
1377 temp_PDF32 = 0;
1378 temp_PDF33 = 0;
1379 temp_PDF41 = 0;
1380 temp_PDF42 = 0;
1381 temp_PDF43 = 0;
1382
1383 temp_PDF1 = 0;
1384 temp_PDF2 = 0;
1385 temp_PDF3 = 0;
1386 temp_PDF4 = 0;
1387
1388 if ( modetype[i] == 1 )
1389 {
1390 if ( g2[i] == 0 )
1391 {
1392 if ( B1_omega11 == -1 )
1393 {
1394 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass1[i] );
1395 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass1[i] );
1396 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass1[i] );
1397 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass1[i] );
1398 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass1[i] );
1399 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass1[i] );
1400 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass1[i] );
1401 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass1[i] );
1402 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass1[i] );
1403 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass1[i] );
1404 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass1[i] );
1405 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass1[i] );
1406 }
1407 if ( B1_rho1 == -1 )
1408 {
1409 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
1410 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
1411 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
1412 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
1413 }
1414
1415 calt1( Pip2, Pi02, t1rho1 );
1416 calt1( Pip2, Pi01, t1rho2 );
1417 calt1( Pip1, Pi02, t1rho3 );
1418 calt1( Pip1, Pi01, t1rho4 );
1419 calt1( prho11, Pim, t1omega11 );
1420 calt1( prho12, Pi01, t1omega12 );
1421 calt1( prho13, Pip1, t1omega13 );
1422 calt1( prho21, Pim, t1omega21 );
1423 calt1( prho22, Pi02, t1omega22 );
1424 calt1( prho23, Pip1, t1omega23 );
1425 calt1( prho31, Pim, t1omega31 );
1426 calt1( prho32, Pi01, t1omega32 );
1427 calt1( prho23, Pip2, t1omega33 );
1428 calt1( prho41, Pim, t1omega41 );
1429 calt1( prho42, Pi02, t1omega42 );
1430 calt1( prho43, Pip2, t1omega43 );
1431 calt1( Pip1, Pi01, t1rho11 );
1432 calt1( Pip1, Pim, t1rho12 );
1433 calt1( Pi01, Pim, t1rho13 );
1434 calt1( Pip1, Pi02, t1rho21 );
1435 calt1( Pip1, Pim, t1rho22 );
1436 calt1( Pi02, Pim, t1rho23 );
1437 calt1( Pip2, Pi01, t1rho31 );
1438 calt1( Pip2, Pim, t1rho32 );
1439 calt1( Pi01, Pim, t1rho33 );
1440 calt1( Pip2, Pi02, t1rho41 );
1441 calt1( Pip2, Pim, t1rho42 );
1442 calt1( Pi02, Pim, t1rho43 );
1443 calG2( prho11, Pim, p1omega11 );
1444 calG2( prho12, Pi01, p1omega12 );
1445 calG2( prho13, Pip1, p1omega13 );
1446 calG2( prho21, Pim, p1omega21 );
1447 calG2( prho22, Pi02, p1omega22 );
1448 calG2( prho23, Pip1, p1omega23 );
1449 calG2( prho31, Pim, p1omega31 );
1450 calG2( prho32, Pi01, p1omega32 );
1451 calG2( prho33, Pip2, p1omega33 );
1452 calG2( prho41, Pim, p1omega41 );
1453 calG2( prho42, Pi02, p1omega42 );
1454 calG2( prho43, Pip2, p1omega43 );
1455
1456 for ( int i = 0; i < 4; i++ )
1457 {
1458 for ( int j = 0; j < 4; j++ )
1459 {
1460 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
1461 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
1462 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
1463 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
1464
1465 for ( int k = 0; k < 4; k++ )
1466 {
1467 double temt1omega11 = t1omega11[k] * G[k][k];
1468 double temt1omega12 = t1omega12[k] * G[k][k];
1469 double temt1omega13 = t1omega13[k] * G[k][k];
1470 double temt1omega21 = t1omega21[k] * G[k][k];
1471 double temt1omega22 = t1omega22[k] * G[k][k];
1472 double temt1omega23 = t1omega23[k] * G[k][k];
1473 double temt1omega31 = t1omega31[k] * G[k][k];
1474 double temt1omega32 = t1omega32[k] * G[k][k];
1475 double temt1omega33 = t1omega33[k] * G[k][k];
1476 double temt1omega41 = t1omega41[k] * G[k][k];
1477 double temt1omega42 = t1omega42[k] * G[k][k];
1478 double temt1omega43 = t1omega43[k] * G[k][k];
1479
1480 for ( int l = 0; l < 4; l++ )
1481 {
1482 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
1483 ( k == l ) )
1484 continue;
1485 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
1486 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
1487 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
1488 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
1489 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
1490 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
1491 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
1492 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
1493 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
1494 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
1495 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
1496 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
1497
1498 for ( int m = 0; m < 4; m++ )
1499 {
1500 temp_PDF11 += G[m][m] * t1rho1[m] * p1omega11[m][i] * tempomega1 *
1501 temt1omega11 * temt1rho11;
1502 temp_PDF12 += G[m][m] * t1rho1[m] * p1omega12[m][i] * tempomega1 *
1503 temt1omega12 * temt1rho12;
1504 temp_PDF13 += G[m][m] * t1rho1[m] * p1omega13[m][i] * tempomega1 *
1505 temt1omega13 * temt1rho13;
1506 temp_PDF21 += G[m][m] * t1rho2[m] * p1omega21[m][i] * tempomega2 *
1507 temt1omega21 * temt1rho21;
1508 temp_PDF22 += G[m][m] * t1rho2[m] * p1omega22[m][i] * tempomega2 *
1509 temt1omega22 * temt1rho22;
1510 temp_PDF23 += G[m][m] * t1rho2[m] * p1omega23[m][i] * tempomega2 *
1511 temt1omega23 * temt1rho23;
1512 temp_PDF31 += G[m][m] * t1rho3[m] * p1omega31[m][i] * tempomega3 *
1513 temt1omega31 * temt1rho31;
1514 temp_PDF32 += G[m][m] * t1rho3[m] * p1omega32[m][i] * tempomega3 *
1515 temt1omega32 * temt1rho32;
1516 temp_PDF33 += G[m][m] * t1rho3[m] * p1omega33[m][i] * tempomega3 *
1517 temt1omega33 * temt1rho33;
1518 temp_PDF41 += G[m][m] * t1rho4[m] * p1omega41[m][i] * tempomega4 *
1519 temt1omega41 * temt1rho41;
1520 temp_PDF42 += G[m][m] * t1rho4[m] * p1omega42[m][i] * tempomega4 *
1521 temt1omega42 * temt1rho42;
1522 temp_PDF43 += G[m][m] * t1rho4[m] * p1omega43[m][i] * tempomega4 *
1523 temt1omega43 * temt1rho43;
1524 }
1525 }
1526 }
1527 }
1528 }
1529
1530 temp_PDF11 = temp_PDF11 * B1_omega11 * B1_rho1 * B1_1V12;
1531 temp_PDF12 = temp_PDF12 * B1_omega12 * B1_rho1 * B1_1V13;
1532 temp_PDF13 = temp_PDF13 * B1_omega13 * B1_rho1 * B1_1V23;
1533 temp_PDF21 = temp_PDF21 * B1_omega21 * B1_rho2 * B1_2V12;
1534 temp_PDF22 = temp_PDF22 * B1_omega22 * B1_rho2 * B1_2V13;
1535 temp_PDF23 = temp_PDF23 * B1_omega23 * B1_rho2 * B1_2V23;
1536 temp_PDF31 = temp_PDF31 * B1_omega31 * B1_rho3 * B1_3V12;
1537 temp_PDF32 = temp_PDF32 * B1_omega32 * B1_rho3 * B1_3V13;
1538 temp_PDF33 = temp_PDF33 * B1_omega33 * B1_rho3 * B1_3V23;
1539 temp_PDF41 = temp_PDF41 * B1_omega41 * B1_rho4 * B1_4V12;
1540 temp_PDF42 = temp_PDF42 * B1_omega42 * B1_rho4 * B1_4V13;
1541 temp_PDF43 = temp_PDF43 * B1_omega43 * B1_rho4 * B1_4V23;
1542 }
1543 else if ( g2[i] == 1 )
1544 {
1545
1546 if ( B1_omega11 == -1 )
1547 {
1548 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass1[i] );
1549 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass1[i] );
1550 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass1[i] );
1551 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass1[i] );
1552 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass1[i] );
1553 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass1[i] );
1554 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass1[i] );
1555 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass1[i] );
1556 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass1[i] );
1557 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass1[i] );
1558 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass1[i] );
1559 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass1[i] );
1560 }
1561 if ( B1_rho1 == -1 )
1562 {
1563 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
1564 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
1565 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
1566 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
1567 }
1568 if ( B1_Ds_omega1 == -1 )
1569 {
1570 B1_Ds_omega1 = BarrierN( 1, sDs, somega1, srho1, rDs2, mDsM );
1571 B1_Ds_omega2 = BarrierN( 1, sDs, somega2, srho2, rDs2, mDsM );
1572 B1_Ds_omega3 = BarrierN( 1, sDs, somega3, srho3, rDs2, mDsM );
1573 B1_Ds_omega4 = BarrierN( 1, sDs, somega4, srho4, rDs2, mDsM );
1574 }
1575
1576 calt1( Pip2, Pi02, t1rho1 );
1577 calt1( Pip2, Pi01, t1rho2 );
1578 calt1( Pip1, Pi02, t1rho3 );
1579 calt1( Pip1, Pi01, t1rho4 );
1580 calt1( prho11, Pim, t1omega11 );
1581 calt1( prho12, Pi01, t1omega12 );
1582 calt1( prho13, Pip1, t1omega13 );
1583 calt1( prho21, Pim, t1omega21 );
1584 calt1( prho22, Pi02, t1omega22 );
1585 calt1( prho23, Pip1, t1omega23 );
1586 calt1( prho31, Pim, t1omega31 );
1587 calt1( prho32, Pi01, t1omega32 );
1588 calt1( prho23, Pip2, t1omega33 );
1589 calt1( prho41, Pim, t1omega41 );
1590 calt1( prho42, Pi02, t1omega42 );
1591 calt1( prho43, Pip2, t1omega43 );
1592 calt1( Pip1, Pi01, t1rho11 );
1593 calt1( Pip1, Pim, t1rho12 );
1594 calt1( Pi01, Pim, t1rho13 );
1595 calt1( Pip1, Pi02, t1rho21 );
1596 calt1( Pip1, Pim, t1rho22 );
1597 calt1( Pi02, Pim, t1rho23 );
1598 calt1( Pip2, Pi01, t1rho31 );
1599 calt1( Pip2, Pim, t1rho32 );
1600 calt1( Pi01, Pim, t1rho33 );
1601 calt1( Pip2, Pi02, t1rho41 );
1602 calt1( Pip2, Pim, t1rho42 );
1603 calt1( Pi02, Pim, t1rho43 );
1604 calG2( prho11, Pim, p1omega11 );
1605 calG2( prho12, Pi01, p1omega12 );
1606 calG2( prho13, Pip1, p1omega13 );
1607 calG2( prho21, Pim, p1omega21 );
1608 calG2( prho22, Pi02, p1omega22 );
1609 calG2( prho23, Pip1, p1omega23 );
1610 calG2( prho31, Pim, p1omega31 );
1611 calG2( prho32, Pi01, p1omega32 );
1612 calG2( prho33, Pip2, p1omega33 );
1613 calG2( prho41, Pim, p1omega41 );
1614 calG2( prho42, Pi02, p1omega42 );
1615 calG2( prho43, Pip2, p1omega43 );
1616 calt1( pomega1, prho1, t1Ds_omega1 );
1617 calt1( pomega2, prho2, t1Ds_omega2 );
1618 calt1( pomega3, prho3, t1Ds_omega3 );
1619 calt1( pomega4, prho4, t1Ds_omega4 );
1620
1621 for ( int i = 0; i < 4; i++ )
1622 {
1623 double tempDs = pDs[i] * G[i][i];
1624
1625 for ( int j = 0; j < 4; j++ )
1626 {
1627 double temt1rho1 = t1rho1[j] * G[j][j];
1628 double temt1rho2 = t1rho2[j] * G[j][j];
1629 double temt1rho3 = t1rho3[j] * G[j][j];
1630 double temt1rho4 = t1rho4[j] * G[j][j];
1631
1632 for ( int k = 0; k < 4; k++ )
1633 {
1634 double temt1Ds_omega1 = t1Ds_omega1[k] * G[k][k];
1635 double temt1Ds_omega2 = t1Ds_omega2[k] * G[k][k];
1636 double temt1Ds_omega3 = t1Ds_omega3[k] * G[k][k];
1637 double temt1Ds_omega4 = t1Ds_omega4[k] * G[k][k];
1638
1639 for ( int l = 0; l < 4; l++ )
1640 {
1641 for ( int m = 0; m < 4; m++ )
1642 {
1643 double temp1omega11 = p1omega11[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1644 double temp1omega12 = p1omega12[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1645 double temp1omega13 = p1omega13[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1646 double temp1omega21 = p1omega21[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1647 double temp1omega22 = p1omega22[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1648 double temp1omega23 = p1omega23[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1649 double temp1omega31 = p1omega31[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1650 double temp1omega32 = p1omega32[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1651 double temp1omega33 = p1omega33[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1652 double temp1omega41 = p1omega41[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1653 double temp1omega42 = p1omega42[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1654 double temp1omega43 = p1omega43[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
1655
1656 for ( int n = 0; n < 4; n++ )
1657 {
1658 double tempomega1 = pomega1[n] * G[n][n];
1659 double tempomega2 = pomega2[n] * G[n][n];
1660 double tempomega3 = pomega3[n] * G[n][n];
1661 double tempomega4 = pomega4[n] * G[n][n];
1662
1663 for ( int p = 0; p < 4; p++ )
1664 {
1665 double temt1omega11 = t1omega11[p] * G[p][p];
1666 double temt1omega12 = t1omega12[p] * G[p][p];
1667 double temt1omega13 = t1omega13[p] * G[p][p];
1668 double temt1omega21 = t1omega21[p] * G[p][p];
1669 double temt1omega22 = t1omega22[p] * G[p][p];
1670 double temt1omega23 = t1omega23[p] * G[p][p];
1671 double temt1omega31 = t1omega31[p] * G[p][p];
1672 double temt1omega32 = t1omega32[p] * G[p][p];
1673 double temt1omega33 = t1omega33[p] * G[p][p];
1674 double temt1omega41 = t1omega41[p] * G[p][p];
1675 double temt1omega42 = t1omega42[p] * G[p][p];
1676 double temt1omega43 = t1omega43[p] * G[p][p];
1677
1678 for ( int q = 0; q < 4; q++ )
1679 {
1680 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) ||
1681 ( j == l ) || ( k == l ) )
1682 continue;
1683 if ( ( m == n ) || ( m == p ) || ( m == q ) || ( n == p ) ||
1684 ( n == q ) || ( p == q ) )
1685 continue;
1686 temp_PDF11 += tempDs * temt1rho1 * temt1Ds_omega1 * temp1omega11 *
1687 E[m][n][p][q] * tempomega1 * temt1omega11 * t1rho11[q] *
1688 G[q][q];
1689 temp_PDF12 += tempDs * temt1rho1 * temt1Ds_omega1 * temp1omega12 *
1690 E[m][n][p][q] * tempomega1 * temt1omega12 * t1rho12[q] *
1691 G[q][q];
1692 temp_PDF13 += tempDs * temt1rho1 * temt1Ds_omega1 * temp1omega13 *
1693 E[m][n][p][q] * tempomega1 * temt1omega13 * t1rho13[q] *
1694 G[q][q];
1695 temp_PDF21 += tempDs * temt1rho2 * temt1Ds_omega2 * temp1omega21 *
1696 E[m][n][p][q] * tempomega2 * temt1omega21 * t1rho21[q] *
1697 G[q][q];
1698 temp_PDF22 += tempDs * temt1rho2 * temt1Ds_omega2 * temp1omega22 *
1699 E[m][n][p][q] * tempomega2 * temt1omega22 * t1rho22[q] *
1700 G[q][q];
1701 temp_PDF23 += tempDs * temt1rho2 * temt1Ds_omega2 * temp1omega23 *
1702 E[m][n][p][q] * tempomega2 * temt1omega23 * t1rho23[q] *
1703 G[q][q];
1704 temp_PDF31 += tempDs * temt1rho3 * temt1Ds_omega3 * temp1omega31 *
1705 E[m][n][p][q] * tempomega3 * temt1omega31 * t1rho31[q] *
1706 G[q][q];
1707 temp_PDF32 += tempDs * temt1rho3 * temt1Ds_omega3 * temp1omega32 *
1708 E[m][n][p][q] * tempomega3 * temt1omega32 * t1rho32[q] *
1709 G[q][q];
1710 temp_PDF33 += tempDs * temt1rho3 * temt1Ds_omega3 * temp1omega33 *
1711 E[m][n][p][q] * tempomega3 * temt1omega33 * t1rho33[q] *
1712 G[q][q];
1713 temp_PDF41 += tempDs * temt1rho4 * temt1Ds_omega4 * temp1omega41 *
1714 E[m][n][p][q] * tempomega4 * temt1omega41 * t1rho41[q] *
1715 G[q][q];
1716 temp_PDF42 += tempDs * temt1rho4 * temt1Ds_omega4 * temp1omega42 *
1717 E[m][n][p][q] * tempomega4 * temt1omega42 * t1rho42[q] *
1718 G[q][q];
1719 temp_PDF43 += tempDs * temt1rho4 * temt1Ds_omega4 * temp1omega43 *
1720 E[m][n][p][q] * tempomega4 * temt1omega43 * t1rho43[q] *
1721 G[q][q];
1722 }
1723 }
1724 }
1725 }
1726 }
1727 }
1728 }
1729 }
1730 temp_PDF11 = temp_PDF11 * B1_Ds_omega1 * B1_omega11 * B1_rho1 * B1_1V12;
1731 temp_PDF12 = temp_PDF12 * B1_Ds_omega1 * B1_omega12 * B1_rho1 * B1_1V13;
1732 temp_PDF13 = temp_PDF13 * B1_Ds_omega1 * B1_omega13 * B1_rho1 * B1_1V23;
1733 temp_PDF21 = temp_PDF21 * B1_Ds_omega2 * B1_omega21 * B1_rho2 * B1_2V12;
1734 temp_PDF22 = temp_PDF22 * B1_Ds_omega2 * B1_omega22 * B1_rho2 * B1_2V13;
1735 temp_PDF23 = temp_PDF23 * B1_Ds_omega2 * B1_omega23 * B1_rho2 * B1_2V23;
1736 temp_PDF31 = temp_PDF31 * B1_Ds_omega3 * B1_omega31 * B1_rho3 * B1_3V12;
1737 temp_PDF32 = temp_PDF32 * B1_Ds_omega3 * B1_omega32 * B1_rho3 * B1_3V13;
1738 temp_PDF33 = temp_PDF33 * B1_Ds_omega3 * B1_omega33 * B1_rho3 * B1_3V23;
1739 temp_PDF41 = temp_PDF41 * B1_Ds_omega4 * B1_omega41 * B1_rho4 * B1_4V12;
1740 temp_PDF42 = temp_PDF42 * B1_Ds_omega4 * B1_omega42 * B1_rho4 * B1_4V13;
1741 temp_PDF43 = temp_PDF43 * B1_Ds_omega4 * B1_omega43 * B1_rho4 * B1_4V23;
1742 }
1743 else if ( g2[i] == 2 )
1744 {
1745 if ( B1_omega11 == -1 )
1746 {
1747 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass1[i] );
1748 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass1[i] );
1749 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass1[i] );
1750 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass1[i] );
1751 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass1[i] );
1752 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass1[i] );
1753 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass1[i] );
1754 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass1[i] );
1755 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass1[i] );
1756 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass1[i] );
1757 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass1[i] );
1758 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass1[i] );
1759 }
1760 if ( B1_rho1 == -1 )
1761 {
1762 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
1763 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
1764 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
1765 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
1766 }
1767 if ( B2_Ds_omega1 == -1 )
1768 {
1769 B2_Ds_omega1 = BarrierN( 2, sDs, somega1, srho1, rDs2, mDsM );
1770 B2_Ds_omega2 = BarrierN( 2, sDs, somega2, srho2, rDs2, mDsM );
1771 B2_Ds_omega3 = BarrierN( 2, sDs, somega3, srho3, rDs2, mDsM );
1772 B2_Ds_omega4 = BarrierN( 2, sDs, somega4, srho4, rDs2, mDsM );
1773 }
1774 calt1( Pip2, Pi02, t1rho1 );
1775 calt1( Pip2, Pi01, t1rho2 );
1776 calt1( Pip1, Pi02, t1rho3 );
1777 calt1( Pip1, Pi01, t1rho4 );
1778 calt1( prho11, Pim, t1omega11 );
1779 calt1( prho12, Pi01, t1omega12 );
1780 calt1( prho13, Pip1, t1omega13 );
1781 calt1( prho21, Pim, t1omega21 );
1782 calt1( prho22, Pi02, t1omega22 );
1783 calt1( prho23, Pip1, t1omega23 );
1784 calt1( prho31, Pim, t1omega31 );
1785 calt1( prho32, Pi01, t1omega32 );
1786 calt1( prho23, Pip2, t1omega33 );
1787 calt1( prho41, Pim, t1omega41 );
1788 calt1( prho42, Pi02, t1omega42 );
1789 calt1( prho43, Pip2, t1omega43 );
1790 calt1( Pip1, Pi01, t1rho11 );
1791 calt1( Pip1, Pim, t1rho12 );
1792 calt1( Pi01, Pim, t1rho13 );
1793 calt1( Pip1, Pi02, t1rho21 );
1794 calt1( Pip1, Pim, t1rho22 );
1795 calt1( Pi02, Pim, t1rho23 );
1796 calt1( Pip2, Pi01, t1rho31 );
1797 calt1( Pip2, Pim, t1rho32 );
1798 calt1( Pi01, Pim, t1rho33 );
1799 calt1( Pip2, Pi02, t1rho41 );
1800 calt1( Pip2, Pim, t1rho42 );
1801 calt1( Pi02, Pim, t1rho43 );
1802 calG2( prho11, Pim, p1omega11 );
1803 calG2( prho12, Pi01, p1omega12 );
1804 calG2( prho13, Pip1, p1omega13 );
1805 calG2( prho21, Pim, p1omega21 );
1806 calG2( prho22, Pi02, p1omega22 );
1807 calG2( prho23, Pip1, p1omega23 );
1808 calG2( prho31, Pim, p1omega31 );
1809 calG2( prho32, Pi01, p1omega32 );
1810 calG2( prho33, Pip2, p1omega33 );
1811 calG2( prho41, Pim, p1omega41 );
1812 calG2( prho42, Pi02, p1omega42 );
1813 calG2( prho43, Pip2, p1omega43 );
1814 calt2( pomega1, prho1, t2Ds_omega1 );
1815 calt2( pomega2, prho2, t2Ds_omega2 );
1816 calt2( pomega3, prho3, t2Ds_omega3 );
1817 calt2( pomega4, prho4, t2Ds_omega4 );
1818
1819 for ( int i = 0; i < 4; i++ )
1820 {
1821 for ( int j = 0; j < 4; j++ )
1822 {
1823 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
1824 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
1825 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
1826 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
1827
1828 for ( int k = 0; k < 4; k++ )
1829 {
1830 double temt1omega11 = t1omega11[k] * G[k][k];
1831 double temt1omega12 = t1omega12[k] * G[k][k];
1832 double temt1omega13 = t1omega13[k] * G[k][k];
1833 double temt1omega21 = t1omega21[k] * G[k][k];
1834 double temt1omega22 = t1omega22[k] * G[k][k];
1835 double temt1omega23 = t1omega23[k] * G[k][k];
1836 double temt1omega31 = t1omega31[k] * G[k][k];
1837 double temt1omega32 = t1omega32[k] * G[k][k];
1838 double temt1omega33 = t1omega33[k] * G[k][k];
1839 double temt1omega41 = t1omega41[k] * G[k][k];
1840 double temt1omega42 = t1omega42[k] * G[k][k];
1841 double temt1omega43 = t1omega43[k] * G[k][k];
1842
1843 for ( int l = 0; l < 4; l++ )
1844 {
1845 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
1846 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
1847 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
1848 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
1849 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
1850 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
1851 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
1852 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
1853 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
1854 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
1855 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
1856 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
1857
1858 for ( int m = 0; m < 4; m++ )
1859 {
1860 double temt1rho1 = t1rho1[m] * G[m][m];
1861 double temt1rho2 = t1rho2[m] * G[m][m];
1862 double temt1rho3 = t1rho3[m] * G[m][m];
1863 double temt1rho4 = t1rho4[m] * G[m][m];
1864
1865 for ( int n = 0; n < 4; n++ )
1866 {
1867 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
1868 ( k == l ) )
1869 continue;
1870
1871 temp_PDF11 += t2Ds_omega1[m][n] * temt1rho1 * p1omega11[n][i] *
1872 tempomega1 * temt1omega11 * temt1rho11 * G[n][n];
1873 temp_PDF12 += t2Ds_omega1[m][n] * temt1rho1 * p1omega12[n][i] *
1874 tempomega1 * temt1omega12 * temt1rho12 * G[n][n];
1875 temp_PDF13 += t2Ds_omega1[m][n] * temt1rho1 * p1omega13[n][i] *
1876 tempomega1 * temt1omega13 * temt1rho13 * G[n][n];
1877 temp_PDF21 += t2Ds_omega2[m][n] * temt1rho2 * p1omega21[n][i] *
1878 tempomega2 * temt1omega21 * temt1rho21 * G[n][n];
1879 temp_PDF22 += t2Ds_omega2[m][n] * temt1rho2 * p1omega22[n][i] *
1880 tempomega2 * temt1omega22 * temt1rho22 * G[n][n];
1881 temp_PDF23 += t2Ds_omega2[m][n] * temt1rho2 * p1omega23[n][i] *
1882 tempomega2 * temt1omega23 * temt1rho23 * G[n][n];
1883 temp_PDF31 += t2Ds_omega3[m][n] * temt1rho3 * p1omega31[n][i] *
1884 tempomega3 * temt1omega31 * temt1rho31 * G[n][n];
1885 temp_PDF32 += t2Ds_omega3[m][n] * temt1rho3 * p1omega32[n][i] *
1886 tempomega3 * temt1omega32 * temt1rho32 * G[n][n];
1887 temp_PDF33 += t2Ds_omega3[m][n] * temt1rho3 * p1omega33[n][i] *
1888 tempomega3 * temt1omega33 * temt1rho33 * G[n][n];
1889 temp_PDF41 += t2Ds_omega4[m][n] * temt1rho4 * p1omega41[n][i] *
1890 tempomega4 * temt1omega41 * temt1rho41 * G[n][n];
1891 temp_PDF42 += t2Ds_omega4[m][n] * temt1rho4 * p1omega42[n][i] *
1892 tempomega4 * temt1omega42 * temt1rho42 * G[n][n];
1893 temp_PDF43 += t2Ds_omega4[m][n] * temt1rho4 * p1omega43[n][i] *
1894 tempomega4 * temt1omega43 * temt1rho43 * G[n][n];
1895 }
1896 }
1897 }
1898 }
1899 }
1900 }
1901 temp_PDF11 = temp_PDF11 * B2_Ds_omega1 * B1_omega11 * B1_rho1 * B1_1V12;
1902 temp_PDF12 = temp_PDF12 * B2_Ds_omega1 * B1_omega12 * B1_rho1 * B1_1V13;
1903 temp_PDF13 = temp_PDF13 * B2_Ds_omega1 * B1_omega13 * B1_rho1 * B1_1V23;
1904 temp_PDF21 = temp_PDF21 * B2_Ds_omega2 * B1_omega21 * B1_rho2 * B1_2V12;
1905 temp_PDF22 = temp_PDF22 * B2_Ds_omega2 * B1_omega22 * B1_rho2 * B1_2V13;
1906 temp_PDF23 = temp_PDF23 * B2_Ds_omega2 * B1_omega23 * B1_rho2 * B1_2V23;
1907 temp_PDF31 = temp_PDF31 * B2_Ds_omega3 * B1_omega31 * B1_rho3 * B1_3V12;
1908 temp_PDF32 = temp_PDF32 * B2_Ds_omega3 * B1_omega32 * B1_rho3 * B1_3V13;
1909 temp_PDF33 = temp_PDF33 * B2_Ds_omega3 * B1_omega33 * B1_rho3 * B1_3V23;
1910 temp_PDF41 = temp_PDF41 * B2_Ds_omega4 * B1_omega41 * B1_rho4 * B1_4V12;
1911 temp_PDF42 = temp_PDF42 * B2_Ds_omega4 * B1_omega42 * B1_rho4 * B1_4V13;
1912 temp_PDF43 = temp_PDF43 * B2_Ds_omega4 * B1_omega43 * B1_rho4 * B1_4V23;
1913 }
1914 if ( g0[i] == 1 )
1915 {
1916 propagator( mass1sq, mass1[i], width1[i], somega1, pro0_11 );
1917 propagator( mass1sq, mass1[i], width1[i], somega1, pro0_12 );
1918 propagator( mass1sq, mass1[i], width1[i], somega1, pro0_13 );
1919 propagator( mass1sq, mass1[i], width1[i], somega2, pro0_21 );
1920 propagator( mass1sq, mass1[i], width1[i], somega2, pro0_22 );
1921 propagator( mass1sq, mass1[i], width1[i], somega2, pro0_23 );
1922 propagator( mass1sq, mass1[i], width1[i], somega3, pro0_31 );
1923 propagator( mass1sq, mass1[i], width1[i], somega3, pro0_32 );
1924 propagator( mass1sq, mass1[i], width1[i], somega3, pro0_33 );
1925 propagator( mass1sq, mass1[i], width1[i], somega4, pro0_41 );
1926 propagator( mass1sq, mass1[i], width1[i], somega4, pro0_42 );
1927 propagator( mass1sq, mass1[i], width1[i], somega4, pro0_43 );
1928 }
1929 else if ( g0[i] == 0 )
1930 {
1931 pro0_11[0] = 1;
1932 pro0_11[1] = 0;
1933 pro0_12[0] = 1;
1934 pro0_12[1] = 0;
1935 pro0_13[0] = 1;
1936 pro0_13[1] = 0;
1937 pro0_21[0] = 1;
1938 pro0_21[1] = 0;
1939 pro0_22[0] = 1;
1940 pro0_22[1] = 0;
1941 pro0_23[0] = 1;
1942 pro0_23[1] = 0;
1943 pro0_31[0] = 1;
1944 pro0_31[1] = 0;
1945 pro0_32[0] = 1;
1946 pro0_32[1] = 0;
1947 pro0_33[0] = 1;
1948 pro0_33[1] = 0;
1949 pro0_41[0] = 1;
1950 pro0_41[1] = 0;
1951 pro0_42[0] = 1;
1952 pro0_42[1] = 0;
1953 pro0_43[0] = 1;
1954 pro0_43[1] = 0;
1955 }
1956 if ( g1[i] == 1 )
1957 {
1958 propagatorRBW( mass2sq, mass2[i], width2[i], srho1, sPip2, sPi02, rRes2, 1, pro1_1 );
1959 propagatorRBW( mass2sq, mass2[i], width2[i], srho2, sPip2, sPi01, rRes2, 1, pro1_2 );
1960 propagatorRBW( mass2sq, mass2[i], width2[i], srho3, sPip1, sPi02, rRes2, 1, pro1_3 );
1961 propagatorRBW( mass2sq, mass2[i], width2[i], srho4, sPip1, sPi01, rRes2, 1, pro1_4 );
1962 }
1963 else if ( g1[i] == 0 )
1964 {
1965 pro1_1[0] = 1;
1966 pro1_1[1] = 0;
1967 pro1_2[0] = 1;
1968 pro1_2[1] = 0;
1969 pro1_3[0] = 1;
1970 pro1_3[1] = 0;
1971 pro1_4[0] = 1;
1972 pro1_4[1] = 0;
1973 }
1974 Com_Multi( pro0_11, pro1V12, tpro_11 );
1975 Com_Multi( tpro_11, pro1_1, pro_11 );
1976 Com_Multi( pro0_12, pro1V13, tpro_12 );
1977 Com_Multi( tpro_12, pro1_1, pro_12 );
1978 Com_Multi( pro0_13, pro1V23, tpro_13 );
1979 Com_Multi( tpro_13, pro1_1, pro_13 );
1980 Com_Multi( pro0_21, pro2V12, tpro_21 );
1981 Com_Multi( tpro_21, pro1_2, pro_21 );
1982 Com_Multi( pro0_22, pro2V13, tpro_22 );
1983 Com_Multi( tpro_22, pro1_2, pro_22 );
1984 Com_Multi( pro0_23, pro2V23, tpro_23 );
1985 Com_Multi( tpro_23, pro1_2, pro_23 );
1986 Com_Multi( pro0_31, pro3V12, tpro_31 );
1987 Com_Multi( tpro_31, pro1_3, pro_31 );
1988 Com_Multi( pro0_32, pro3V13, tpro_32 );
1989 Com_Multi( tpro_32, pro1_3, pro_32 );
1990 Com_Multi( pro0_33, pro3V23, tpro_33 );
1991 Com_Multi( tpro_33, pro1_3, pro_33 );
1992 Com_Multi( pro0_41, pro4V12, tpro_41 );
1993 Com_Multi( tpro_41, pro1_4, pro_41 );
1994 Com_Multi( pro0_42, pro4V13, tpro_42 );
1995 Com_Multi( tpro_42, pro1_4, pro_42 );
1996 Com_Multi( pro0_43, pro4V23, tpro_43 );
1997 Com_Multi( tpro_43, pro1_4, pro_43 );
1998 amp_tmp1[0] = temp_PDF11 * pro_11[0] - temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0];
1999 amp_tmp1[1] = temp_PDF11 * pro_11[1] - temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1];
2000 amp_tmp2[0] = temp_PDF21 * pro_21[0] - temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0];
2001 amp_tmp2[1] = temp_PDF21 * pro_21[1] - temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1];
2002 amp_tmp3[0] = temp_PDF31 * pro_31[0] - temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0];
2003 amp_tmp3[1] = temp_PDF31 * pro_31[1] - temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1];
2004 amp_tmp4[0] = temp_PDF41 * pro_41[0] - temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0];
2005 amp_tmp4[1] = temp_PDF41 * pro_41[1] - temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1];
2006 }
2007 else if ( modetype[i] == 4 )
2008 {
2009 if ( g2[i] == 0 )
2010 {
2011 if ( B1_omega11 == -1 )
2012 {
2013 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
2014 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
2015 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
2016 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
2017 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
2018 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
2019 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
2020 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
2021 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
2022 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
2023 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
2024 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
2025 }
2026 if ( B1_Ds_b1p1 == -1 )
2027 {
2028 B1_Ds_b1p1 = BarrierN( 1, sDs, sb1p1, sPi02, rDs2, mDsM );
2029 B1_Ds_b1p2 = BarrierN( 1, sDs, sb1p2, sPi01, rDs2, mDsM );
2030 B1_Ds_b1p3 = BarrierN( 1, sDs, sb1p3, sPi02, rDs2, mDsM );
2031 B1_Ds_b1p4 = BarrierN( 1, sDs, sb1p4, sPi01, rDs2, mDsM );
2032 }
2033 calt1( prho11, Pim, t1omega11 );
2034 calt1( prho12, Pi01, t1omega12 );
2035 calt1( prho13, Pip1, t1omega13 );
2036 calt1( prho21, Pim, t1omega21 );
2037 calt1( prho22, Pi02, t1omega22 );
2038 calt1( prho23, Pip1, t1omega23 );
2039 calt1( prho31, Pim, t1omega31 );
2040 calt1( prho32, Pi01, t1omega32 );
2041 calt1( prho23, Pip2, t1omega33 );
2042 calt1( prho41, Pim, t1omega41 );
2043 calt1( prho42, Pi02, t1omega42 );
2044 calt1( prho43, Pip2, t1omega43 );
2045 calt1( Pip1, Pi01, t1rho11 );
2046 calt1( Pip1, Pim, t1rho12 );
2047 calt1( Pi01, Pim, t1rho13 );
2048 calt1( Pip1, Pi02, t1rho21 );
2049 calt1( Pip1, Pim, t1rho22 );
2050 calt1( Pi02, Pim, t1rho23 );
2051 calt1( Pip2, Pi01, t1rho31 );
2052 calt1( Pip2, Pim, t1rho32 );
2053 calt1( Pi01, Pim, t1rho33 );
2054 calt1( Pip2, Pi02, t1rho41 );
2055 calt1( Pip2, Pim, t1rho42 );
2056 calt1( Pi02, Pim, t1rho43 );
2057 calG2( prho11, Pim, p1omega11 );
2058 calG2( prho12, Pi01, p1omega12 );
2059 calG2( prho13, Pip1, p1omega13 );
2060 calG2( prho21, Pim, p1omega21 );
2061 calG2( prho22, Pi02, p1omega22 );
2062 calG2( prho23, Pip1, p1omega23 );
2063 calG2( prho31, Pim, p1omega31 );
2064 calG2( prho32, Pi01, p1omega32 );
2065 calG2( prho33, Pip2, p1omega33 );
2066 calG2( prho41, Pim, p1omega41 );
2067 calG2( prho42, Pi02, p1omega42 );
2068 calG2( prho43, Pip2, p1omega43 );
2069 calG2( pomega1, Pip2, p1b1p1 );
2070 calG2( pomega2, Pip2, p1b1p2 );
2071 calG2( pomega3, Pip1, p1b1p3 );
2072 calG2( pomega4, Pip1, p1b1p4 );
2073 calt1( pb1p1, Pi02, t1Ds_b1p1 );
2074 calt1( pb1p2, Pi01, t1Ds_b1p2 );
2075 calt1( pb1p3, Pi02, t1Ds_b1p3 );
2076 calt1( pb1p4, Pi01, t1Ds_b1p4 );
2077
2078 for ( int i = 0; i < 4; i++ )
2079 {
2080 for ( int j = 0; j < 4; j++ )
2081 {
2082 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
2083 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
2084 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
2085 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
2086
2087 for ( int k = 0; k < 4; k++ )
2088 {
2089 double temt1omega11 = t1omega11[k] * G[k][k];
2090 double temt1omega12 = t1omega12[k] * G[k][k];
2091 double temt1omega13 = t1omega13[k] * G[k][k];
2092 double temt1omega21 = t1omega21[k] * G[k][k];
2093 double temt1omega22 = t1omega22[k] * G[k][k];
2094 double temt1omega23 = t1omega23[k] * G[k][k];
2095 double temt1omega31 = t1omega31[k] * G[k][k];
2096 double temt1omega32 = t1omega32[k] * G[k][k];
2097 double temt1omega33 = t1omega33[k] * G[k][k];
2098 double temt1omega41 = t1omega41[k] * G[k][k];
2099 double temt1omega42 = t1omega42[k] * G[k][k];
2100 double temt1omega43 = t1omega43[k] * G[k][k];
2101
2102 for ( int l = 0; l < 4; l++ )
2103 {
2104 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
2105 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
2106 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
2107 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
2108 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
2109 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
2110 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
2111 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
2112 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
2113 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
2114 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
2115 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
2116
2117 for ( int m = 0; m < 4; m++ )
2118 {
2119 double temt1Ds_b1p1 = t1Ds_b1p1[m] * G[m][m];
2120 double temt1Ds_b1p2 = t1Ds_b1p2[m] * G[m][m];
2121 double temt1Ds_b1p3 = t1Ds_b1p3[m] * G[m][m];
2122 double temt1Ds_b1p4 = t1Ds_b1p4[m] * G[m][m];
2123
2124 for ( int n = 0; n < 4; n++ )
2125 {
2126
2127 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
2128 ( k == l ) )
2129 continue;
2130 temp_PDF11 += temt1Ds_b1p1 * p1b1p1[m][n] * p1omega11[n][i] * tempomega1 *
2131 temt1omega11 * temt1rho11 * G[n][n];
2132 temp_PDF12 += temt1Ds_b1p1 * p1b1p1[m][n] * p1omega12[n][i] * tempomega1 *
2133 temt1omega12 * temt1rho12 * G[n][n];
2134 temp_PDF13 += temt1Ds_b1p1 * p1b1p1[m][n] * p1omega13[n][i] * tempomega1 *
2135 temt1omega13 * temt1rho13 * G[n][n];
2136 temp_PDF21 += temt1Ds_b1p2 * p1b1p2[m][n] * p1omega21[n][i] * tempomega2 *
2137 temt1omega21 * temt1rho21 * G[n][n];
2138 temp_PDF22 += temt1Ds_b1p2 * p1b1p2[m][n] * p1omega22[n][i] * tempomega2 *
2139 temt1omega22 * temt1rho22 * G[n][n];
2140 temp_PDF23 += temt1Ds_b1p2 * p1b1p2[m][n] * p1omega23[n][i] * tempomega2 *
2141 temt1omega23 * temt1rho23 * G[n][n];
2142 temp_PDF31 += temt1Ds_b1p3 * p1b1p3[m][n] * p1omega31[n][i] * tempomega3 *
2143 temt1omega31 * temt1rho31 * G[n][n];
2144 temp_PDF32 += temt1Ds_b1p3 * p1b1p3[m][n] * p1omega32[n][i] * tempomega3 *
2145 temt1omega32 * temt1rho32 * G[n][n];
2146 temp_PDF33 += temt1Ds_b1p3 * p1b1p3[m][n] * p1omega33[n][i] * tempomega3 *
2147 temt1omega33 * temt1rho33 * G[n][n];
2148 temp_PDF41 += temt1Ds_b1p4 * p1b1p4[m][n] * p1omega41[n][i] * tempomega4 *
2149 temt1omega41 * temt1rho41 * G[n][n];
2150 temp_PDF42 += temt1Ds_b1p4 * p1b1p4[m][n] * p1omega42[n][i] * tempomega4 *
2151 temt1omega42 * temt1rho42 * G[n][n];
2152 temp_PDF43 += temt1Ds_b1p4 * p1b1p4[m][n] * p1omega43[n][i] * tempomega4 *
2153 temt1omega43 * temt1rho43 * G[n][n];
2154 }
2155 }
2156 }
2157 }
2158 }
2159 }
2160 temp_PDF11 = temp_PDF11 * B1_Ds_b1p1 * B1_omega11 * B1_1V12;
2161 temp_PDF12 = temp_PDF12 * B1_Ds_b1p1 * B1_omega12 * B1_1V13;
2162 temp_PDF13 = temp_PDF13 * B1_Ds_b1p1 * B1_omega13 * B1_1V23;
2163 temp_PDF21 = temp_PDF21 * B1_Ds_b1p2 * B1_omega21 * B1_2V12;
2164 temp_PDF22 = temp_PDF22 * B1_Ds_b1p2 * B1_omega22 * B1_2V13;
2165 temp_PDF23 = temp_PDF23 * B1_Ds_b1p2 * B1_omega23 * B1_2V23;
2166 temp_PDF31 = temp_PDF31 * B1_Ds_b1p3 * B1_omega31 * B1_3V12;
2167 temp_PDF32 = temp_PDF32 * B1_Ds_b1p3 * B1_omega32 * B1_3V13;
2168 temp_PDF33 = temp_PDF33 * B1_Ds_b1p3 * B1_omega33 * B1_3V23;
2169 temp_PDF41 = temp_PDF41 * B1_Ds_b1p4 * B1_omega41 * B1_4V12;
2170 temp_PDF42 = temp_PDF42 * B1_Ds_b1p4 * B1_omega42 * B1_4V13;
2171 temp_PDF43 = temp_PDF43 * B1_Ds_b1p4 * B1_omega43 * B1_4V23;
2172 }
2173 else if ( g2[i] == 2 )
2174 {
2175 if ( B1_omega11 == -1 )
2176 {
2177 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
2178 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
2179 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
2180 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
2181 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
2182 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
2183 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
2184 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
2185 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
2186 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
2187 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
2188 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
2189 }
2190 if ( B1_Ds_b1p1 == -1 )
2191 {
2192 B1_Ds_b1p1 = BarrierN( 1, sDs, sb1p1, sPi02, rDs2, mDsM );
2193 B1_Ds_b1p2 = BarrierN( 1, sDs, sb1p2, sPi01, rDs2, mDsM );
2194 B1_Ds_b1p3 = BarrierN( 1, sDs, sb1p3, sPi02, rDs2, mDsM );
2195 B1_Ds_b1p4 = BarrierN( 1, sDs, sb1p4, sPi01, rDs2, mDsM );
2196 }
2197 if ( B2_b1p1 == -1 )
2198 {
2199 B2_b1p1 = BarrierN( 2, sb1p1, somega1, sPip2, rRes2, mass1[i] );
2200 B2_b1p2 = BarrierN( 2, sb1p2, somega2, sPip2, rRes2, mass1[i] );
2201 B2_b1p3 = BarrierN( 2, sb1p3, somega3, sPip1, rRes2, mass1[i] );
2202 B2_b1p4 = BarrierN( 2, sb1p4, somega4, sPip1, rRes2, mass1[i] );
2203 }
2204 calt1( prho11, Pim, t1omega11 );
2205 calt1( prho12, Pi01, t1omega12 );
2206 calt1( prho13, Pip1, t1omega13 );
2207 calt1( prho21, Pim, t1omega21 );
2208 calt1( prho22, Pi02, t1omega22 );
2209 calt1( prho23, Pip1, t1omega23 );
2210 calt1( prho31, Pim, t1omega31 );
2211 calt1( prho32, Pi01, t1omega32 );
2212 calt1( prho23, Pip2, t1omega33 );
2213 calt1( prho41, Pim, t1omega41 );
2214 calt1( prho42, Pi02, t1omega42 );
2215 calt1( prho43, Pip2, t1omega43 );
2216 calt1( Pip1, Pi01, t1rho11 );
2217 calt1( Pip1, Pim, t1rho12 );
2218 calt1( Pi01, Pim, t1rho13 );
2219 calt1( Pip1, Pi02, t1rho21 );
2220 calt1( Pip1, Pim, t1rho22 );
2221 calt1( Pi02, Pim, t1rho23 );
2222 calt1( Pip2, Pi01, t1rho31 );
2223 calt1( Pip2, Pim, t1rho32 );
2224 calt1( Pi01, Pim, t1rho33 );
2225 calt1( Pip2, Pi02, t1rho41 );
2226 calt1( Pip2, Pim, t1rho42 );
2227 calt1( Pi02, Pim, t1rho43 );
2228 calG2( prho11, Pim, p1omega11 );
2229 calG2( prho12, Pi01, p1omega12 );
2230 calG2( prho13, Pip1, p1omega13 );
2231 calG2( prho21, Pim, p1omega21 );
2232 calG2( prho22, Pi02, p1omega22 );
2233 calG2( prho23, Pip1, p1omega23 );
2234 calG2( prho31, Pim, p1omega31 );
2235 calG2( prho32, Pi01, p1omega32 );
2236 calG2( prho33, Pip2, p1omega33 );
2237 calG2( prho41, Pim, p1omega41 );
2238 calG2( prho42, Pi02, p1omega42 );
2239 calG2( prho43, Pip2, p1omega43 );
2240
2241 calt2( pomega1, Pip2, t2b1p1 );
2242 calt2( pomega2, Pip2, t2b1p2 );
2243 calt2( pomega3, Pip1, t2b1p3 );
2244 calt2( pomega4, Pip1, t2b1p4 );
2245 calt1( pb1p1, Pi02, t1Ds_b1p1 );
2246 calt1( pb1p2, Pi01, t1Ds_b1p2 );
2247 calt1( pb1p3, Pi02, t1Ds_b1p3 );
2248 calt1( pb1p4, Pi01, t1Ds_b1p4 );
2249
2250 for ( int i = 0; i < 4; i++ )
2251 {
2252 for ( int j = 0; j < 4; j++ )
2253 {
2254 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
2255 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
2256 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
2257 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
2258
2259 for ( int k = 0; k < 4; k++ )
2260 {
2261 double temt1omega11 = t1omega11[k] * G[k][k];
2262 double temt1omega12 = t1omega12[k] * G[k][k];
2263 double temt1omega13 = t1omega13[k] * G[k][k];
2264 double temt1omega21 = t1omega21[k] * G[k][k];
2265 double temt1omega22 = t1omega22[k] * G[k][k];
2266 double temt1omega23 = t1omega23[k] * G[k][k];
2267 double temt1omega31 = t1omega31[k] * G[k][k];
2268 double temt1omega32 = t1omega32[k] * G[k][k];
2269 double temt1omega33 = t1omega33[k] * G[k][k];
2270 double temt1omega41 = t1omega41[k] * G[k][k];
2271 double temt1omega42 = t1omega42[k] * G[k][k];
2272 double temt1omega43 = t1omega43[k] * G[k][k];
2273
2274 for ( int l = 0; l < 4; l++ )
2275 {
2276 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
2277 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
2278 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
2279 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
2280 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
2281 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
2282 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
2283 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
2284 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
2285 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
2286 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
2287 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
2288
2289 for ( int m = 0; m < 4; m++ )
2290 {
2291 double temt1Ds_b1p1 = t1Ds_b1p1[m] * G[m][m];
2292 double temt1Ds_b1p2 = t1Ds_b1p2[m] * G[m][m];
2293 double temt1Ds_b1p3 = t1Ds_b1p3[m] * G[m][m];
2294 double temt1Ds_b1p4 = t1Ds_b1p4[m] * G[m][m];
2295
2296 for ( int n = 0; n < 4; n++ )
2297 {
2298 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
2299 ( k == l ) )
2300 continue;
2301 temp_PDF11 += temt1Ds_b1p1 * t2b1p1[m][n] * p1omega11[n][i] * tempomega1 *
2302 temt1omega11 * temt1rho11 * G[n][n];
2303 temp_PDF12 += temt1Ds_b1p1 * t2b1p1[m][n] * p1omega12[n][i] * tempomega1 *
2304 temt1omega12 * temt1rho12 * G[n][n];
2305 temp_PDF13 += temt1Ds_b1p1 * t2b1p1[m][n] * p1omega13[n][i] * tempomega1 *
2306 temt1omega13 * temt1rho13 * G[n][n];
2307 temp_PDF21 += temt1Ds_b1p2 * t2b1p2[m][n] * p1omega21[n][i] * tempomega2 *
2308 temt1omega21 * temt1rho21 * G[n][n];
2309 temp_PDF22 += temt1Ds_b1p2 * t2b1p2[m][n] * p1omega22[n][i] * tempomega2 *
2310 temt1omega22 * temt1rho22 * G[n][n];
2311 temp_PDF23 += temt1Ds_b1p2 * t2b1p2[m][n] * p1omega23[n][i] * tempomega2 *
2312 temt1omega23 * temt1rho23 * G[n][n];
2313 temp_PDF31 += temt1Ds_b1p3 * t2b1p3[m][n] * p1omega31[n][i] * tempomega3 *
2314 temt1omega31 * temt1rho31 * G[n][n];
2315 temp_PDF32 += temt1Ds_b1p3 * t2b1p3[m][n] * p1omega32[n][i] * tempomega3 *
2316 temt1omega32 * temt1rho32 * G[n][n];
2317 temp_PDF33 += temt1Ds_b1p3 * t2b1p3[m][n] * p1omega33[n][i] * tempomega3 *
2318 temt1omega33 * temt1rho33 * G[n][n];
2319 temp_PDF41 += temt1Ds_b1p4 * t2b1p4[m][n] * p1omega41[n][i] * tempomega4 *
2320 temt1omega41 * temt1rho41 * G[n][n];
2321 temp_PDF42 += temt1Ds_b1p4 * t2b1p4[m][n] * p1omega42[n][i] * tempomega4 *
2322 temt1omega42 * temt1rho42 * G[n][n];
2323 temp_PDF43 += temt1Ds_b1p4 * t2b1p4[m][n] * p1omega43[n][i] * tempomega4 *
2324 temt1omega43 * temt1rho43 * G[n][n];
2325 }
2326 }
2327 }
2328 }
2329 }
2330 }
2331 temp_PDF11 = temp_PDF11 * B1_Ds_b1p1 * B2_b1p1 * B1_omega11 * B1_1V12;
2332 temp_PDF12 = temp_PDF12 * B1_Ds_b1p1 * B2_b1p1 * B1_omega12 * B1_1V13;
2333 temp_PDF13 = temp_PDF13 * B1_Ds_b1p1 * B2_b1p1 * B1_omega13 * B1_1V23;
2334 temp_PDF21 = temp_PDF21 * B1_Ds_b1p2 * B2_b1p2 * B1_omega21 * B1_2V12;
2335 temp_PDF22 = temp_PDF22 * B1_Ds_b1p2 * B2_b1p2 * B1_omega22 * B1_2V13;
2336 temp_PDF23 = temp_PDF23 * B1_Ds_b1p2 * B2_b1p2 * B1_omega23 * B1_2V23;
2337 temp_PDF31 = temp_PDF31 * B1_Ds_b1p3 * B2_b1p3 * B1_omega31 * B1_3V12;
2338 temp_PDF32 = temp_PDF32 * B1_Ds_b1p3 * B2_b1p3 * B1_omega32 * B1_3V13;
2339 temp_PDF33 = temp_PDF33 * B1_Ds_b1p3 * B2_b1p3 * B1_omega33 * B1_3V23;
2340 temp_PDF41 = temp_PDF41 * B1_Ds_b1p4 * B2_b1p4 * B1_omega41 * B1_4V12;
2341 temp_PDF42 = temp_PDF42 * B1_Ds_b1p4 * B2_b1p4 * B1_omega42 * B1_4V13;
2342 temp_PDF43 = temp_PDF43 * B1_Ds_b1p4 * B2_b1p4 * B1_omega43 * B1_4V23;
2343 }
2344 if ( g0[i] == 1 )
2345 {
2346 propagatorRBW( mass1sq, mass1[i], width1[i], sb1p1, somega1, sPip2, rRes2, g2[i],
2347 pro0_1 );
2348 propagatorRBW( mass1sq, mass1[i], width1[i], sb1p2, somega2, sPip2, rRes2, g2[i],
2349 pro0_2 );
2350 propagatorRBW( mass1sq, mass1[i], width1[i], sb1p3, somega3, sPip1, rRes2, g2[i],
2351 pro0_3 );
2352 propagatorRBW( mass1sq, mass1[i], width1[i], sb1p4, somega4, sPip1, rRes2, g2[i],
2353 pro0_4 );
2354 }
2355 else if ( g0[i] == 0 )
2356 {
2357 pro0_1[0] = 1;
2358 pro0_1[1] = 0;
2359 pro0_2[0] = 1;
2360 pro0_2[1] = 0;
2361 pro0_3[0] = 1;
2362 pro0_3[1] = 0;
2363 pro0_4[0] = 1;
2364 pro0_4[1] = 0;
2365 }
2366 if ( g1[i] == 1 )
2367 {
2368 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_11 );
2369 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_12 );
2370 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_13 );
2371 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_21 );
2372 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_22 );
2373 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_23 );
2374 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_31 );
2375 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_32 );
2376 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_33 );
2377 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_41 );
2378 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_42 );
2379 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_43 );
2380 }
2381 else if ( g1[i] == 0 )
2382 {
2383 pro1_11[0] = 1;
2384 pro1_11[1] = 0;
2385 pro1_12[0] = 1;
2386 pro1_12[1] = 0;
2387 pro1_13[0] = 1;
2388 pro1_13[1] = 0;
2389 pro1_21[0] = 1;
2390 pro1_21[1] = 0;
2391 pro1_22[0] = 1;
2392 pro1_22[1] = 0;
2393 pro1_23[0] = 1;
2394 pro1_23[1] = 0;
2395 pro1_31[0] = 1;
2396 pro1_31[1] = 0;
2397 pro1_32[0] = 1;
2398 pro1_32[1] = 0;
2399 pro1_33[0] = 1;
2400 pro1_33[1] = 0;
2401 pro1_41[0] = 1;
2402 pro1_41[1] = 0;
2403 pro1_42[0] = 1;
2404 pro1_42[1] = 0;
2405 pro1_43[0] = 1;
2406 pro1_43[1] = 0;
2407 }
2408 Com_Multi( pro0_1, pro1_11, tpro_11 );
2409 Com_Multi( tpro_11, pro1V12, pro_11 );
2410 Com_Multi( pro0_1, pro1_12, tpro_12 );
2411 Com_Multi( tpro_12, pro1V13, pro_12 );
2412 Com_Multi( pro0_1, pro1_13, tpro_13 );
2413 Com_Multi( tpro_13, pro1V23, pro_13 );
2414 Com_Multi( pro0_2, pro1_21, tpro_21 );
2415 Com_Multi( tpro_21, pro2V12, pro_21 );
2416 Com_Multi( pro0_2, pro1_22, tpro_22 );
2417 Com_Multi( tpro_22, pro2V13, pro_22 );
2418 Com_Multi( pro0_2, pro1_23, tpro_23 );
2419 Com_Multi( tpro_23, pro2V23, pro_23 );
2420 Com_Multi( pro0_3, pro1_31, tpro_31 );
2421 Com_Multi( tpro_31, pro3V12, pro_31 );
2422 Com_Multi( pro0_3, pro1_32, tpro_32 );
2423 Com_Multi( tpro_32, pro3V13, pro_32 );
2424 Com_Multi( pro0_3, pro1_33, tpro_33 );
2425 Com_Multi( tpro_33, pro3V23, pro_33 );
2426 Com_Multi( pro0_4, pro1_41, tpro_41 );
2427 Com_Multi( tpro_41, pro4V12, pro_41 );
2428 Com_Multi( pro0_4, pro1_42, tpro_42 );
2429 Com_Multi( tpro_42, pro4V13, pro_42 );
2430 Com_Multi( pro0_4, pro1_43, tpro_43 );
2431 Com_Multi( tpro_43, pro4V23, pro_43 );
2432 amp_tmp1[0] = temp_PDF11 * pro_11[0] - temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0];
2433 amp_tmp1[1] = temp_PDF11 * pro_11[1] - temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1];
2434 amp_tmp2[0] = temp_PDF21 * pro_21[0] - temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0];
2435 amp_tmp2[1] = temp_PDF21 * pro_21[1] - temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1];
2436 amp_tmp3[0] = temp_PDF31 * pro_31[0] - temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0];
2437 amp_tmp3[1] = temp_PDF31 * pro_31[1] - temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1];
2438 amp_tmp4[0] = temp_PDF41 * pro_41[0] - temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0];
2439 amp_tmp4[1] = temp_PDF41 * pro_41[1] - temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1];
2440 }
2441 else if ( modetype[i] == 6 )
2442 {
2443 if ( g2[i] == 0 )
2444 {
2445 if ( B1_omega11 == -1 )
2446 {
2447 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
2448 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
2449 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
2450 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
2451 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
2452 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
2453 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
2454 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
2455 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
2456 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
2457 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
2458 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
2459 }
2460 if ( B1_Ds_b1n1 == -1 )
2461 {
2462 B1_Ds_b1n1 = BarrierN( 1, sDs, sb1n1, sPip2, rDs2, mDsM );
2463 B1_Ds_b1n2 = BarrierN( 1, sDs, sb1n2, sPip2, rDs2, mDsM );
2464 B1_Ds_b1n3 = BarrierN( 1, sDs, sb1n3, sPip1, rDs2, mDsM );
2465 B1_Ds_b1n4 = BarrierN( 1, sDs, sb1n4, sPip1, rDs2, mDsM );
2466 }
2467 calt1( prho11, Pim, t1omega11 );
2468 calt1( prho12, Pi01, t1omega12 );
2469 calt1( prho13, Pip1, t1omega13 );
2470 calt1( prho21, Pim, t1omega21 );
2471 calt1( prho22, Pi02, t1omega22 );
2472 calt1( prho23, Pip1, t1omega23 );
2473 calt1( prho31, Pim, t1omega31 );
2474 calt1( prho32, Pi01, t1omega32 );
2475 calt1( prho23, Pip2, t1omega33 );
2476 calt1( prho41, Pim, t1omega41 );
2477 calt1( prho42, Pi02, t1omega42 );
2478 calt1( prho43, Pip2, t1omega43 );
2479 calt1( Pip1, Pi01, t1rho11 );
2480 calt1( Pip1, Pim, t1rho12 );
2481 calt1( Pi01, Pim, t1rho13 );
2482 calt1( Pip1, Pi02, t1rho21 );
2483 calt1( Pip1, Pim, t1rho22 );
2484 calt1( Pi02, Pim, t1rho23 );
2485 calt1( Pip2, Pi01, t1rho31 );
2486 calt1( Pip2, Pim, t1rho32 );
2487 calt1( Pi01, Pim, t1rho33 );
2488 calt1( Pip2, Pi02, t1rho41 );
2489 calt1( Pip2, Pim, t1rho42 );
2490 calt1( Pi02, Pim, t1rho43 );
2491 calG2( prho11, Pim, p1omega11 );
2492 calG2( prho12, Pi01, p1omega12 );
2493 calG2( prho13, Pip1, p1omega13 );
2494 calG2( prho21, Pim, p1omega21 );
2495 calG2( prho22, Pi02, p1omega22 );
2496 calG2( prho23, Pip1, p1omega23 );
2497 calG2( prho31, Pim, p1omega31 );
2498 calG2( prho32, Pi01, p1omega32 );
2499 calG2( prho33, Pip2, p1omega33 );
2500 calG2( prho41, Pim, p1omega41 );
2501 calG2( prho42, Pi02, p1omega42 );
2502 calG2( prho43, Pip2, p1omega43 );
2503 calG2( pomega1, Pi02, p1b1n1 );
2504 calG2( pomega2, Pi01, p1b1n2 );
2505 calG2( pomega3, Pi02, p1b1n3 );
2506 calG2( pomega4, Pi01, p1b1n4 );
2507 calt1( pb1n1, Pip2, t1Ds_b1n1 );
2508 calt1( pb1n2, Pip2, t1Ds_b1n2 );
2509 calt1( pb1n3, Pip1, t1Ds_b1n3 );
2510 calt1( pb1n4, Pip1, t1Ds_b1n4 );
2511 for ( int i = 0; i < 4; i++ )
2512 {
2513 for ( int j = 0; j < 4; j++ )
2514 {
2515 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
2516 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
2517 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
2518 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
2519
2520 for ( int k = 0; k < 4; k++ )
2521 {
2522 double temt1omega11 = t1omega11[k] * G[k][k];
2523 double temt1omega12 = t1omega12[k] * G[k][k];
2524 double temt1omega13 = t1omega13[k] * G[k][k];
2525 double temt1omega21 = t1omega21[k] * G[k][k];
2526 double temt1omega22 = t1omega22[k] * G[k][k];
2527 double temt1omega23 = t1omega23[k] * G[k][k];
2528 double temt1omega31 = t1omega31[k] * G[k][k];
2529 double temt1omega32 = t1omega32[k] * G[k][k];
2530 double temt1omega33 = t1omega33[k] * G[k][k];
2531 double temt1omega41 = t1omega41[k] * G[k][k];
2532 double temt1omega42 = t1omega42[k] * G[k][k];
2533 double temt1omega43 = t1omega43[k] * G[k][k];
2534
2535 for ( int l = 0; l < 4; l++ )
2536 {
2537 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
2538 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
2539 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
2540 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
2541 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
2542 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
2543 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
2544 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
2545 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
2546 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
2547 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
2548 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
2549
2550 for ( int m = 0; m < 4; m++ )
2551 {
2552 double temt1Ds_b1n1 = t1Ds_b1n1[m] * G[m][m];
2553 double temt1Ds_b1n2 = t1Ds_b1n2[m] * G[m][m];
2554 double temt1Ds_b1n3 = t1Ds_b1n3[m] * G[m][m];
2555 double temt1Ds_b1n4 = t1Ds_b1n4[m] * G[m][m];
2556
2557 for ( int n = 0; n < 4; n++ )
2558 {
2559 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
2560 ( k == l ) )
2561 continue;
2562 temp_PDF11 += temt1Ds_b1n1 * p1b1n1[m][n] * p1omega11[n][i] * tempomega1 *
2563 temt1omega11 * temt1rho11 * G[n][n];
2564 temp_PDF12 += temt1Ds_b1n1 * p1b1n1[m][n] * p1omega12[n][i] * tempomega1 *
2565 temt1omega12 * temt1rho12 * G[n][n];
2566 temp_PDF13 += temt1Ds_b1n1 * p1b1n1[m][n] * p1omega13[n][i] * tempomega1 *
2567 temt1omega13 * temt1rho13 * G[n][n];
2568 temp_PDF21 += temt1Ds_b1n2 * p1b1n2[m][n] * p1omega21[n][i] * tempomega2 *
2569 temt1omega21 * temt1rho21 * G[n][n];
2570 temp_PDF22 += temt1Ds_b1n2 * p1b1n2[m][n] * p1omega22[n][i] * tempomega2 *
2571 temt1omega22 * temt1rho22 * G[n][n];
2572 temp_PDF23 += temt1Ds_b1n2 * p1b1n2[m][n] * p1omega23[n][i] * tempomega2 *
2573 temt1omega23 * temt1rho23 * G[n][n];
2574 temp_PDF31 += temt1Ds_b1n3 * p1b1n3[m][n] * p1omega31[n][i] * tempomega3 *
2575 temt1omega31 * temt1rho31 * G[n][n];
2576 temp_PDF32 += temt1Ds_b1n3 * p1b1n3[m][n] * p1omega32[n][i] * tempomega3 *
2577 temt1omega32 * temt1rho32 * G[n][n];
2578 temp_PDF33 += temt1Ds_b1n3 * p1b1n3[m][n] * p1omega33[n][i] * tempomega3 *
2579 temt1omega33 * temt1rho33 * G[n][n];
2580 temp_PDF41 += temt1Ds_b1n4 * p1b1n4[m][n] * p1omega41[n][i] * tempomega4 *
2581 temt1omega41 * temt1rho41 * G[n][n];
2582 temp_PDF42 += temt1Ds_b1n4 * p1b1n4[m][n] * p1omega42[n][i] * tempomega4 *
2583 temt1omega42 * temt1rho42 * G[n][n];
2584 temp_PDF43 += temt1Ds_b1n4 * p1b1n4[m][n] * p1omega43[n][i] * tempomega4 *
2585 temt1omega43 * temt1rho43 * G[n][n];
2586 }
2587 }
2588 }
2589 }
2590 }
2591 }
2592 temp_PDF11 = temp_PDF11 * B1_Ds_b1n1 * B1_omega11 * B1_1V12;
2593 temp_PDF12 = temp_PDF12 * B1_Ds_b1n1 * B1_omega12 * B1_1V13;
2594 temp_PDF13 = temp_PDF13 * B1_Ds_b1n1 * B1_omega13 * B1_1V23;
2595 temp_PDF21 = temp_PDF21 * B1_Ds_b1n2 * B1_omega21 * B1_2V12;
2596 temp_PDF22 = temp_PDF22 * B1_Ds_b1n2 * B1_omega22 * B1_2V13;
2597 temp_PDF23 = temp_PDF23 * B1_Ds_b1n2 * B1_omega23 * B1_2V23;
2598 temp_PDF31 = temp_PDF31 * B1_Ds_b1n3 * B1_omega31 * B1_3V12;
2599 temp_PDF32 = temp_PDF32 * B1_Ds_b1n3 * B1_omega32 * B1_3V13;
2600 temp_PDF33 = temp_PDF33 * B1_Ds_b1n3 * B1_omega33 * B1_3V23;
2601 temp_PDF41 = temp_PDF41 * B1_Ds_b1n4 * B1_omega41 * B1_4V12;
2602 temp_PDF42 = temp_PDF42 * B1_Ds_b1n4 * B1_omega42 * B1_4V13;
2603 temp_PDF43 = temp_PDF43 * B1_Ds_b1n4 * B1_omega43 * B1_4V23;
2604 }
2605 else if ( g2[i] == 2 )
2606 {
2607 if ( B1_omega11 == -1 )
2608 {
2609 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
2610 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
2611 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
2612 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
2613 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
2614 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
2615 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
2616 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
2617 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
2618 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
2619 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
2620 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
2621 }
2622 if ( B1_Ds_b1n1 == -1 )
2623 {
2624 B1_Ds_b1n1 = BarrierN( 1, sDs, sb1n1, sPip2, rDs2, mDsM );
2625 B1_Ds_b1n2 = BarrierN( 1, sDs, sb1n2, sPip2, rDs2, mDsM );
2626 B1_Ds_b1n3 = BarrierN( 1, sDs, sb1n3, sPip1, rDs2, mDsM );
2627 B1_Ds_b1n4 = BarrierN( 1, sDs, sb1n4, sPip1, rDs2, mDsM );
2628 }
2629 if ( B2_b1n1 == -1 )
2630 {
2631 B2_b1n1 = BarrierN( 2, sb1n1, somega1, sPi02, rRes2, mass1[i] );
2632 B2_b1n2 = BarrierN( 2, sb1n2, somega2, sPi01, rRes2, mass1[i] );
2633 B2_b1n3 = BarrierN( 2, sb1n3, somega3, sPi02, rRes2, mass1[i] );
2634 B2_b1n4 = BarrierN( 2, sb1n4, somega4, sPi01, rRes2, mass1[i] );
2635 }
2636
2637 calt1( prho11, Pim, t1omega11 );
2638 calt1( prho12, Pi01, t1omega12 );
2639 calt1( prho13, Pip1, t1omega13 );
2640 calt1( prho21, Pim, t1omega21 );
2641 calt1( prho22, Pi02, t1omega22 );
2642 calt1( prho23, Pip1, t1omega23 );
2643 calt1( prho31, Pim, t1omega31 );
2644 calt1( prho32, Pi01, t1omega32 );
2645 calt1( prho23, Pip2, t1omega33 );
2646 calt1( prho41, Pim, t1omega41 );
2647 calt1( prho42, Pi02, t1omega42 );
2648 calt1( prho43, Pip2, t1omega43 );
2649 calt1( Pip1, Pi01, t1rho11 );
2650 calt1( Pip1, Pim, t1rho12 );
2651 calt1( Pi01, Pim, t1rho13 );
2652 calt1( Pip1, Pi02, t1rho21 );
2653 calt1( Pip1, Pim, t1rho22 );
2654 calt1( Pi02, Pim, t1rho23 );
2655 calt1( Pip2, Pi01, t1rho31 );
2656 calt1( Pip2, Pim, t1rho32 );
2657 calt1( Pi01, Pim, t1rho33 );
2658 calt1( Pip2, Pi02, t1rho41 );
2659 calt1( Pip2, Pim, t1rho42 );
2660 calt1( Pi02, Pim, t1rho43 );
2661 calG2( prho11, Pim, p1omega11 );
2662 calG2( prho12, Pi01, p1omega12 );
2663 calG2( prho13, Pip1, p1omega13 );
2664 calG2( prho21, Pim, p1omega21 );
2665 calG2( prho22, Pi02, p1omega22 );
2666 calG2( prho23, Pip1, p1omega23 );
2667 calG2( prho31, Pim, p1omega31 );
2668 calG2( prho32, Pi01, p1omega32 );
2669 calG2( prho33, Pip2, p1omega33 );
2670 calG2( prho41, Pim, p1omega41 );
2671 calG2( prho42, Pi02, p1omega42 );
2672 calG2( prho43, Pip2, p1omega43 );
2673
2674 calt2( pomega1, Pi02, t2b1n1 );
2675 calt2( pomega2, Pi01, t2b1n2 );
2676 calt2( pomega3, Pi02, t2b1n3 );
2677 calt2( pomega4, Pi01, t2b1n4 );
2678 calt1( pb1n1, Pip2, t1Ds_b1n1 );
2679 calt1( pb1n2, Pip2, t1Ds_b1n2 );
2680 calt1( pb1n3, Pip1, t1Ds_b1n3 );
2681 calt1( pb1n4, Pip1, t1Ds_b1n4 );
2682
2683 for ( int i = 0; i < 4; i++ )
2684 {
2685 for ( int j = 0; j < 4; j++ )
2686 {
2687 double tempomega1 = pomega1[j] * G[j][j] * G[i][i];
2688 double tempomega2 = pomega2[j] * G[j][j] * G[i][i];
2689 double tempomega3 = pomega3[j] * G[j][j] * G[i][i];
2690 double tempomega4 = pomega4[j] * G[j][j] * G[i][i];
2691
2692 for ( int k = 0; k < 4; k++ )
2693 {
2694 double temt1omega11 = t1omega11[k] * G[k][k];
2695 double temt1omega12 = t1omega12[k] * G[k][k];
2696 double temt1omega13 = t1omega13[k] * G[k][k];
2697 double temt1omega21 = t1omega21[k] * G[k][k];
2698 double temt1omega22 = t1omega22[k] * G[k][k];
2699 double temt1omega23 = t1omega23[k] * G[k][k];
2700 double temt1omega31 = t1omega31[k] * G[k][k];
2701 double temt1omega32 = t1omega32[k] * G[k][k];
2702 double temt1omega33 = t1omega33[k] * G[k][k];
2703 double temt1omega41 = t1omega41[k] * G[k][k];
2704 double temt1omega42 = t1omega42[k] * G[k][k];
2705 double temt1omega43 = t1omega43[k] * G[k][k];
2706
2707 for ( int l = 0; l < 4; l++ )
2708 {
2709 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
2710 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
2711 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
2712 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
2713 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
2714 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
2715 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
2716 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
2717 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
2718 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
2719 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
2720 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
2721
2722 for ( int m = 0; m < 4; m++ )
2723 {
2724 double temt1Ds_b1n1 = t1Ds_b1n1[m] * G[m][m];
2725 double temt1Ds_b1n2 = t1Ds_b1n2[m] * G[m][m];
2726 double temt1Ds_b1n3 = t1Ds_b1n3[m] * G[m][m];
2727 double temt1Ds_b1n4 = t1Ds_b1n4[m] * G[m][m];
2728
2729 for ( int n = 0; n < 4; n++ )
2730 {
2731 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
2732 ( k == l ) )
2733 continue;
2734 temp_PDF11 += temt1Ds_b1n1 * t2b1n1[m][n] * p1omega11[n][i] * tempomega1 *
2735 temt1omega11 * temt1rho11 * G[n][n];
2736 temp_PDF12 += temt1Ds_b1n1 * t2b1n1[m][n] * p1omega12[n][i] * tempomega1 *
2737 temt1omega12 * temt1rho12 * G[n][n];
2738 temp_PDF13 += temt1Ds_b1n1 * t2b1n1[m][n] * p1omega13[n][i] * tempomega1 *
2739 temt1omega13 * temt1rho13 * G[n][n];
2740 temp_PDF21 += temt1Ds_b1n2 * t2b1n2[m][n] * p1omega21[n][i] * tempomega2 *
2741 temt1omega21 * temt1rho21 * G[n][n];
2742 temp_PDF22 += temt1Ds_b1n2 * t2b1n2[m][n] * p1omega22[n][i] * tempomega2 *
2743 temt1omega22 * temt1rho22 * G[n][n];
2744 temp_PDF23 += temt1Ds_b1n2 * t2b1n2[m][n] * p1omega23[n][i] * tempomega2 *
2745 temt1omega23 * temt1rho23 * G[n][n];
2746 temp_PDF31 += temt1Ds_b1n3 * t2b1n3[m][n] * p1omega31[n][i] * tempomega3 *
2747 temt1omega31 * temt1rho31 * G[n][n];
2748 temp_PDF32 += temt1Ds_b1n3 * t2b1n3[m][n] * p1omega32[n][i] * tempomega3 *
2749 temt1omega32 * temt1rho32 * G[n][n];
2750 temp_PDF33 += temt1Ds_b1n3 * t2b1n3[m][n] * p1omega33[n][i] * tempomega3 *
2751 temt1omega33 * temt1rho33 * G[n][n];
2752 temp_PDF41 += temt1Ds_b1n4 * t2b1n4[m][n] * p1omega41[n][i] * tempomega4 *
2753 temt1omega41 * temt1rho41 * G[n][n];
2754 temp_PDF42 += temt1Ds_b1n4 * t2b1n4[m][n] * p1omega42[n][i] * tempomega4 *
2755 temt1omega42 * temt1rho42 * G[n][n];
2756 temp_PDF43 += temt1Ds_b1n4 * t2b1n4[m][n] * p1omega43[n][i] * tempomega4 *
2757 temt1omega43 * temt1rho43 * G[n][n];
2758 }
2759 }
2760 }
2761 }
2762 }
2763 }
2764 temp_PDF11 = temp_PDF11 * B1_Ds_b1n1 * B2_b1n1 * B1_omega11 * B1_1V12;
2765 temp_PDF12 = temp_PDF12 * B1_Ds_b1n1 * B2_b1n1 * B1_omega12 * B1_1V13;
2766 temp_PDF13 = temp_PDF13 * B1_Ds_b1n1 * B2_b1n1 * B1_omega13 * B1_1V23;
2767 temp_PDF21 = temp_PDF21 * B1_Ds_b1n2 * B2_b1n2 * B1_omega21 * B1_2V12;
2768 temp_PDF22 = temp_PDF22 * B1_Ds_b1n2 * B2_b1n2 * B1_omega22 * B1_2V13;
2769 temp_PDF23 = temp_PDF23 * B1_Ds_b1n2 * B2_b1n2 * B1_omega23 * B1_2V23;
2770 temp_PDF31 = temp_PDF31 * B1_Ds_b1n3 * B2_b1n3 * B1_omega31 * B1_3V12;
2771 temp_PDF32 = temp_PDF32 * B1_Ds_b1n3 * B2_b1n3 * B1_omega32 * B1_3V13;
2772 temp_PDF33 = temp_PDF33 * B1_Ds_b1n3 * B2_b1n3 * B1_omega33 * B1_3V23;
2773 temp_PDF41 = temp_PDF41 * B1_Ds_b1n4 * B2_b1n4 * B1_omega41 * B1_4V12;
2774 temp_PDF42 = temp_PDF42 * B1_Ds_b1n4 * B2_b1n4 * B1_omega42 * B1_4V13;
2775 temp_PDF43 = temp_PDF43 * B1_Ds_b1n4 * B2_b1n4 * B1_omega43 * B1_4V23;
2776 }
2777 if ( g0[i] == 1 )
2778 {
2779 propagatorRBW( mass1sq, mass1[i], width1[i], sb1n1, somega1, sPi02, rRes2, g2[i],
2780 pro0_1 );
2781 propagatorRBW( mass1sq, mass1[i], width1[i], sb1n2, somega2, sPi01, rRes2, g2[i],
2782 pro0_2 );
2783 propagatorRBW( mass1sq, mass1[i], width1[i], sb1n3, somega3, sPi02, rRes2, g2[i],
2784 pro0_3 );
2785 propagatorRBW( mass1sq, mass1[i], width1[i], sb1n4, somega4, sPi01, rRes2, g2[i],
2786 pro0_4 );
2787 }
2788 else if ( g0[i] == 0 )
2789 {
2790 pro0_1[0] = 1;
2791 pro0_1[1] = 0;
2792 pro0_2[0] = 1;
2793 pro0_2[1] = 0;
2794 pro0_3[0] = 1;
2795 pro0_3[1] = 0;
2796 pro0_4[0] = 1;
2797 pro0_4[1] = 0;
2798 }
2799 if ( g1[i] == 1 )
2800 {
2801 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_11 );
2802 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_12 );
2803 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_13 );
2804 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_21 );
2805 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_22 );
2806 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_23 );
2807 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_31 );
2808 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_32 );
2809 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_33 );
2810 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_41 );
2811 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_42 );
2812 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_43 );
2813 }
2814 else if ( g1[i] == 0 )
2815 {
2816 pro1_11[0] = 1;
2817 pro1_11[1] = 0;
2818 pro1_12[0] = 1;
2819 pro1_12[1] = 0;
2820 pro1_13[0] = 1;
2821 pro1_13[1] = 0;
2822 pro1_21[0] = 1;
2823 pro1_21[1] = 0;
2824 pro1_22[0] = 1;
2825 pro1_22[1] = 0;
2826 pro1_23[0] = 1;
2827 pro1_23[1] = 0;
2828 pro1_31[0] = 1;
2829 pro1_31[1] = 0;
2830 pro1_32[0] = 1;
2831 pro1_32[1] = 0;
2832 pro1_33[0] = 1;
2833 pro1_33[1] = 0;
2834 pro1_41[0] = 1;
2835 pro1_41[1] = 0;
2836 pro1_42[0] = 1;
2837 pro1_42[1] = 0;
2838 pro1_43[0] = 1;
2839 pro1_43[1] = 0;
2840 }
2841 Com_Multi( pro0_1, pro1_11, tpro_11 );
2842 Com_Multi( tpro_11, pro1V12, pro_11 );
2843 Com_Multi( pro0_1, pro1_12, tpro_12 );
2844 Com_Multi( tpro_12, pro1V13, pro_12 );
2845 Com_Multi( pro0_1, pro1_13, tpro_13 );
2846 Com_Multi( tpro_13, pro1V23, pro_13 );
2847 Com_Multi( pro0_2, pro1_21, tpro_21 );
2848 Com_Multi( tpro_21, pro2V12, pro_21 );
2849 Com_Multi( pro0_2, pro1_22, tpro_22 );
2850 Com_Multi( tpro_22, pro2V13, pro_22 );
2851 Com_Multi( pro0_2, pro1_23, tpro_23 );
2852 Com_Multi( tpro_23, pro2V23, pro_23 );
2853 Com_Multi( pro0_3, pro1_31, tpro_31 );
2854 Com_Multi( tpro_31, pro3V12, pro_31 );
2855 Com_Multi( pro0_3, pro1_32, tpro_32 );
2856 Com_Multi( tpro_32, pro3V13, pro_32 );
2857 Com_Multi( pro0_3, pro1_33, tpro_33 );
2858 Com_Multi( tpro_33, pro3V23, pro_33 );
2859 Com_Multi( pro0_4, pro1_41, tpro_41 );
2860 Com_Multi( tpro_41, pro4V12, pro_41 );
2861 Com_Multi( pro0_4, pro1_42, tpro_42 );
2862 Com_Multi( tpro_42, pro4V13, pro_42 );
2863 Com_Multi( pro0_4, pro1_43, tpro_43 );
2864 Com_Multi( tpro_43, pro4V23, pro_43 );
2865 amp_tmp1[0] =
2866 ( temp_PDF11 * pro_11[0] + temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0] );
2867 amp_tmp1[1] =
2868 ( temp_PDF11 * pro_11[1] + temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1] );
2869 amp_tmp2[0] =
2870 ( temp_PDF21 * pro_21[0] + temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0] );
2871 amp_tmp2[1] =
2872 ( temp_PDF21 * pro_21[1] + temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1] );
2873 amp_tmp3[0] =
2874 ( temp_PDF31 * pro_31[0] + temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0] );
2875 amp_tmp3[1] =
2876 ( temp_PDF31 * pro_31[1] + temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1] );
2877 amp_tmp4[0] =
2878 ( temp_PDF41 * pro_41[0] + temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0] );
2879 amp_tmp4[1] =
2880 ( temp_PDF41 * pro_41[1] + temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1] );
2881 }
2882 else if ( modetype[i] == 8 )
2883 {
2884 if ( g2[i] == 0 )
2885 {
2886
2887 if ( B1_phi11 == -1 )
2888 {
2889 B1_phi11 = BarrierN( 1, sphi1, srho11, sPim, rRes2, mass1[i] );
2890 B1_phi12 = BarrierN( 1, sphi1, srho12, sPi01, rRes2, mass1[i] );
2891 B1_phi13 = BarrierN( 1, sphi1, srho13, sPip1, rRes2, mass1[i] );
2892 B1_phi21 = BarrierN( 1, sphi2, srho21, sPim, rRes2, mass1[i] );
2893 B1_phi22 = BarrierN( 1, sphi2, srho22, sPi02, rRes2, mass1[i] );
2894 B1_phi23 = BarrierN( 1, sphi2, srho23, sPip1, rRes2, mass1[i] );
2895 B1_phi31 = BarrierN( 1, sphi3, srho31, sPim, rRes2, mass1[i] );
2896 B1_phi32 = BarrierN( 1, sphi3, srho32, sPi01, rRes2, mass1[i] );
2897 B1_phi33 = BarrierN( 1, sphi3, srho33, sPip2, rRes2, mass1[i] );
2898 B1_phi41 = BarrierN( 1, sphi4, srho41, sPim, rRes2, mass1[i] );
2899 B1_phi42 = BarrierN( 1, sphi4, srho42, sPi02, rRes2, mass1[i] );
2900 B1_phi43 = BarrierN( 1, sphi4, srho43, sPip2, rRes2, mass1[i] );
2901 }
2902 if ( B1_rho1 == -1 )
2903 {
2904 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
2905 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
2906 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
2907 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
2908 }
2909 calt1( Pip2, Pi02, t1rho1 );
2910 calt1( Pip2, Pi01, t1rho2 );
2911 calt1( Pip1, Pi02, t1rho3 );
2912 calt1( Pip1, Pi01, t1rho4 );
2913 calt1( prho11, Pim, t1phi11 );
2914 calt1( prho12, Pi01, t1phi12 );
2915 calt1( prho13, Pip1, t1phi13 );
2916 calt1( prho21, Pim, t1phi21 );
2917 calt1( prho22, Pi02, t1phi22 );
2918 calt1( prho23, Pip1, t1phi23 );
2919 calt1( prho31, Pim, t1phi31 );
2920 calt1( prho32, Pi01, t1phi32 );
2921 calt1( prho33, Pip2, t1phi33 );
2922 calt1( prho41, Pim, t1phi41 );
2923 calt1( prho42, Pi02, t1phi42 );
2924 calt1( prho43, Pip2, t1phi43 );
2925 calt1( Pip1, Pi01, t1rho11 );
2926 calt1( Pip1, Pim, t1rho12 );
2927 calt1( Pi01, Pim, t1rho13 );
2928 calt1( Pip1, Pi02, t1rho21 );
2929 calt1( Pip1, Pim, t1rho22 );
2930 calt1( Pi02, Pim, t1rho23 );
2931 calt1( Pip2, Pi01, t1rho31 );
2932 calt1( Pip2, Pim, t1rho32 );
2933 calt1( Pi01, Pim, t1rho33 );
2934 calt1( Pip2, Pi02, t1rho41 );
2935 calt1( Pip2, Pim, t1rho42 );
2936 calt1( Pi02, Pim, t1rho43 );
2937 calG2( prho11, Pim, p1phi11 );
2938 calG2( prho12, Pi01, p1phi12 );
2939 calG2( prho13, Pip1, p1phi13 );
2940 calG2( prho21, Pim, p1phi21 );
2941 calG2( prho22, Pi02, p1phi22 );
2942 calG2( prho23, Pip1, p1phi23 );
2943 calG2( prho31, Pim, p1phi31 );
2944 calG2( prho32, Pi01, p1phi32 );
2945 calG2( prho33, Pip2, p1phi33 );
2946 calG2( prho41, Pim, p1phi41 );
2947 calG2( prho42, Pi02, p1phi42 );
2948 calG2( prho43, Pip2, p1phi43 );
2949
2950 for ( int i = 0; i < 4; i++ )
2951 {
2952 for ( int j = 0; j < 4; j++ )
2953 {
2954 double tempphi1 = pphi1[j] * G[j][j] * G[i][i];
2955 double tempphi2 = pphi2[j] * G[j][j] * G[i][i];
2956 double tempphi3 = pphi3[j] * G[j][j] * G[i][i];
2957 double tempphi4 = pphi4[j] * G[j][j] * G[i][i];
2958
2959 for ( int k = 0; k < 4; k++ )
2960 {
2961 double temt1phi11 = t1phi11[k] * G[k][k];
2962 double temt1phi12 = t1phi12[k] * G[k][k];
2963 double temt1phi13 = t1phi13[k] * G[k][k];
2964 double temt1phi21 = t1phi21[k] * G[k][k];
2965 double temt1phi22 = t1phi22[k] * G[k][k];
2966 double temt1phi23 = t1phi23[k] * G[k][k];
2967 double temt1phi31 = t1phi31[k] * G[k][k];
2968 double temt1phi32 = t1phi32[k] * G[k][k];
2969 double temt1phi33 = t1phi33[k] * G[k][k];
2970 double temt1phi41 = t1phi41[k] * G[k][k];
2971 double temt1phi42 = t1phi42[k] * G[k][k];
2972 double temt1phi43 = t1phi43[k] * G[k][k];
2973
2974 for ( int l = 0; l < 4; l++ )
2975 {
2976 double temt1rho11 = t1rho11[l] * G[l][l] * E[i][j][k][l];
2977 double temt1rho12 = t1rho12[l] * G[l][l] * E[i][j][k][l];
2978 double temt1rho13 = t1rho13[l] * G[l][l] * E[i][j][k][l];
2979 double temt1rho21 = t1rho21[l] * G[l][l] * E[i][j][k][l];
2980 double temt1rho22 = t1rho22[l] * G[l][l] * E[i][j][k][l];
2981 double temt1rho23 = t1rho23[l] * G[l][l] * E[i][j][k][l];
2982 double temt1rho31 = t1rho31[l] * G[l][l] * E[i][j][k][l];
2983 double temt1rho32 = t1rho32[l] * G[l][l] * E[i][j][k][l];
2984 double temt1rho33 = t1rho33[l] * G[l][l] * E[i][j][k][l];
2985 double temt1rho41 = t1rho41[l] * G[l][l] * E[i][j][k][l];
2986 double temt1rho42 = t1rho42[l] * G[l][l] * E[i][j][k][l];
2987 double temt1rho43 = t1rho43[l] * G[l][l] * E[i][j][k][l];
2988
2989 for ( int m = 0; m < 4; m++ )
2990 {
2991 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
2992 ( k == l ) )
2993 continue;
2994 temp_PDF11 +=
2995 G[m][m] * t1rho1[m] * p1phi11[m][i] * tempphi1 * temt1phi11 * temt1rho11;
2996 temp_PDF12 +=
2997 G[m][m] * t1rho1[m] * p1phi12[m][i] * tempphi1 * temt1phi12 * temt1rho12;
2998 temp_PDF13 +=
2999 G[m][m] * t1rho1[m] * p1phi13[m][i] * tempphi1 * temt1phi13 * temt1rho13;
3000 temp_PDF21 +=
3001 G[m][m] * t1rho2[m] * p1phi21[m][i] * tempphi2 * temt1phi21 * temt1rho21;
3002 temp_PDF22 +=
3003 G[m][m] * t1rho2[m] * p1phi22[m][i] * tempphi2 * temt1phi22 * temt1rho22;
3004 temp_PDF23 +=
3005 G[m][m] * t1rho2[m] * p1phi23[m][i] * tempphi2 * temt1phi23 * temt1rho23;
3006 temp_PDF31 +=
3007 G[m][m] * t1rho3[m] * p1phi31[m][i] * tempphi3 * temt1phi31 * temt1rho31;
3008 temp_PDF32 +=
3009 G[m][m] * t1rho3[m] * p1phi32[m][i] * tempphi3 * temt1phi32 * temt1rho32;
3010 temp_PDF33 +=
3011 G[m][m] * t1rho3[m] * p1phi33[m][i] * tempphi3 * temt1phi33 * temt1rho33;
3012 temp_PDF41 +=
3013 G[m][m] * t1rho4[m] * p1phi41[m][i] * tempphi4 * temt1phi41 * temt1rho41;
3014 temp_PDF42 +=
3015 G[m][m] * t1rho4[m] * p1phi42[m][i] * tempphi4 * temt1phi42 * temt1rho42;
3016 temp_PDF43 +=
3017 G[m][m] * t1rho4[m] * p1phi43[m][i] * tempphi4 * temt1phi43 * temt1rho43;
3018 }
3019 }
3020 }
3021 }
3022 }
3023 temp_PDF11 = temp_PDF11 * B1_phi11 * B1_rho1 * B1_1V12;
3024 temp_PDF12 = temp_PDF12 * B1_phi12 * B1_rho1 * B1_1V13;
3025 temp_PDF13 = temp_PDF13 * B1_phi13 * B1_rho1 * B1_1V23;
3026 temp_PDF21 = temp_PDF21 * B1_phi21 * B1_rho2 * B1_2V12;
3027 temp_PDF22 = temp_PDF22 * B1_phi22 * B1_rho2 * B1_2V13;
3028 temp_PDF23 = temp_PDF23 * B1_phi23 * B1_rho2 * B1_2V23;
3029 temp_PDF31 = temp_PDF31 * B1_phi31 * B1_rho3 * B1_3V12;
3030 temp_PDF32 = temp_PDF32 * B1_phi32 * B1_rho3 * B1_3V13;
3031 temp_PDF33 = temp_PDF33 * B1_phi33 * B1_rho3 * B1_3V23;
3032 temp_PDF41 = temp_PDF41 * B1_phi41 * B1_rho4 * B1_4V12;
3033 temp_PDF42 = temp_PDF42 * B1_phi42 * B1_rho4 * B1_4V13;
3034 temp_PDF43 = temp_PDF43 * B1_phi43 * B1_rho4 * B1_4V23;
3035 }
3036 else if ( g2[i] == 1 )
3037 {
3038
3039 if ( B1_phi11 == -1 )
3040 {
3041 B1_phi11 = BarrierN( 1, sphi1, srho11, sPim, rRes2, mass1[i] );
3042 B1_phi12 = BarrierN( 1, sphi1, srho12, sPi01, rRes2, mass1[i] );
3043 B1_phi13 = BarrierN( 1, sphi1, srho13, sPip1, rRes2, mass1[i] );
3044 B1_phi21 = BarrierN( 1, sphi2, srho21, sPim, rRes2, mass1[i] );
3045 B1_phi22 = BarrierN( 1, sphi2, srho22, sPi02, rRes2, mass1[i] );
3046 B1_phi23 = BarrierN( 1, sphi2, srho23, sPip1, rRes2, mass1[i] );
3047 B1_phi31 = BarrierN( 1, sphi3, srho31, sPim, rRes2, mass1[i] );
3048 B1_phi32 = BarrierN( 1, sphi3, srho32, sPi01, rRes2, mass1[i] );
3049 B1_phi33 = BarrierN( 1, sphi3, srho33, sPip2, rRes2, mass1[i] );
3050 B1_phi41 = BarrierN( 1, sphi4, srho41, sPim, rRes2, mass1[i] );
3051 B1_phi42 = BarrierN( 1, sphi4, srho42, sPi02, rRes2, mass1[i] );
3052 B1_phi43 = BarrierN( 1, sphi4, srho43, sPip2, rRes2, mass1[i] );
3053 }
3054 if ( B1_rho1 == -1 )
3055 {
3056 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
3057 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
3058 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
3059 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
3060 }
3061 if ( B1_Ds_phi1 == -1 )
3062 {
3063 B1_Ds_phi1 = BarrierN( 1, sDs, sphi1, srho1, rDs2, mDsM );
3064 B1_Ds_phi2 = BarrierN( 1, sDs, sphi2, srho2, rDs2, mDsM );
3065 B1_Ds_phi3 = BarrierN( 1, sDs, sphi3, srho3, rDs2, mDsM );
3066 B1_Ds_phi4 = BarrierN( 1, sDs, sphi4, srho4, rDs2, mDsM );
3067 }
3068 calt1( Pip2, Pi02, t1rho1 );
3069 calt1( Pip2, Pi01, t1rho2 );
3070 calt1( Pip1, Pi02, t1rho3 );
3071 calt1( Pip1, Pi01, t1rho4 );
3072 calt1( prho11, Pim, t1phi11 );
3073 calt1( prho12, Pi01, t1phi12 );
3074 calt1( prho13, Pip1, t1phi13 );
3075 calt1( prho21, Pim, t1phi21 );
3076 calt1( prho22, Pi02, t1phi22 );
3077 calt1( prho23, Pip1, t1phi23 );
3078 calt1( prho31, Pim, t1phi31 );
3079 calt1( prho32, Pi01, t1phi32 );
3080 calt1( prho33, Pip2, t1phi33 );
3081 calt1( prho41, Pim, t1phi41 );
3082 calt1( prho42, Pi02, t1phi42 );
3083 calt1( prho43, Pip2, t1phi43 );
3084 calt1( Pip1, Pi01, t1rho11 );
3085 calt1( Pip1, Pim, t1rho12 );
3086 calt1( Pi01, Pim, t1rho13 );
3087 calt1( Pip1, Pi02, t1rho21 );
3088 calt1( Pip1, Pim, t1rho22 );
3089 calt1( Pi02, Pim, t1rho23 );
3090 calt1( Pip2, Pi01, t1rho31 );
3091 calt1( Pip2, Pim, t1rho32 );
3092 calt1( Pi01, Pim, t1rho33 );
3093 calt1( Pip2, Pi02, t1rho41 );
3094 calt1( Pip2, Pim, t1rho42 );
3095 calt1( Pi02, Pim, t1rho43 );
3096 calG2( prho11, Pim, p1phi11 );
3097 calG2( prho12, Pi01, p1phi12 );
3098 calG2( prho13, Pip1, p1phi13 );
3099 calG2( prho21, Pim, p1phi21 );
3100 calG2( prho22, Pi02, p1phi22 );
3101 calG2( prho23, Pip1, p1phi23 );
3102 calG2( prho31, Pim, p1phi31 );
3103 calG2( prho32, Pi01, p1phi32 );
3104 calG2( prho33, Pip2, p1phi33 );
3105 calG2( prho41, Pim, p1phi41 );
3106 calG2( prho42, Pi02, p1phi42 );
3107 calG2( prho43, Pip2, p1phi43 );
3108 calt1( pphi1, prho1, t1Ds_phi1 );
3109 calt1( pphi2, prho2, t1Ds_phi2 );
3110 calt1( pphi3, prho3, t1Ds_phi3 );
3111 calt1( pphi4, prho4, t1Ds_phi4 );
3112
3113 for ( int i = 0; i < 4; i++ )
3114 {
3115 double tempDs = pDs[i] * G[i][i];
3116
3117 for ( int j = 0; j < 4; j++ )
3118 {
3119 double temt1rho1 = t1rho1[j] * G[j][j];
3120 double temt1rho2 = t1rho2[j] * G[j][j];
3121 double temt1rho3 = t1rho3[j] * G[j][j];
3122 double temt1rho4 = t1rho4[j] * G[j][j];
3123
3124 for ( int k = 0; k < 4; k++ )
3125 {
3126 double temt1Ds_phi1 = t1Ds_phi1[k] * G[k][k];
3127 double temt1Ds_phi2 = t1Ds_phi2[k] * G[k][k];
3128 double temt1Ds_phi3 = t1Ds_phi3[k] * G[k][k];
3129 double temt1Ds_phi4 = t1Ds_phi4[k] * G[k][k];
3130
3131 for ( int l = 0; l < 4; l++ )
3132 {
3133 for ( int m = 0; m < 4; m++ )
3134 {
3135 double temp1phi11 = p1phi11[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3136 double temp1phi12 = p1phi12[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3137 double temp1phi13 = p1phi13[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3138 double temp1phi21 = p1phi21[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3139 double temp1phi22 = p1phi22[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3140 double temp1phi23 = p1phi23[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3141 double temp1phi31 = p1phi31[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3142 double temp1phi32 = p1phi32[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3143 double temp1phi33 = p1phi33[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3144 double temp1phi41 = p1phi41[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3145 double temp1phi42 = p1phi42[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3146 double temp1phi43 = p1phi43[l][m] * G[l][l] * G[m][m] * E[i][j][k][l];
3147
3148 for ( int n = 0; n < 4; n++ )
3149 {
3150 double tempphi1 = pphi1[n] * G[n][n];
3151 double tempphi2 = pphi2[n] * G[n][n];
3152 double tempphi3 = pphi3[n] * G[n][n];
3153 double tempphi4 = pphi4[n] * G[n][n];
3154
3155 for ( int p = 0; p < 4; p++ )
3156 {
3157 double temt1phi11 = t1phi11[p] * G[p][p];
3158 double temt1phi12 = t1phi12[p] * G[p][p];
3159 double temt1phi13 = t1phi13[p] * G[p][p];
3160 double temt1phi21 = t1phi21[p] * G[p][p];
3161 double temt1phi22 = t1phi22[p] * G[p][p];
3162 double temt1phi23 = t1phi23[p] * G[p][p];
3163 double temt1phi31 = t1phi31[p] * G[p][p];
3164 double temt1phi32 = t1phi32[p] * G[p][p];
3165 double temt1phi33 = t1phi33[p] * G[p][p];
3166 double temt1phi41 = t1phi41[p] * G[p][p];
3167 double temt1phi42 = t1phi42[p] * G[p][p];
3168 double temt1phi43 = t1phi43[p] * G[p][p];
3169
3170 for ( int q = 0; q < 4; q++ )
3171 {
3172 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) ||
3173 ( j == l ) || ( k == l ) )
3174 continue;
3175 if ( ( m == n ) || ( m == p ) || ( m == q ) || ( n == p ) ||
3176 ( n == q ) || ( p == q ) )
3177 continue;
3178 temp_PDF11 += tempDs * temt1rho1 * temt1Ds_phi1 * temp1phi11 *
3179 E[m][n][p][q] * tempphi1 * temt1phi11 * t1rho11[q] *
3180 G[q][q];
3181 temp_PDF12 += tempDs * temt1rho1 * temt1Ds_phi1 * temp1phi12 *
3182 E[m][n][p][q] * tempphi1 * temt1phi12 * t1rho12[q] *
3183 G[q][q];
3184 temp_PDF13 += tempDs * temt1rho1 * temt1Ds_phi1 * temp1phi13 *
3185 E[m][n][p][q] * tempphi1 * temt1phi13 * t1rho13[q] *
3186 G[q][q];
3187 temp_PDF21 += tempDs * temt1rho2 * temt1Ds_phi2 * temp1phi21 *
3188 E[m][n][p][q] * tempphi2 * temt1phi21 * t1rho21[q] *
3189 G[q][q];
3190 temp_PDF22 += tempDs * temt1rho2 * temt1Ds_phi2 * temp1phi22 *
3191 E[m][n][p][q] * tempphi2 * temt1phi22 * t1rho22[q] *
3192 G[q][q];
3193 temp_PDF23 += tempDs * temt1rho2 * temt1Ds_phi2 * temp1phi23 *
3194 E[m][n][p][q] * tempphi2 * temt1phi23 * t1rho23[q] *
3195 G[q][q];
3196 temp_PDF31 += tempDs * temt1rho3 * temt1Ds_phi3 * temp1phi31 *
3197 E[m][n][p][q] * tempphi3 * temt1phi31 * t1rho31[q] *
3198 G[q][q];
3199 temp_PDF32 += tempDs * temt1rho3 * temt1Ds_phi3 * temp1phi32 *
3200 E[m][n][p][q] * tempphi3 * temt1phi32 * t1rho32[q] *
3201 G[q][q];
3202 temp_PDF33 += tempDs * temt1rho3 * temt1Ds_phi3 * temp1phi33 *
3203 E[m][n][p][q] * tempphi3 * temt1phi33 * t1rho33[q] *
3204 G[q][q];
3205 temp_PDF41 += tempDs * temt1rho4 * temt1Ds_phi4 * temp1phi41 *
3206 E[m][n][p][q] * tempphi4 * temt1phi41 * t1rho41[q] *
3207 G[q][q];
3208 temp_PDF42 += tempDs * temt1rho4 * temt1Ds_phi4 * temp1phi42 *
3209 E[m][n][p][q] * tempphi4 * temt1phi42 * t1rho42[q] *
3210 G[q][q];
3211 temp_PDF43 += tempDs * temt1rho4 * temt1Ds_phi4 * temp1phi43 *
3212 E[m][n][p][q] * tempphi4 * temt1phi43 * t1rho43[q] *
3213 G[q][q];
3214 }
3215 }
3216 }
3217 }
3218 }
3219 }
3220 }
3221 }
3222 temp_PDF11 = temp_PDF11 * B1_Ds_phi1 * B1_phi11 * B1_rho1 * B1_1V12;
3223 temp_PDF12 = temp_PDF12 * B1_Ds_phi1 * B1_phi12 * B1_rho1 * B1_1V13;
3224 temp_PDF13 = temp_PDF13 * B1_Ds_phi1 * B1_phi13 * B1_rho1 * B1_1V23;
3225 temp_PDF21 = temp_PDF21 * B1_Ds_phi2 * B1_phi21 * B1_rho2 * B1_2V12;
3226 temp_PDF22 = temp_PDF22 * B1_Ds_phi2 * B1_phi22 * B1_rho2 * B1_2V13;
3227 temp_PDF23 = temp_PDF23 * B1_Ds_phi2 * B1_phi23 * B1_rho2 * B1_2V23;
3228 temp_PDF31 = temp_PDF31 * B1_Ds_phi3 * B1_phi31 * B1_rho3 * B1_3V12;
3229 temp_PDF32 = temp_PDF32 * B1_Ds_phi3 * B1_phi32 * B1_rho3 * B1_3V13;
3230 temp_PDF33 = temp_PDF33 * B1_Ds_phi3 * B1_phi33 * B1_rho3 * B1_3V23;
3231 temp_PDF41 = temp_PDF41 * B1_Ds_phi4 * B1_phi41 * B1_rho4 * B1_4V12;
3232 temp_PDF42 = temp_PDF42 * B1_Ds_phi4 * B1_phi42 * B1_rho4 * B1_4V13;
3233 temp_PDF43 = temp_PDF43 * B1_Ds_phi4 * B1_phi43 * B1_rho4 * B1_4V23;
3234 }
3235 else if ( g2[i] == 2 )
3236 {
3237
3238 if ( B1_phi11 == -1 )
3239 {
3240 B1_phi11 = BarrierN( 1, sphi1, srho11, sPim, rRes2, mass1[i] );
3241 B1_phi12 = BarrierN( 1, sphi1, srho12, sPi01, rRes2, mass1[i] );
3242 B1_phi13 = BarrierN( 1, sphi1, srho13, sPip1, rRes2, mass1[i] );
3243 B1_phi21 = BarrierN( 1, sphi2, srho21, sPim, rRes2, mass1[i] );
3244 B1_phi22 = BarrierN( 1, sphi2, srho22, sPi02, rRes2, mass1[i] );
3245 B1_phi23 = BarrierN( 1, sphi2, srho23, sPip1, rRes2, mass1[i] );
3246 B1_phi31 = BarrierN( 1, sphi3, srho31, sPim, rRes2, mass1[i] );
3247 B1_phi32 = BarrierN( 1, sphi3, srho32, sPi01, rRes2, mass1[i] );
3248 B1_phi33 = BarrierN( 1, sphi3, srho33, sPip2, rRes2, mass1[i] );
3249 B1_phi41 = BarrierN( 1, sphi4, srho41, sPim, rRes2, mass1[i] );
3250 B1_phi42 = BarrierN( 1, sphi4, srho42, sPi02, rRes2, mass1[i] );
3251 B1_phi43 = BarrierN( 1, sphi4, srho43, sPip2, rRes2, mass1[i] );
3252 }
3253 if ( B1_rho1 == -1 )
3254 {
3255 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
3256 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
3257 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
3258 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
3259 }
3260 if ( B2_Ds_phi1 == -1 )
3261 {
3262 B2_Ds_phi1 = BarrierN( 2, sDs, sphi1, srho1, rDs2, mDsM );
3263 B2_Ds_phi2 = BarrierN( 2, sDs, sphi2, srho2, rDs2, mDsM );
3264 B2_Ds_phi3 = BarrierN( 2, sDs, sphi3, srho3, rDs2, mDsM );
3265 B2_Ds_phi4 = BarrierN( 2, sDs, sphi4, srho4, rDs2, mDsM );
3266 }
3267
3268 calt1( Pip2, Pi02, t1rho1 );
3269 calt1( Pip2, Pi01, t1rho2 );
3270 calt1( Pip1, Pi02, t1rho3 );
3271 calt1( Pip1, Pi01, t1rho4 );
3272 calt1( prho11, Pim, t1phi11 );
3273 calt1( prho12, Pi01, t1phi12 );
3274 calt1( prho13, Pip1, t1phi13 );
3275 calt1( prho21, Pim, t1phi21 );
3276 calt1( prho22, Pi02, t1phi22 );
3277 calt1( prho23, Pip1, t1phi23 );
3278 calt1( prho31, Pim, t1phi31 );
3279 calt1( prho32, Pi01, t1phi32 );
3280 calt1( prho33, Pip2, t1phi33 );
3281 calt1( prho41, Pim, t1phi41 );
3282 calt1( prho42, Pi02, t1phi42 );
3283 calt1( prho43, Pip2, t1phi43 );
3284 calt1( Pip1, Pi01, t1rho11 );
3285 calt1( Pip1, Pim, t1rho12 );
3286 calt1( Pi01, Pim, t1rho13 );
3287 calt1( Pip1, Pi02, t1rho21 );
3288 calt1( Pip1, Pim, t1rho22 );
3289 calt1( Pi02, Pim, t1rho23 );
3290 calt1( Pip2, Pi01, t1rho31 );
3291 calt1( Pip2, Pim, t1rho32 );
3292 calt1( Pi01, Pim, t1rho33 );
3293 calt1( Pip2, Pi02, t1rho41 );
3294 calt1( Pip2, Pim, t1rho42 );
3295 calt1( Pi02, Pim, t1rho43 );
3296 calG2( prho11, Pim, p1phi11 );
3297 calG2( prho12, Pi01, p1phi12 );
3298 calG2( prho13, Pip1, p1phi13 );
3299 calG2( prho21, Pim, p1phi21 );
3300 calG2( prho22, Pi02, p1phi22 );
3301 calG2( prho23, Pip1, p1phi23 );
3302 calG2( prho31, Pim, p1phi31 );
3303 calG2( prho32, Pi01, p1phi32 );
3304 calG2( prho33, Pip2, p1phi33 );
3305 calG2( prho41, Pim, p1phi41 );
3306 calG2( prho42, Pi02, p1phi42 );
3307 calG2( prho43, Pip2, p1phi43 );
3308 calt2( pphi1, prho1, t2Ds_phi1 );
3309 calt2( pphi2, prho2, t2Ds_phi2 );
3310 calt2( pphi3, prho3, t2Ds_phi3 );
3311 calt2( pphi4, prho4, t2Ds_phi4 );
3312
3313 for ( int i = 0; i < 4; i++ )
3314 {
3315 for ( int j = 0; j < 4; j++ )
3316 {
3317 double tempphi1 = pphi1[j] * G[j][j] * G[i][i];
3318 double tempphi2 = pphi2[j] * G[j][j] * G[i][i];
3319 double tempphi3 = pphi3[j] * G[j][j] * G[i][i];
3320 double tempphi4 = pphi4[j] * G[j][j] * G[i][i];
3321
3322 for ( int k = 0; k < 4; k++ )
3323 {
3324 double temt1phi11 = t1phi11[k] * G[k][k];
3325 double temt1phi12 = t1phi12[k] * G[k][k];
3326 double temt1phi13 = t1phi13[k] * G[k][k];
3327 double temt1phi21 = t1phi21[k] * G[k][k];
3328 double temt1phi22 = t1phi22[k] * G[k][k];
3329 double temt1phi23 = t1phi23[k] * G[k][k];
3330 double temt1phi31 = t1phi31[k] * G[k][k];
3331 double temt1phi32 = t1phi32[k] * G[k][k];
3332 double temt1phi33 = t1phi33[k] * G[k][k];
3333 double temt1phi41 = t1phi41[k] * G[k][k];
3334 double temt1phi42 = t1phi42[k] * G[k][k];
3335 double temt1phi43 = t1phi43[k] * G[k][k];
3336
3337 for ( int l = 0; l < 4; l++ )
3338 {
3339 double temt1rho11 = t1rho11[l] * G[l][l];
3340 double temt1rho12 = t1rho12[l] * G[l][l];
3341 double temt1rho13 = t1rho13[l] * G[l][l];
3342 double temt1rho21 = t1rho21[l] * G[l][l];
3343 double temt1rho22 = t1rho22[l] * G[l][l];
3344 double temt1rho23 = t1rho23[l] * G[l][l];
3345 double temt1rho31 = t1rho31[l] * G[l][l];
3346 double temt1rho32 = t1rho32[l] * G[l][l];
3347 double temt1rho33 = t1rho33[l] * G[l][l];
3348 double temt1rho41 = t1rho41[l] * G[l][l];
3349 double temt1rho42 = t1rho42[l] * G[l][l];
3350 double temt1rho43 = t1rho43[l] * G[l][l];
3351
3352 for ( int m = 0; m < 4; m++ )
3353 {
3354 double temt1rho1 = t1rho1[m] * G[m][m];
3355 double temt1rho2 = t1rho2[m] * G[m][m];
3356 double temt1rho3 = t1rho3[m] * G[m][m];
3357 double temt1rho4 = t1rho4[m] * G[m][m];
3358
3359 for ( int n = 0; n < 4; n++ )
3360 {
3361 if ( ( i == j ) || ( i == k ) || ( i == l ) || ( j == k ) || ( j == l ) ||
3362 ( k == l ) )
3363 continue;
3364 temp_PDF11 += t2Ds_phi1[m][n] * temt1rho1 * p1phi11[n][i] * E[i][j][k][l] *
3365 tempphi1 * temt1phi11 * temt1rho11 * G[n][n];
3366 temp_PDF12 += t2Ds_phi1[m][n] * temt1rho1 * p1phi12[n][i] * E[i][j][k][l] *
3367 tempphi1 * temt1phi12 * temt1rho12 * G[n][n];
3368 temp_PDF13 += t2Ds_phi1[m][n] * temt1rho1 * p1phi13[n][i] * E[i][j][k][l] *
3369 tempphi1 * temt1phi13 * temt1rho13 * G[n][n];
3370 temp_PDF21 += t2Ds_phi2[m][n] * temt1rho2 * p1phi21[n][i] * E[i][j][k][l] *
3371 tempphi2 * temt1phi21 * temt1rho21 * G[n][n];
3372 temp_PDF22 += t2Ds_phi2[m][n] * temt1rho2 * p1phi22[n][i] * E[i][j][k][l] *
3373 tempphi2 * temt1phi22 * temt1rho22 * G[n][n];
3374 temp_PDF23 += t2Ds_phi2[m][n] * temt1rho2 * p1phi23[n][i] * E[i][j][k][l] *
3375 tempphi2 * temt1phi23 * temt1rho23 * G[n][n];
3376 temp_PDF31 += t2Ds_phi3[m][n] * temt1rho3 * p1phi31[n][i] * E[i][j][k][l] *
3377 tempphi3 * temt1phi31 * temt1rho31 * G[n][n];
3378 temp_PDF32 += t2Ds_phi3[m][n] * temt1rho3 * p1phi32[n][i] * E[i][j][k][l] *
3379 tempphi3 * temt1phi32 * temt1rho32 * G[n][n];
3380 temp_PDF33 += t2Ds_phi3[m][n] * temt1rho3 * p1phi33[n][i] * E[i][j][k][l] *
3381 tempphi3 * temt1phi33 * temt1rho33 * G[n][n];
3382 temp_PDF41 += t2Ds_phi4[m][n] * temt1rho4 * p1phi41[n][i] * E[i][j][k][l] *
3383 tempphi4 * temt1phi41 * temt1rho41 * G[n][n];
3384 temp_PDF42 += t2Ds_phi4[m][n] * temt1rho4 * p1phi42[n][i] * E[i][j][k][l] *
3385 tempphi4 * temt1phi42 * temt1rho42 * G[n][n];
3386 temp_PDF43 += t2Ds_phi4[m][n] * temt1rho4 * p1phi43[n][i] * E[i][j][k][l] *
3387 tempphi4 * temt1phi43 * temt1rho43 * G[n][n];
3388 }
3389 }
3390 }
3391 }
3392 }
3393 }
3394 temp_PDF11 = temp_PDF11 * B2_Ds_phi1 * B1_phi11 * B1_rho1 * B1_1V12;
3395 temp_PDF12 = temp_PDF12 * B2_Ds_phi1 * B1_phi12 * B1_rho1 * B1_1V13;
3396 temp_PDF13 = temp_PDF13 * B2_Ds_phi1 * B1_phi13 * B1_rho1 * B1_1V23;
3397 temp_PDF21 = temp_PDF21 * B2_Ds_phi2 * B1_phi21 * B1_rho2 * B1_2V12;
3398 temp_PDF22 = temp_PDF22 * B2_Ds_phi2 * B1_phi22 * B1_rho2 * B1_2V13;
3399 temp_PDF23 = temp_PDF23 * B2_Ds_phi2 * B1_phi23 * B1_rho2 * B1_2V23;
3400 temp_PDF31 = temp_PDF31 * B2_Ds_phi3 * B1_phi31 * B1_rho3 * B1_3V12;
3401 temp_PDF32 = temp_PDF32 * B2_Ds_phi3 * B1_phi32 * B1_rho3 * B1_3V13;
3402 temp_PDF33 = temp_PDF33 * B2_Ds_phi3 * B1_phi33 * B1_rho3 * B1_3V23;
3403 temp_PDF41 = temp_PDF41 * B2_Ds_phi4 * B1_phi41 * B1_rho4 * B1_4V12;
3404 temp_PDF42 = temp_PDF42 * B2_Ds_phi4 * B1_phi42 * B1_rho4 * B1_4V13;
3405 temp_PDF43 = temp_PDF43 * B2_Ds_phi4 * B1_phi43 * B1_rho4 * B1_4V23;
3406 }
3407 if ( g0[i] == 1 )
3408 {
3409 propagator( mass1sq, mass1[i], width1[i], sphi1, pro0_11 );
3410 propagator( mass1sq, mass1[i], width1[i], sphi1, pro0_12 );
3411 propagator( mass1sq, mass1[i], width1[i], sphi1, pro0_13 );
3412 propagator( mass1sq, mass1[i], width1[i], sphi2, pro0_21 );
3413 propagator( mass1sq, mass1[i], width1[i], sphi2, pro0_22 );
3414 propagator( mass1sq, mass1[i], width1[i], sphi2, pro0_23 );
3415 propagator( mass1sq, mass1[i], width1[i], sphi3, pro0_31 );
3416 propagator( mass1sq, mass1[i], width1[i], sphi3, pro0_32 );
3417 propagator( mass1sq, mass1[i], width1[i], sphi3, pro0_33 );
3418 propagator( mass1sq, mass1[i], width1[i], sphi4, pro0_41 );
3419 propagator( mass1sq, mass1[i], width1[i], sphi4, pro0_42 );
3420 propagator( mass1sq, mass1[i], width1[i], sphi4, pro0_43 );
3421 }
3422 else if ( g0[i] == 0 )
3423 {
3424 pro0_11[0] = 1;
3425 pro0_11[1] = 0;
3426 pro0_12[0] = 1;
3427 pro0_12[1] = 0;
3428 pro0_13[0] = 1;
3429 pro0_13[1] = 0;
3430 pro0_21[0] = 1;
3431 pro0_21[1] = 0;
3432 pro0_22[0] = 1;
3433 pro0_22[1] = 0;
3434 pro0_23[0] = 1;
3435 pro0_23[1] = 0;
3436 pro0_31[0] = 1;
3437 pro0_31[1] = 0;
3438 pro0_32[0] = 1;
3439 pro0_32[1] = 0;
3440 pro0_33[0] = 1;
3441 pro0_33[1] = 0;
3442 pro0_41[0] = 1;
3443 pro0_41[1] = 0;
3444 pro0_42[0] = 1;
3445 pro0_42[1] = 0;
3446 pro0_43[0] = 1;
3447 pro0_43[1] = 0;
3448 }
3449 if ( g1[i] == 1 )
3450 {
3451
3452 propagatorGS( mass2sq, mass2[i], width2[i], srho1, sPip2, sPi02, rRes2, pro1_1 );
3453 propagatorGS( mass2sq, mass2[i], width2[i], srho2, sPip2, sPi01, rRes2, pro1_2 );
3454 propagatorGS( mass2sq, mass2[i], width2[i], srho3, sPip1, sPi02, rRes2, pro1_3 );
3455 propagatorGS( mass2sq, mass2[i], width2[i], srho4, sPip1, sPi01, rRes2, pro1_4 );
3456 }
3457 else if ( g1[i] == 0 )
3458 {
3459 pro1_1[0] = 1;
3460 pro1_1[1] = 0;
3461 pro1_2[0] = 1;
3462 pro1_2[1] = 0;
3463 pro1_3[0] = 1;
3464 pro1_3[1] = 0;
3465 pro1_4[0] = 1;
3466 pro1_4[1] = 0;
3467 }
3468 Com_Multi( pro0_11, pro1V12, tpro_11 );
3469 Com_Multi( tpro_11, pro1_1, pro_11 );
3470 Com_Multi( pro0_12, pro1V13, tpro_12 );
3471 Com_Multi( tpro_12, pro1_1, pro_12 );
3472 Com_Multi( pro0_13, pro1V23, tpro_13 );
3473 Com_Multi( tpro_13, pro1_1, pro_13 );
3474 Com_Multi( pro0_21, pro2V12, tpro_21 );
3475 Com_Multi( tpro_21, pro1_2, pro_21 );
3476 Com_Multi( pro0_22, pro2V13, tpro_22 );
3477 Com_Multi( tpro_22, pro1_2, pro_22 );
3478 Com_Multi( pro0_23, pro2V23, tpro_23 );
3479 Com_Multi( tpro_23, pro1_2, pro_23 );
3480 Com_Multi( pro0_31, pro3V12, tpro_31 );
3481 Com_Multi( tpro_31, pro1_3, pro_31 );
3482 Com_Multi( pro0_32, pro3V13, tpro_32 );
3483 Com_Multi( tpro_32, pro1_3, pro_32 );
3484 Com_Multi( pro0_33, pro3V23, tpro_33 );
3485 Com_Multi( tpro_33, pro1_3, pro_33 );
3486 Com_Multi( pro0_41, pro4V12, tpro_41 );
3487 Com_Multi( tpro_41, pro1_4, pro_41 );
3488 Com_Multi( pro0_42, pro4V13, tpro_42 );
3489 Com_Multi( tpro_42, pro1_4, pro_42 );
3490 Com_Multi( pro0_43, pro4V23, tpro_43 );
3491 Com_Multi( tpro_43, pro1_4, pro_43 );
3492 amp_tmp1[0] = temp_PDF11 * pro_11[0] - temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0];
3493 amp_tmp1[1] = temp_PDF11 * pro_11[1] - temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1];
3494 amp_tmp2[0] = temp_PDF21 * pro_21[0] - temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0];
3495 amp_tmp2[1] = temp_PDF21 * pro_21[1] - temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1];
3496 amp_tmp3[0] = temp_PDF31 * pro_31[0] - temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0];
3497 amp_tmp3[1] = temp_PDF31 * pro_31[1] - temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1];
3498 amp_tmp4[0] = temp_PDF41 * pro_41[0] - temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0];
3499 amp_tmp4[1] = temp_PDF41 * pro_41[1] - temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1];
3500 }
3501 else if ( modetype[i] == 11 )
3502 {
3503 if ( g2[i] == 1 )
3504 {
3505 if ( B1_Ds_rho1450p1 == -1 )
3506 {
3507 B1_Ds_rho1450p1 = BarrierN( 1, sDs, srho1450p1, sPi02, rDs2, mDsM );
3508 B1_Ds_rho1450p2 = BarrierN( 1, sDs, srho1450p2, sPi01, rDs2, mDsM );
3509 B1_Ds_rho1450p3 = BarrierN( 1, sDs, srho1450p3, sPi02, rDs2, mDsM );
3510 B1_Ds_rho1450p4 = BarrierN( 1, sDs, srho1450p4, sPi01, rDs2, mDsM );
3511 }
3512
3513 if ( B1_rho1450p1 == -1 )
3514 {
3515 B1_rho1450p1 = BarrierN( 1, srho1450p1, somega1, sPip2, rRes2, mass1[i] );
3516 B1_rho1450p2 = BarrierN( 1, srho1450p2, somega2, sPip2, rRes2, mass1[i] );
3517 B1_rho1450p3 = BarrierN( 1, srho1450p3, somega3, sPip1, rRes2, mass1[i] );
3518 B1_rho1450p4 = BarrierN( 1, srho1450p4, somega4, sPip1, rRes2, mass1[i] );
3519 }
3520 if ( B1_omega11 == -1 )
3521 {
3522 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
3523 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
3524 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
3525 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
3526 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
3527 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
3528 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
3529 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
3530 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
3531 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
3532 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
3533 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
3534 }
3535 calt1( prho11, Pim, t1omega11 );
3536 calt1( prho12, Pi01, t1omega12 );
3537 calt1( prho13, Pip1, t1omega13 );
3538 calt1( prho21, Pim, t1omega21 );
3539 calt1( prho22, Pi02, t1omega22 );
3540 calt1( prho23, Pip1, t1omega23 );
3541 calt1( prho31, Pim, t1omega31 );
3542 calt1( prho32, Pi01, t1omega32 );
3543 calt1( prho23, Pip2, t1omega33 );
3544 calt1( prho41, Pim, t1omega41 );
3545 calt1( prho42, Pi02, t1omega42 );
3546 calt1( prho43, Pip2, t1omega43 );
3547 calt1( Pip1, Pi01, t1rho11 );
3548 calt1( Pip1, Pim, t1rho12 );
3549 calt1( Pi01, Pim, t1rho13 );
3550 calt1( Pip1, Pi02, t1rho21 );
3551 calt1( Pip1, Pim, t1rho22 );
3552 calt1( Pi02, Pim, t1rho23 );
3553 calt1( Pip2, Pi01, t1rho31 );
3554 calt1( Pip2, Pim, t1rho32 );
3555 calt1( Pi01, Pim, t1rho33 );
3556 calt1( Pip2, Pi02, t1rho41 );
3557 calt1( Pip2, Pim, t1rho42 );
3558 calt1( Pi02, Pim, t1rho43 );
3559 calt1( pomega1, Pip2, t1rho1450p1 );
3560 calt1( pomega2, Pip2, t1rho1450p2 );
3561 calt1( pomega3, Pip1, t1rho1450p3 );
3562 calt1( pomega4, Pip1, t1rho1450p4 );
3563 calG2( prho11, Pim, p1omega11 );
3564 calG2( prho12, Pi01, p1omega12 );
3565 calG2( prho13, Pip1, p1omega13 );
3566 calG2( prho21, Pim, p1omega21 );
3567 calG2( prho22, Pi02, p1omega22 );
3568 calG2( prho23, Pip1, p1omega23 );
3569 calG2( prho31, Pim, p1omega31 );
3570 calG2( prho32, Pi01, p1omega32 );
3571 calG2( prho33, Pip2, p1omega33 );
3572 calG2( prho41, Pim, p1omega41 );
3573 calG2( prho42, Pi02, p1omega42 );
3574 calG2( prho43, Pip2, p1omega43 );
3575
3576 calG2( pomega1, Pip2, p1rho1450p1 );
3577 calG2( pomega2, Pip2, p1rho1450p2 );
3578 calG2( pomega3, Pip1, p1rho1450p3 );
3579 calG2( pomega4, Pip1, p1rho1450p4 );
3580 calt1( prho1450p1, Pi02, t1Ds_rho1450p1 );
3581 calt1( prho1450p2, Pi01, t1Ds_rho1450p2 );
3582 calt1( prho1450p3, Pi02, t1Ds_rho1450p3 );
3583 calt1( prho1450p4, Pi01, t1Ds_rho1450p4 );
3584
3585 for ( int i = 0; i < 4; i++ )
3586 {
3587 double temt1Ds_rho1450p1 = t1Ds_rho1450p1[i] * G[i][i];
3588 double temt1Ds_rho1450p2 = t1Ds_rho1450p2[i] * G[i][i];
3589 double temt1Ds_rho1450p3 = t1Ds_rho1450p3[i] * G[i][i];
3590 double temt1Ds_rho1450p4 = t1Ds_rho1450p4[i] * G[i][i];
3591
3592 for ( int j = 0; j < 4; j++ )
3593 {
3594 double temp1rho1450p1 = p1rho1450p1[i][j] * G[j][j];
3595 double temp1rho1450p2 = p1rho1450p2[i][j] * G[j][j];
3596 double temp1rho1450p3 = p1rho1450p3[i][j] * G[j][j];
3597 double temp1rho1450p4 = p1rho1450p4[i][j] * G[j][j];
3598
3599 for ( int k = 0; k < 4; k++ )
3600 {
3601 for ( int l = 0; l < 4; l++ )
3602 {
3603 double temt1rho1450p1 = t1rho1450p1[l] * G[l][l];
3604 double temt1rho1450p2 = t1rho1450p2[l] * G[l][l];
3605 double temt1rho1450p3 = t1rho1450p3[l] * G[l][l];
3606 double temt1rho1450p4 = t1rho1450p4[l] * G[l][l];
3607
3608 for ( int m = 0; m < 4; m++ )
3609 {
3610 double temprho1450p1 = prho1450p1[m] * G[m][m] * E[j][k][l][m];
3611 double temprho1450p2 = prho1450p2[m] * G[m][m] * E[j][k][l][m];
3612 double temprho1450p3 = prho1450p3[m] * G[m][m] * E[j][k][l][m];
3613 double temprho1450p4 = prho1450p4[m] * G[m][m] * E[j][k][l][m];
3614
3615 for ( int n = 0; n < 4; n++ )
3616 {
3617 double tempomega1 = pomega1[n] * G[n][n];
3618 double tempomega2 = pomega2[n] * G[n][n];
3619 double tempomega3 = pomega3[n] * G[n][n];
3620 double tempomega4 = pomega4[n] * G[n][n];
3621
3622 for ( int o = 0; o < 4; o++ )
3623 {
3624 double temp1omega11 = p1omega11[k][o] * G[k][k] * G[o][o];
3625 double temp1omega12 = p1omega12[k][o] * G[k][k] * G[o][o];
3626 double temp1omega13 = p1omega13[k][o] * G[k][k] * G[o][o];
3627 double temp1omega21 = p1omega21[k][o] * G[k][k] * G[o][o];
3628 double temp1omega22 = p1omega22[k][o] * G[k][k] * G[o][o];
3629 double temp1omega23 = p1omega23[k][o] * G[k][k] * G[o][o];
3630 double temp1omega31 = p1omega31[k][o] * G[k][k] * G[o][o];
3631 double temp1omega32 = p1omega32[k][o] * G[k][k] * G[o][o];
3632 double temp1omega33 = p1omega33[k][o] * G[k][k] * G[o][o];
3633 double temp1omega41 = p1omega41[k][o] * G[k][k] * G[o][o];
3634 double temp1omega42 = p1omega42[k][o] * G[k][k] * G[o][o];
3635 double temp1omega43 = p1omega43[k][o] * G[k][k] * G[o][o];
3636
3637 for ( int p = 0; p < 4; p++ )
3638 {
3639 double temt1omega11 = t1omega11[p] * G[p][p];
3640 double temt1omega12 = t1omega12[p] * G[p][p];
3641 double temt1omega13 = t1omega13[p] * G[p][p];
3642 double temt1omega21 = t1omega21[p] * G[p][p];
3643 double temt1omega22 = t1omega22[p] * G[p][p];
3644 double temt1omega23 = t1omega23[p] * G[p][p];
3645 double temt1omega31 = t1omega31[p] * G[p][p];
3646 double temt1omega32 = t1omega32[p] * G[p][p];
3647 double temt1omega33 = t1omega33[p] * G[p][p];
3648 double temt1omega41 = t1omega41[p] * G[p][p];
3649 double temt1omega42 = t1omega42[p] * G[p][p];
3650 double temt1omega43 = t1omega43[p] * G[p][p];
3651
3652 for ( int q = 0; q < 4; q++ )
3653 {
3654 if ( ( j == k ) || ( j == l ) || ( j == m ) || ( k == l ) ||
3655 ( k == m ) || ( l == m ) )
3656 continue;
3657 if ( ( n == o ) || ( n == p ) || ( n == q ) || ( o == p ) ||
3658 ( o == q ) || ( p == q ) )
3659 continue;
3660 temp_PDF11 += temt1Ds_rho1450p1 * temp1rho1450p1 * temt1rho1450p1 *
3661 temprho1450p1 * temp1omega11 * E[n][o][p][q] *
3662 tempomega1 * temt1omega11 * t1rho11[q] * G[q][q];
3663 temp_PDF12 += temt1Ds_rho1450p1 * temp1rho1450p1 * temt1rho1450p1 *
3664 temprho1450p1 * temp1omega12 * E[n][o][p][q] *
3665 tempomega1 * temt1omega12 * t1rho12[q] * G[q][q];
3666 temp_PDF13 += temt1Ds_rho1450p1 * temp1rho1450p1 * temt1rho1450p1 *
3667 temprho1450p1 * temp1omega13 * E[n][o][p][q] *
3668 tempomega1 * temt1omega13 * t1rho13[q] * G[q][q];
3669 temp_PDF21 += temt1Ds_rho1450p2 * temp1rho1450p2 * temt1rho1450p2 *
3670 temprho1450p2 * temp1omega21 * E[n][o][p][q] *
3671 tempomega2 * temt1omega21 * t1rho21[q] * G[q][q];
3672 temp_PDF22 += temt1Ds_rho1450p2 * temp1rho1450p2 * temt1rho1450p2 *
3673 temprho1450p2 * temp1omega22 * E[n][o][p][q] *
3674 tempomega2 * temt1omega22 * t1rho22[q] * G[q][q];
3675 temp_PDF23 += temt1Ds_rho1450p2 * temp1rho1450p2 * temt1rho1450p2 *
3676 temprho1450p2 * temp1omega23 * E[n][o][p][q] *
3677 tempomega2 * temt1omega23 * t1rho23[q] * G[q][q];
3678 temp_PDF31 += temt1Ds_rho1450p3 * temp1rho1450p3 * temt1rho1450p3 *
3679 temprho1450p3 * temp1omega31 * E[n][o][p][q] *
3680 tempomega3 * temt1omega31 * t1rho31[q] * G[q][q];
3681 temp_PDF32 += temt1Ds_rho1450p3 * temp1rho1450p3 * temt1rho1450p3 *
3682 temprho1450p3 * temp1omega32 * E[n][o][p][q] *
3683 tempomega3 * temt1omega32 * t1rho32[q] * G[q][q];
3684 temp_PDF33 += temt1Ds_rho1450p3 * temp1rho1450p3 * temt1rho1450p3 *
3685 temprho1450p3 * temp1omega33 * E[n][o][p][q] *
3686 tempomega3 * temt1omega33 * t1rho33[q] * G[q][q];
3687 temp_PDF41 += temt1Ds_rho1450p4 * temp1rho1450p4 * temt1rho1450p4 *
3688 temprho1450p4 * temp1omega41 * E[n][o][p][q] *
3689 tempomega4 * temt1omega41 * t1rho41[q] * G[q][q];
3690 temp_PDF42 += temt1Ds_rho1450p4 * temp1rho1450p4 * temt1rho1450p4 *
3691 temprho1450p4 * temp1omega42 * E[n][o][p][q] *
3692 tempomega4 * temt1omega42 * t1rho42[q] * G[q][q];
3693 temp_PDF43 += temt1Ds_rho1450p4 * temp1rho1450p4 * temt1rho1450p4 *
3694 temprho1450p4 * temp1omega43 * E[n][o][p][q] *
3695 tempomega4 * temt1omega43 * t1rho43[q] * G[q][q];
3696 }
3697 }
3698 }
3699 }
3700 }
3701 }
3702 }
3703 }
3704 }
3705 temp_PDF11 = temp_PDF11 * B1_Ds_rho1450p1 * B1_rho1450p1 * B1_omega11 * B1_1V12;
3706 temp_PDF12 = temp_PDF12 * B1_Ds_rho1450p1 * B1_rho1450p1 * B1_omega12 * B1_1V13;
3707 temp_PDF13 = temp_PDF13 * B1_Ds_rho1450p1 * B1_rho1450p1 * B1_omega13 * B1_1V23;
3708 temp_PDF21 = temp_PDF21 * B1_Ds_rho1450p2 * B1_rho1450p2 * B1_omega21 * B1_2V12;
3709 temp_PDF22 = temp_PDF22 * B1_Ds_rho1450p2 * B1_rho1450p2 * B1_omega22 * B1_2V13;
3710 temp_PDF23 = temp_PDF23 * B1_Ds_rho1450p2 * B1_rho1450p2 * B1_omega23 * B1_2V23;
3711 temp_PDF31 = temp_PDF31 * B1_Ds_rho1450p3 * B1_rho1450p3 * B1_omega31 * B1_3V12;
3712 temp_PDF32 = temp_PDF32 * B1_Ds_rho1450p3 * B1_rho1450p3 * B1_omega32 * B1_3V13;
3713 temp_PDF33 = temp_PDF33 * B1_Ds_rho1450p3 * B1_rho1450p3 * B1_omega33 * B1_3V23;
3714 temp_PDF41 = temp_PDF41 * B1_Ds_rho1450p4 * B1_rho1450p4 * B1_omega41 * B1_4V12;
3715 temp_PDF42 = temp_PDF42 * B1_Ds_rho1450p4 * B1_rho1450p4 * B1_omega42 * B1_4V13;
3716 temp_PDF43 = temp_PDF43 * B1_Ds_rho1450p4 * B1_rho1450p4 * B1_omega43 * B1_4V23;
3717 }
3718
3719 if ( g0[i] == 1 )
3720 {
3721
3722 propagatorGS( mass1sq, mass1[i], width1[i], srho1450p1, somega1, sPip2, rRes2,
3723 pro0_1 );
3724 propagatorGS( mass1sq, mass1[i], width1[i], srho1450p2, somega2, sPip2, rRes2,
3725 pro0_2 );
3726 propagatorGS( mass1sq, mass1[i], width1[i], srho1450p3, somega3, sPip1, rRes2,
3727 pro0_3 );
3728 propagatorGS( mass1sq, mass1[i], width1[i], srho1450p4, somega4, sPip1, rRes2,
3729 pro0_4 );
3730 }
3731 else if ( g0[i] == 0 )
3732 {
3733 pro0_1[0] = 1;
3734 pro0_1[i] = 0;
3735 pro0_2[0] = 1;
3736 pro0_2[i] = 0;
3737 pro0_3[0] = 1;
3738 pro0_3[i] = 0;
3739 pro0_4[0] = 1;
3740 pro0_4[i] = 0;
3741 }
3742 if ( g1[i] == 1 )
3743 {
3744 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_11 );
3745 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_12 );
3746 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_13 );
3747 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_21 );
3748 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_22 );
3749 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_23 );
3750 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_31 );
3751 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_32 );
3752 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_33 );
3753 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_41 );
3754 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_42 );
3755 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_43 );
3756 }
3757 else if ( g1[i] == 0 )
3758 {
3759 pro1_11[0] = 1;
3760 pro1_11[1] = 0;
3761 pro1_12[0] = 1;
3762 pro1_12[1] = 0;
3763 pro1_13[0] = 1;
3764 pro1_13[1] = 0;
3765 pro1_21[0] = 1;
3766 pro1_21[1] = 0;
3767 pro1_22[0] = 1;
3768 pro1_22[1] = 0;
3769 pro1_23[0] = 1;
3770 pro1_23[1] = 0;
3771 pro1_31[0] = 1;
3772 pro1_31[1] = 0;
3773 pro1_32[0] = 1;
3774 pro1_32[1] = 0;
3775 pro1_33[0] = 1;
3776 pro1_33[1] = 0;
3777 pro1_41[0] = 1;
3778 pro1_41[1] = 0;
3779 pro1_42[0] = 1;
3780 pro1_42[1] = 0;
3781 pro1_43[0] = 1;
3782 pro1_43[1] = 0;
3783 }
3784 Com_Multi( pro0_1, pro1_11, tpro_11 );
3785 Com_Multi( tpro_11, pro1V12, pro_11 );
3786 Com_Multi( pro0_1, pro1_12, tpro_12 );
3787 Com_Multi( tpro_12, pro1V13, pro_12 );
3788 Com_Multi( pro0_1, pro1_13, tpro_13 );
3789 Com_Multi( tpro_13, pro1V23, pro_13 );
3790 Com_Multi( pro0_2, pro1_21, tpro_21 );
3791 Com_Multi( tpro_21, pro2V12, pro_21 );
3792 Com_Multi( pro0_2, pro1_22, tpro_22 );
3793 Com_Multi( tpro_22, pro2V13, pro_22 );
3794 Com_Multi( pro0_2, pro1_23, tpro_23 );
3795 Com_Multi( tpro_23, pro2V23, pro_23 );
3796 Com_Multi( pro0_3, pro1_31, tpro_31 );
3797 Com_Multi( tpro_31, pro3V12, pro_31 );
3798 Com_Multi( pro0_3, pro1_32, tpro_32 );
3799 Com_Multi( tpro_32, pro3V13, pro_32 );
3800 Com_Multi( pro0_3, pro1_33, tpro_33 );
3801 Com_Multi( tpro_33, pro3V23, pro_33 );
3802 Com_Multi( pro0_4, pro1_41, tpro_41 );
3803 Com_Multi( tpro_41, pro4V12, pro_41 );
3804 Com_Multi( pro0_4, pro1_42, tpro_42 );
3805 Com_Multi( tpro_42, pro4V13, pro_42 );
3806 Com_Multi( pro0_4, pro1_43, tpro_43 );
3807 Com_Multi( tpro_43, pro4V23, pro_43 );
3808 amp_tmp1[0] = temp_PDF11 * pro_11[0] - temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0];
3809 amp_tmp1[1] = temp_PDF11 * pro_11[1] - temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1];
3810 amp_tmp2[0] = temp_PDF21 * pro_21[0] - temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0];
3811 amp_tmp2[1] = temp_PDF21 * pro_21[1] - temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1];
3812 amp_tmp3[0] = temp_PDF31 * pro_31[0] - temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0];
3813 amp_tmp3[1] = temp_PDF31 * pro_31[1] - temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1];
3814 amp_tmp4[0] = temp_PDF41 * pro_41[0] - temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0];
3815 amp_tmp4[1] = temp_PDF41 * pro_41[1] - temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1];
3816 }
3817
3818 else if ( modetype[i] == 12 )
3819 {
3820 if ( g2[i] == 1 )
3821 {
3822 if ( B1_Ds_rho1450n1 == -1 )
3823 {
3824 B1_Ds_rho1450n1 = BarrierN( 1, sDs, srho1450n1, sPip2, rDs2, mDsM );
3825 B1_Ds_rho1450n2 = BarrierN( 1, sDs, srho1450n2, sPip2, rDs2, mDsM );
3826 B1_Ds_rho1450n3 = BarrierN( 1, sDs, srho1450n3, sPip1, rDs2, mDsM );
3827 B1_Ds_rho1450n4 = BarrierN( 1, sDs, srho1450n4, sPip1, rDs2, mDsM );
3828 }
3829
3830 if ( B1_rho1450n1 == -1 )
3831 {
3832 B1_rho1450n1 = BarrierN( 1, srho1450n1, somega1, sPi02, rRes2, mass1[i] );
3833 B1_rho1450n2 = BarrierN( 1, srho1450n2, somega2, sPi01, rRes2, mass1[i] );
3834 B1_rho1450n3 = BarrierN( 1, srho1450n3, somega3, sPi02, rRes2, mass1[i] );
3835 B1_rho1450n4 = BarrierN( 1, srho1450n4, somega4, sPi01, rRes2, mass1[i] );
3836 }
3837 if ( B1_omega11 == -1 )
3838 {
3839 B1_omega11 = BarrierN( 1, somega1, srho11, sPim, rRes2, mass2[i] );
3840 B1_omega12 = BarrierN( 1, somega1, srho12, sPi01, rRes2, mass2[i] );
3841 B1_omega13 = BarrierN( 1, somega1, srho13, sPip1, rRes2, mass2[i] );
3842 B1_omega21 = BarrierN( 1, somega2, srho21, sPim, rRes2, mass2[i] );
3843 B1_omega22 = BarrierN( 1, somega2, srho22, sPi02, rRes2, mass2[i] );
3844 B1_omega23 = BarrierN( 1, somega2, srho23, sPip1, rRes2, mass2[i] );
3845 B1_omega31 = BarrierN( 1, somega3, srho31, sPim, rRes2, mass2[i] );
3846 B1_omega32 = BarrierN( 1, somega3, srho32, sPi01, rRes2, mass2[i] );
3847 B1_omega33 = BarrierN( 1, somega3, srho33, sPip2, rRes2, mass2[i] );
3848 B1_omega41 = BarrierN( 1, somega4, srho41, sPim, rRes2, mass2[i] );
3849 B1_omega42 = BarrierN( 1, somega4, srho42, sPi02, rRes2, mass2[i] );
3850 B1_omega43 = BarrierN( 1, somega4, srho43, sPip2, rRes2, mass2[i] );
3851 }
3852
3853 calt1( prho11, Pim, t1omega11 );
3854 calt1( prho12, Pi01, t1omega12 );
3855 calt1( prho13, Pip1, t1omega13 );
3856 calt1( prho21, Pim, t1omega21 );
3857 calt1( prho22, Pi02, t1omega22 );
3858 calt1( prho23, Pip1, t1omega23 );
3859 calt1( prho31, Pim, t1omega31 );
3860 calt1( prho32, Pi01, t1omega32 );
3861 calt1( prho23, Pip2, t1omega33 );
3862 calt1( prho41, Pim, t1omega41 );
3863 calt1( prho42, Pi02, t1omega42 );
3864 calt1( prho43, Pip2, t1omega43 );
3865 calt1( Pip1, Pi01, t1rho11 );
3866 calt1( Pip1, Pim, t1rho12 );
3867 calt1( Pi01, Pim, t1rho13 );
3868 calt1( Pip1, Pi02, t1rho21 );
3869 calt1( Pip1, Pim, t1rho22 );
3870 calt1( Pi02, Pim, t1rho23 );
3871 calt1( Pip2, Pi01, t1rho31 );
3872 calt1( Pip2, Pim, t1rho32 );
3873 calt1( Pi01, Pim, t1rho33 );
3874 calt1( Pip2, Pi02, t1rho41 );
3875 calt1( Pip2, Pim, t1rho42 );
3876 calt1( Pi02, Pim, t1rho43 );
3877 calt1( pomega1, Pi02, t1rho1450n1 );
3878 calt1( pomega2, Pi01, t1rho1450n2 );
3879 calt1( pomega3, Pi02, t1rho1450n3 );
3880 calt1( pomega4, Pi01, t1rho1450n4 );
3881 calG2( prho11, Pim, p1omega11 );
3882 calG2( prho12, Pi01, p1omega12 );
3883 calG2( prho13, Pip1, p1omega13 );
3884 calG2( prho21, Pim, p1omega21 );
3885 calG2( prho22, Pi02, p1omega22 );
3886 calG2( prho23, Pip1, p1omega23 );
3887 calG2( prho31, Pim, p1omega31 );
3888 calG2( prho32, Pi01, p1omega32 );
3889 calG2( prho33, Pip2, p1omega33 );
3890 calG2( prho41, Pim, p1omega41 );
3891 calG2( prho42, Pi02, p1omega42 );
3892 calG2( prho43, Pip2, p1omega43 );
3893 calG2( pomega1, Pi02, p1rho1450n1 );
3894 calG2( pomega2, Pi01, p1rho1450n2 );
3895 calG2( pomega3, Pi02, p1rho1450n3 );
3896 calG2( pomega4, Pi01, p1rho1450n4 );
3897 calt1( prho1450n1, Pip2, t1Ds_rho1450n1 );
3898 calt1( prho1450n2, Pip2, t1Ds_rho1450n2 );
3899 calt1( prho1450n3, Pip1, t1Ds_rho1450n3 );
3900 calt1( prho1450n4, Pip1, t1Ds_rho1450n4 );
3901
3902 for ( int i = 0; i < 4; i++ )
3903 {
3904 double temt1Ds_rho1450n1 = t1Ds_rho1450n1[i] * G[i][i];
3905 double temt1Ds_rho1450n2 = t1Ds_rho1450n2[i] * G[i][i];
3906 double temt1Ds_rho1450n3 = t1Ds_rho1450n3[i] * G[i][i];
3907 double temt1Ds_rho1450n4 = t1Ds_rho1450n4[i] * G[i][i];
3908
3909 for ( int j = 0; j < 4; j++ )
3910 {
3911 double temp1rho1450n1 = p1rho1450n1[i][j] * G[j][j];
3912 double temp1rho1450n2 = p1rho1450n2[i][j] * G[j][j];
3913 double temp1rho1450n3 = p1rho1450n3[i][j] * G[j][j];
3914 double temp1rho1450n4 = p1rho1450n4[i][j] * G[j][j];
3915
3916 for ( int k = 0; k < 4; k++ )
3917 {
3918 for ( int l = 0; l < 4; l++ )
3919 {
3920 double temt1rho1450n1 = t1rho1450n1[l] * G[l][l];
3921 double temt1rho1450n2 = t1rho1450n2[l] * G[l][l];
3922 double temt1rho1450n3 = t1rho1450n3[l] * G[l][l];
3923 double temt1rho1450n4 = t1rho1450n4[l] * G[l][l];
3924
3925 for ( int m = 0; m < 4; m++ )
3926 {
3927 double temprho1450n1 = prho1450n1[m] * G[m][m] * E[j][k][l][m];
3928 double temprho1450n2 = prho1450n2[m] * G[m][m] * E[j][k][l][m];
3929 double temprho1450n3 = prho1450n3[m] * G[m][m] * E[j][k][l][m];
3930 double temprho1450n4 = prho1450n4[m] * G[m][m] * E[j][k][l][m];
3931
3932 for ( int n = 0; n < 4; n++ )
3933 {
3934 double tempomega1 = pomega1[n] * G[n][n];
3935 double tempomega2 = pomega2[n] * G[n][n];
3936 double tempomega3 = pomega3[n] * G[n][n];
3937 double tempomega4 = pomega4[n] * G[n][n];
3938
3939 for ( int o = 0; o < 4; o++ )
3940 {
3941 double temp1omega11 = p1omega11[k][o] * G[k][k] * G[o][o];
3942 double temp1omega12 = p1omega12[k][o] * G[k][k] * G[o][o];
3943 double temp1omega13 = p1omega13[k][o] * G[k][k] * G[o][o];
3944 double temp1omega21 = p1omega21[k][o] * G[k][k] * G[o][o];
3945 double temp1omega22 = p1omega22[k][o] * G[k][k] * G[o][o];
3946 double temp1omega23 = p1omega23[k][o] * G[k][k] * G[o][o];
3947 double temp1omega31 = p1omega31[k][o] * G[k][k] * G[o][o];
3948 double temp1omega32 = p1omega32[k][o] * G[k][k] * G[o][o];
3949 double temp1omega33 = p1omega33[k][o] * G[k][k] * G[o][o];
3950 double temp1omega41 = p1omega41[k][o] * G[k][k] * G[o][o];
3951 double temp1omega42 = p1omega42[k][o] * G[k][k] * G[o][o];
3952 double temp1omega43 = p1omega43[k][o] * G[k][k] * G[o][o];
3953
3954 for ( int p = 0; p < 4; p++ )
3955 {
3956 double temt1omega11 = t1omega11[p] * G[p][p];
3957 double temt1omega12 = t1omega12[p] * G[p][p];
3958 double temt1omega13 = t1omega13[p] * G[p][p];
3959 double temt1omega21 = t1omega21[p] * G[p][p];
3960 double temt1omega22 = t1omega22[p] * G[p][p];
3961 double temt1omega23 = t1omega23[p] * G[p][p];
3962 double temt1omega31 = t1omega31[p] * G[p][p];
3963 double temt1omega32 = t1omega32[p] * G[p][p];
3964 double temt1omega33 = t1omega33[p] * G[p][p];
3965 double temt1omega41 = t1omega41[p] * G[p][p];
3966 double temt1omega42 = t1omega42[p] * G[p][p];
3967 double temt1omega43 = t1omega43[p] * G[p][p];
3968
3969 for ( int q = 0; q < 4; q++ )
3970 {
3971 if ( ( j == k ) || ( j == l ) || ( j == m ) || ( k == l ) ||
3972 ( k == m ) || ( l == m ) )
3973 continue;
3974 if ( ( n == o ) || ( n == p ) || ( n == q ) || ( o == p ) ||
3975 ( o == q ) || ( p == q ) )
3976 continue;
3977
3978 temp_PDF11 += temt1Ds_rho1450n1 * temp1rho1450n1 * temt1rho1450n1 *
3979 temprho1450n1 * temp1omega11 * E[n][o][p][q] *
3980 tempomega1 * temt1omega11 * t1rho11[q] * G[q][q];
3981 temp_PDF12 += temt1Ds_rho1450n1 * temp1rho1450n1 * temt1rho1450n1 *
3982 temprho1450n1 * temp1omega12 * E[n][o][p][q] *
3983 tempomega1 * temt1omega12 * t1rho12[q] * G[q][q];
3984 temp_PDF13 += temt1Ds_rho1450n1 * temp1rho1450n1 * temt1rho1450n1 *
3985 temprho1450n1 * temp1omega13 * E[n][o][p][q] *
3986 tempomega1 * temt1omega13 * t1rho13[q] * G[q][q];
3987 temp_PDF21 += temt1Ds_rho1450n2 * temp1rho1450n2 * temt1rho1450n2 *
3988 temprho1450n2 * temp1omega21 * E[n][o][p][q] *
3989 tempomega2 * temt1omega21 * t1rho21[q] * G[q][q];
3990 temp_PDF22 += temt1Ds_rho1450n2 * temp1rho1450n2 * temt1rho1450n2 *
3991 temprho1450n2 * temp1omega22 * E[n][o][p][q] *
3992 tempomega2 * temt1omega22 * t1rho22[q] * G[q][q];
3993 temp_PDF23 += temt1Ds_rho1450n2 * temp1rho1450n2 * temt1rho1450n2 *
3994 temprho1450n2 * temp1omega23 * E[n][o][p][q] *
3995 tempomega2 * temt1omega23 * t1rho23[q] * G[q][q];
3996 temp_PDF31 += temt1Ds_rho1450n3 * temp1rho1450n3 * temt1rho1450n3 *
3997 temprho1450n3 * temp1omega31 * E[n][o][p][q] *
3998 tempomega3 * temt1omega31 * t1rho31[q] * G[q][q];
3999 temp_PDF32 += temt1Ds_rho1450n3 * temp1rho1450n3 * temt1rho1450n3 *
4000 temprho1450n3 * temp1omega32 * E[n][o][p][q] *
4001 tempomega3 * temt1omega32 * t1rho32[q] * G[q][q];
4002 temp_PDF33 += temt1Ds_rho1450n3 * temp1rho1450n3 * temt1rho1450n3 *
4003 temprho1450n3 * temp1omega33 * E[n][o][p][q] *
4004 tempomega3 * temt1omega33 * t1rho33[q] * G[q][q];
4005 temp_PDF41 += temt1Ds_rho1450n4 * temp1rho1450n4 * temt1rho1450n4 *
4006 temprho1450n4 * temp1omega41 * E[n][o][p][q] *
4007 tempomega4 * temt1omega41 * t1rho41[q] * G[q][q];
4008 temp_PDF42 += temt1Ds_rho1450n4 * temp1rho1450n4 * temt1rho1450n4 *
4009 temprho1450n4 * temp1omega42 * E[n][o][p][q] *
4010 tempomega4 * temt1omega42 * t1rho42[q] * G[q][q];
4011 temp_PDF43 += temt1Ds_rho1450n4 * temp1rho1450n4 * temt1rho1450n4 *
4012 temprho1450n4 * temp1omega43 * E[n][o][p][q] *
4013 tempomega4 * temt1omega43 * t1rho43[q] * G[q][q];
4014 }
4015 }
4016 }
4017 }
4018 }
4019 }
4020 }
4021 }
4022 }
4023 temp_PDF11 = temp_PDF11 * B1_Ds_rho1450n1 * B1_rho1450n1 * B1_omega11 * B1_1V12;
4024 temp_PDF12 = temp_PDF12 * B1_Ds_rho1450n1 * B1_rho1450n1 * B1_omega12 * B1_1V13;
4025 temp_PDF13 = temp_PDF13 * B1_Ds_rho1450n1 * B1_rho1450n1 * B1_omega13 * B1_1V23;
4026 temp_PDF21 = temp_PDF21 * B1_Ds_rho1450n2 * B1_rho1450n2 * B1_omega21 * B1_2V12;
4027 temp_PDF22 = temp_PDF22 * B1_Ds_rho1450n2 * B1_rho1450n2 * B1_omega22 * B1_2V13;
4028 temp_PDF23 = temp_PDF23 * B1_Ds_rho1450n2 * B1_rho1450n2 * B1_omega23 * B1_2V23;
4029 temp_PDF31 = temp_PDF31 * B1_Ds_rho1450n3 * B1_rho1450n3 * B1_omega31 * B1_3V12;
4030 temp_PDF32 = temp_PDF32 * B1_Ds_rho1450n3 * B1_rho1450n3 * B1_omega32 * B1_3V13;
4031 temp_PDF33 = temp_PDF33 * B1_Ds_rho1450n3 * B1_rho1450n3 * B1_omega33 * B1_3V23;
4032 temp_PDF41 = temp_PDF41 * B1_Ds_rho1450n4 * B1_rho1450n4 * B1_omega41 * B1_4V12;
4033 temp_PDF42 = temp_PDF42 * B1_Ds_rho1450n4 * B1_rho1450n4 * B1_omega42 * B1_4V13;
4034 temp_PDF43 = temp_PDF43 * B1_Ds_rho1450n4 * B1_rho1450n4 * B1_omega43 * B1_4V23;
4035 }
4036
4037 if ( g0[i] == 1 )
4038 {
4039
4040 propagatorGS( mass1sq, mass1[i], width1[i], srho1450n1, somega1, sPip2, rRes2,
4041 pro0_1 );
4042 propagatorGS( mass1sq, mass1[i], width1[i], srho1450n2, somega2, sPip2, rRes2,
4043 pro0_2 );
4044 propagatorGS( mass1sq, mass1[i], width1[i], srho1450n3, somega3, sPip1, rRes2,
4045 pro0_3 );
4046 propagatorGS( mass1sq, mass1[i], width1[i], srho1450n4, somega4, sPip1, rRes2,
4047 pro0_4 );
4048 }
4049 else if ( g0[i] == 0 )
4050 {
4051 pro0_1[0] = 1;
4052 pro0_1[i] = 0;
4053 pro0_2[0] = 1;
4054 pro0_2[i] = 0;
4055 pro0_3[0] = 1;
4056 pro0_3[i] = 0;
4057 pro0_4[0] = 1;
4058 pro0_4[i] = 0;
4059 }
4060 if ( g1[i] == 1 )
4061 {
4062 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_11 );
4063 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_12 );
4064 propagator( mass2sq, mass2[i], width2[i], somega1, pro1_13 );
4065 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_21 );
4066 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_22 );
4067 propagator( mass2sq, mass2[i], width2[i], somega2, pro1_23 );
4068 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_31 );
4069 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_32 );
4070 propagator( mass2sq, mass2[i], width2[i], somega3, pro1_33 );
4071 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_41 );
4072 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_42 );
4073 propagator( mass2sq, mass2[i], width2[i], somega4, pro1_43 );
4074 }
4075 else if ( g1[i] == 0 )
4076 {
4077 pro1_11[0] = 1;
4078 pro1_11[1] = 0;
4079 pro1_12[0] = 1;
4080 pro1_12[1] = 0;
4081 pro1_13[0] = 1;
4082 pro1_13[1] = 0;
4083 pro1_21[0] = 1;
4084 pro1_21[1] = 0;
4085 pro1_22[0] = 1;
4086 pro1_22[1] = 0;
4087 pro1_23[0] = 1;
4088 pro1_23[1] = 0;
4089 pro1_31[0] = 1;
4090 pro1_31[1] = 0;
4091 pro1_32[0] = 1;
4092 pro1_32[1] = 0;
4093 pro1_33[0] = 1;
4094 pro1_33[1] = 0;
4095 pro1_41[0] = 1;
4096 pro1_41[1] = 0;
4097 pro1_42[0] = 1;
4098 pro1_42[1] = 0;
4099 pro1_43[0] = 1;
4100 pro1_43[1] = 0;
4101 }
4102 Com_Multi( pro0_1, pro1_11, tpro_11 );
4103 Com_Multi( tpro_11, pro1V12, pro_11 );
4104 Com_Multi( pro0_1, pro1_12, tpro_12 );
4105 Com_Multi( tpro_12, pro1V13, pro_12 );
4106 Com_Multi( pro0_1, pro1_13, tpro_13 );
4107 Com_Multi( tpro_13, pro1V23, pro_13 );
4108 Com_Multi( pro0_2, pro1_21, tpro_21 );
4109 Com_Multi( tpro_21, pro2V12, pro_21 );
4110 Com_Multi( pro0_2, pro1_22, tpro_22 );
4111 Com_Multi( tpro_22, pro2V13, pro_22 );
4112 Com_Multi( pro0_2, pro1_23, tpro_23 );
4113 Com_Multi( tpro_23, pro2V23, pro_23 );
4114 Com_Multi( pro0_3, pro1_31, tpro_31 );
4115 Com_Multi( tpro_31, pro3V12, pro_31 );
4116 Com_Multi( pro0_3, pro1_32, tpro_32 );
4117 Com_Multi( tpro_32, pro3V13, pro_32 );
4118 Com_Multi( pro0_3, pro1_33, tpro_33 );
4119 Com_Multi( tpro_33, pro3V23, pro_33 );
4120 Com_Multi( pro0_4, pro1_41, tpro_41 );
4121 Com_Multi( tpro_41, pro4V12, pro_41 );
4122 Com_Multi( pro0_4, pro1_42, tpro_42 );
4123 Com_Multi( tpro_42, pro4V13, pro_42 );
4124 Com_Multi( pro0_4, pro1_43, tpro_43 );
4125 Com_Multi( tpro_43, pro4V23, pro_43 );
4126 amp_tmp1[0] = temp_PDF11 * pro_11[0] + temp_PDF12 * pro_12[0] + temp_PDF13 * pro_13[0];
4127 amp_tmp1[1] = temp_PDF11 * pro_11[1] + temp_PDF12 * pro_12[1] + temp_PDF13 * pro_13[1];
4128 amp_tmp2[0] = temp_PDF21 * pro_21[0] + temp_PDF22 * pro_22[0] + temp_PDF23 * pro_23[0];
4129 amp_tmp2[1] = temp_PDF21 * pro_21[1] + temp_PDF22 * pro_22[1] + temp_PDF23 * pro_23[1];
4130 amp_tmp3[0] = temp_PDF31 * pro_31[0] + temp_PDF32 * pro_32[0] + temp_PDF33 * pro_33[0];
4131 amp_tmp3[1] = temp_PDF31 * pro_31[1] + temp_PDF32 * pro_32[1] + temp_PDF33 * pro_33[1];
4132 amp_tmp4[0] = temp_PDF41 * pro_41[0] + temp_PDF42 * pro_42[0] + temp_PDF43 * pro_43[0];
4133 amp_tmp4[1] = temp_PDF41 * pro_41[1] + temp_PDF42 * pro_42[1] + temp_PDF43 * pro_43[1];
4134 }
4135
4136 else if ( modetype[i] == 13 )
4137 {
4138 if ( g2[i] == 0 )
4139 {
4140 if ( B1_a1012601 == -1 )
4141 {
4142 B1_a1012601 = BarrierN( 1, sa1012601, sa10f05001, sPi01, rRes2, mass1[i] );
4143 B1_a1012602 = BarrierN( 1, sa1012602, sa10f05001, sPi02, rRes2, mass1[i] );
4144 B1_a1012603 = BarrierN( 1, sa1012603, sa10f05002, sPi01, rRes2, mass1[i] );
4145 B1_a1012604 = BarrierN( 1, sa1012604, sa10f05002, sPi02, rRes2, mass1[i] );
4146 }
4147 if ( B1_rho1 == -1 )
4148 {
4149 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
4150 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
4151 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
4152 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
4153 }
4154 calt1( Pip2, Pi02, t1rho1 );
4155 calt1( Pip2, Pi01, t1rho2 );
4156 calt1( Pip1, Pi02, t1rho3 );
4157 calt1( Pip1, Pi01, t1rho4 );
4158 calt1( pa10f05001, Pi01, t1a1012601 );
4159 calt1( pa10f05001, Pi02, t1a1012602 );
4160 calt1( pa10f05002, Pi01, t1a1012603 );
4161 calt1( pa10f05002, Pi02, t1a1012604 );
4162
4163 for ( int i = 0; i < 4; i++ )
4164 {
4165 double ttt1a1012601 = G[i][i] * t1a1012601[i];
4166 double ttt1a1012602 = G[i][i] * t1a1012602[i];
4167 double ttt1a1012603 = G[i][i] * t1a1012603[i];
4168 double ttt1a1012604 = G[i][i] * t1a1012604[i];
4169
4170 for ( int j = 0; j < 4; j++ )
4171 {
4172 temp_PDF1 += G[j][j] * ttt1a1012601 * t1rho1[j];
4173 temp_PDF2 += G[j][j] * ttt1a1012602 * t1rho2[j];
4174 temp_PDF3 += G[j][j] * ttt1a1012603 * t1rho3[j];
4175 temp_PDF4 += G[j][j] * ttt1a1012604 * t1rho4[j];
4176 }
4177 }
4178
4179 temp_PDF1 = temp_PDF1 * B1_a1012601 * B1_rho1;
4180 temp_PDF2 = temp_PDF2 * B1_a1012602 * B1_rho2;
4181 temp_PDF3 = temp_PDF3 * B1_a1012603 * B1_rho3;
4182 temp_PDF4 = temp_PDF4 * B1_a1012604 * B1_rho4;
4183 }
4184
4185 else if ( g2[i] == 1 )
4186 {
4187 if ( B1_a1012601 == -1 )
4188 {
4189 B1_a1012601 = BarrierN( 1, sa1012601, sa10f05001, sPi01, rRes2, mass1[i] );
4190 B1_a1012602 = BarrierN( 1, sa1012602, sa10f05001, sPi02, rRes2, mass1[i] );
4191 B1_a1012603 = BarrierN( 1, sa1012603, sa10f05002, sPi01, rRes2, mass1[i] );
4192 B1_a1012604 = BarrierN( 1, sa1012604, sa10f05002, sPi02, rRes2, mass1[i] );
4193 }
4194 if ( B1_rho1 == -1 )
4195 {
4196 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
4197 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
4198 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
4199 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
4200 }
4201 if ( B1_Ds_a1012601 == -1 )
4202 {
4203 B1_Ds_a1012601 = BarrierN( 1, sDs, sa1012601, srho1, rDs2, mDsM );
4204 B1_Ds_a1012602 = BarrierN( 1, sDs, sa1012602, srho2, rDs2, mDsM );
4205 B1_Ds_a1012603 = BarrierN( 1, sDs, sa1012603, srho3, rDs2, mDsM );
4206 B1_Ds_a1012604 = BarrierN( 1, sDs, sa1012604, srho4, rDs2, mDsM );
4207 }
4208
4209 calt1( Pip2, Pi02, t1rho1 );
4210 calt1( Pip2, Pi01, t1rho2 );
4211 calt1( Pip1, Pi02, t1rho3 );
4212 calt1( Pip1, Pi01, t1rho4 );
4213 calt1( pa1012601, prho1, t1Ds_a1012601 );
4214 calt1( pa1012602, prho2, t1Ds_a1012602 );
4215 calt1( pa1012603, prho3, t1Ds_a1012603 );
4216 calt1( pa1012604, prho4, t1Ds_a1012604 );
4217 calt1( pa10f05001, Pi01, t1a1012601 );
4218 calt1( pa10f05001, Pi02, t1a1012602 );
4219 calt1( pa10f05002, Pi01, t1a1012603 );
4220 calt1( pa10f05002, Pi02, t1a1012604 );
4221 for ( int i = 0; i < 4; i++ )
4222 {
4223 double ttt1a1012601 = G[i][i] * t1a1012601[i];
4224 double ttt1a1012602 = G[i][i] * t1a1012602[i];
4225 double ttt1a1012603 = G[i][i] * t1a1012603[i];
4226 double ttt1a1012604 = G[i][i] * t1a1012604[i];
4227 for ( int j = 0; j < 4; j++ )
4228 {
4229 double ttta1rho1 = G[j][j] * t1rho1[j];
4230 double ttta1rho2 = G[j][j] * t1rho2[j];
4231 double ttta1rho3 = G[j][j] * t1rho3[j];
4232 double ttta1rho4 = G[j][j] * t1rho4[j];
4233
4234 for ( int k = 0; k < 4; k++ )
4235 {
4236 double ttta1Ds1 = G[k][k] * t1Ds_a1012601[k];
4237 double ttta1Ds2 = G[k][k] * t1Ds_a1012602[k];
4238 double ttta1Ds3 = G[k][k] * t1Ds_a1012603[k];
4239 double ttta1Ds4 = G[k][k] * t1Ds_a1012604[k];
4240
4241 for ( int l = 0; l < 4; l++ )
4242 {
4243 temp_PDF1 += E[i][j][k][l] * pDs[l] * ttt1a1012601 * ttta1rho1 * ttta1Ds1;
4244 temp_PDF2 += E[i][j][k][l] * pDs[l] * ttt1a1012602 * ttta1rho2 * ttta1Ds2;
4245 temp_PDF3 += E[i][j][k][l] * pDs[l] * ttt1a1012603 * ttta1rho3 * ttta1Ds3;
4246 temp_PDF4 += E[i][j][k][l] * pDs[l] * ttt1a1012604 * ttta1rho4 * ttta1Ds4;
4247 }
4248 }
4249 }
4250 }
4251
4252 temp_PDF1 = temp_PDF1 * B1_a1012601 * B1_rho1 * B1_Ds_a1012601;
4253 temp_PDF2 = temp_PDF2 * B1_a1012602 * B1_rho2 * B1_Ds_a1012602;
4254 temp_PDF3 = temp_PDF3 * B1_a1012603 * B1_rho3 * B1_Ds_a1012603;
4255 temp_PDF4 = temp_PDF4 * B1_a1012604 * B1_rho4 * B1_Ds_a1012604;
4256 }
4257
4258 else if ( g2[i] == 2 )
4259 {
4260 if ( B1_a1012601 == -1 )
4261 {
4262 B1_a1012601 = BarrierN( 1, sa1012601, sa10f05001, sPi01, rRes2, mass1[i] );
4263 B1_a1012602 = BarrierN( 1, sa1012602, sa10f05001, sPi02, rRes2, mass1[i] );
4264 B1_a1012603 = BarrierN( 1, sa1012603, sa10f05002, sPi01, rRes2, mass1[i] );
4265 B1_a1012604 = BarrierN( 1, sa1012604, sa10f05002, sPi02, rRes2, mass1[i] );
4266 }
4267 if ( B1_rho1 == -1 )
4268 {
4269 B1_rho1 = BarrierN( 1, srho1, sPip2, sPi02, rRes2, mass2[i] );
4270 B1_rho2 = BarrierN( 1, srho2, sPip2, sPi01, rRes2, mass2[i] );
4271 B1_rho3 = BarrierN( 1, srho3, sPip1, sPi02, rRes2, mass2[i] );
4272 B1_rho4 = BarrierN( 1, srho4, sPip1, sPi01, rRes2, mass2[i] );
4273 }
4274
4275 if ( B2_Ds_a1012601 == -1 )
4276 {
4277 B2_Ds_a1012601 = BarrierN( 2, sDs, sa1012601, srho1, rDs2, mDsM );
4278 B2_Ds_a1012602 = BarrierN( 2, sDs, sa1012602, srho2, rDs2, mDsM );
4279 B2_Ds_a1012603 = BarrierN( 2, sDs, sa1012603, srho3, rDs2, mDsM );
4280 B2_Ds_a1012604 = BarrierN( 2, sDs, sa1012604, srho4, rDs2, mDsM );
4281 }
4282 calt1( Pip2, Pi02, t1rho1 );
4283 calt1( Pip2, Pi01, t1rho2 );
4284 calt1( Pip1, Pi02, t1rho3 );
4285 calt1( Pip1, Pi01, t1rho4 );
4286 calt2( pa1012601, prho1, t2Ds_a1012601 );
4287 calt2( pa1012602, prho2, t2Ds_a1012602 );
4288 calt2( pa1012603, prho3, t2Ds_a1012603 );
4289 calt2( pa1012604, prho4, t2Ds_a1012604 );
4290 calt1( pa10f05001, Pi01, t1a1012601 );
4291 calt1( pa10f05001, Pi02, t1a1012602 );
4292 calt1( pa10f05002, Pi01, t1a1012603 );
4293 calt1( pa10f05002, Pi02, t1a1012604 );
4294
4295 for ( int i = 0; i < 4; i++ )
4296 {
4297 double ttta1rho1 = t1rho1[i] * G[i][i];
4298 double ttta1rho2 = t1rho2[i] * G[i][i];
4299 double ttta1rho3 = t1rho3[i] * G[i][i];
4300 double ttta1rho4 = t1rho4[i] * G[i][i];
4301
4302 for ( int j = 0; j < 4; j++ )
4303 {
4304 temp_PDF1 += ttta1rho1 * t1a1012601[j] * t2Ds_a1012601[i][j] * G[j][j];
4305 temp_PDF2 += ttta1rho2 * t1a1012602[j] * t2Ds_a1012602[i][j] * G[j][j];
4306 temp_PDF3 += ttta1rho3 * t1a1012603[j] * t2Ds_a1012603[i][j] * G[j][j];
4307 temp_PDF4 += ttta1rho4 * t1a1012604[j] * t2Ds_a1012604[i][j] * G[j][j];
4308 }
4309 }
4310 temp_PDF1 = temp_PDF1 * B1_a1012601 * B1_rho1 * B2_Ds_a1012601;
4311 temp_PDF2 = temp_PDF2 * B1_a1012602 * B1_rho2 * B2_Ds_a1012602;
4312 temp_PDF3 = temp_PDF3 * B1_a1012603 * B1_rho3 * B2_Ds_a1012603;
4313 temp_PDF4 = temp_PDF4 * B1_a1012604 * B1_rho4 * B2_Ds_a1012604;
4314 }
4315
4316 if ( g0[i] == 1 )
4317 {
4318 propagatorRBW( mass1sq, mass1[i], width1[i], sa1012601, sa10f05001, sPi01, rRes2, 1,
4319 proa101 );
4320 propagatorRBW( mass1sq, mass1[i], width1[i], sa1012602, sa10f05001, sPi02, rRes2, 1,
4321 proa102 );
4322 propagatorRBW( mass1sq, mass1[i], width1[i], sa1012603, sa10f05002, sPi01, rRes2, 1,
4323 proa103 );
4324 propagatorRBW( mass1sq, mass1[i], width1[i], sa1012604, sa10f05002, sPi02, rRes2, 1,
4325 proa104 );
4326
4327 propagatorsigma500( sa10f05001, sPip1, sPim, proa10f05001 );
4328 propagatorsigma500( sa10f05002, sPip2, sPim, proa10f05002 );
4329
4330 Com_Multi( proa101, proa10f05001, pro0_1 );
4331 Com_Multi( proa102, proa10f05001, pro0_2 );
4332 Com_Multi( proa103, proa10f05002, pro0_3 );
4333 Com_Multi( proa104, proa10f05002, pro0_4 );
4334 }
4335 else if ( g0[i] == 0 )
4336 {
4337 pro0_1[0] = 1;
4338 pro0_1[1] = 0;
4339 pro0_2[0] = 1;
4340 pro0_2[1] = 0;
4341 pro0_3[0] = 1;
4342 pro0_3[1] = 0;
4343 pro0_4[0] = 1;
4344 pro0_4[1] = 0;
4345 }
4346 if ( g1[i] == 1 )
4347 {
4348
4349 propagatorGS( mass2sq, mass2[i], width2[i], srho1, sPip2, sPi02, rRes2, pro1_1 );
4350 propagatorGS( mass2sq, mass2[i], width2[i], srho2, sPip2, sPi01, rRes2, pro1_2 );
4351 propagatorGS( mass2sq, mass2[i], width2[i], srho3, sPip1, sPi02, rRes2, pro1_3 );
4352 propagatorGS( mass2sq, mass2[i], width2[i], srho4, sPip1, sPi01, rRes2, pro1_4 );
4353 }
4354 else if ( g1[i] == 0 )
4355 {
4356 pro1_1[0] = 1;
4357 pro1_1[1] = 0;
4358 pro1_2[0] = 1;
4359 pro1_2[1] = 0;
4360 pro1_3[0] = 1;
4361 pro1_3[1] = 0;
4362 pro1_4[0] = 1;
4363 pro1_4[1] = 0;
4364 }
4365 Com_Multi( pro0_1, pro1_1, pro_1 );
4366 Com_Multi( pro0_2, pro1_2, pro_2 );
4367 Com_Multi( pro0_3, pro1_3, pro_3 );
4368 Com_Multi( pro0_4, pro1_4, pro_4 );
4369
4370 amp_tmp1[0] = temp_PDF1 * pro_1[0];
4371 amp_tmp1[1] = temp_PDF1 * pro_1[1];
4372 amp_tmp2[0] = temp_PDF2 * pro_2[0];
4373 amp_tmp2[1] = temp_PDF2 * pro_2[1];
4374 amp_tmp3[0] = temp_PDF3 * pro_3[0];
4375 amp_tmp3[1] = temp_PDF3 * pro_3[1];
4376 amp_tmp4[0] = temp_PDF4 * pro_4[0];
4377 amp_tmp4[1] = temp_PDF4 * pro_4[1];
4378 }
4379
4380 else if ( modetype[i] == 14 )
4381 {
4382 if ( g2[i] == 0 )
4383 {
4384 if ( B1_a1p12601 == -1 )
4385 {
4386 B1_a1p12601 = BarrierN( 1, sa1p12601, sa1pf0500, sPip1, rRes2, mass1[i] );
4387 B1_a1p12602 = BarrierN( 1, sa1p12602, sa1pf0500, sPip2, rRes2, mass1[i] );
4388 }
4389 if ( B1_a1rho1 == -1 )
4390 {
4391 B1_a1rho1 = BarrierN( 1, sa1rho1, sPip2, sPim, rRes2, mass2[i] );
4392 B1_a1rho2 = BarrierN( 1, sa1rho2, sPip1, sPim, rRes2, mass2[i] );
4393 }
4394
4395 calt1( pa1pf0500, Pip1, t1a1p12601 );
4396 calt1( pa1pf0500, Pip2, t1a1p12602 );
4397 calt1( Pip2, Pim, t1a1rho1 );
4398 calt1( Pip1, Pim, t1a1rho2 );
4399
4400 for ( int i = 0; i < 4; i++ )
4401 {
4402 double ttt1a1p12601 = G[i][i] * t1a1p12601[i];
4403 double ttt1a1p12602 = G[i][i] * t1a1p12602[i];
4404
4405 for ( int j = 0; j < 4; j++ )
4406 {
4407 temp_PDF1 += G[j][j] * ttt1a1p12601 * t1a1rho1[j];
4408 temp_PDF2 += G[j][j] * ttt1a1p12602 * t1a1rho2[j];
4409 }
4410 }
4411
4412 temp_PDF1 = temp_PDF1 * B1_a1p12601 * B1_a1rho1;
4413 temp_PDF2 = temp_PDF2 * B1_a1p12602 * B1_a1rho2;
4414 }
4415
4416 else if ( g2[i] == 1 )
4417 {
4418 if ( B1_a1p12601 == -1 )
4419 {
4420 B1_a1p12601 = BarrierN( 1, sa1p12601, sa1pf0500, sPip1, rRes2, mass1[i] );
4421 B1_a1p12602 = BarrierN( 1, sa1p12602, sa1pf0500, sPip2, rRes2, mass1[i] );
4422 }
4423 if ( B1_a1rho1 == -1 )
4424 {
4425 B1_a1rho1 = BarrierN( 1, sa1rho1, sPip2, sPim, rRes2, mass2[i] );
4426 B1_a1rho2 = BarrierN( 1, sa1rho2, sPip1, sPim, rRes2, mass2[i] );
4427 }
4428 if ( B1_Ds_a1p12601 == -1 )
4429 {
4430 B1_Ds_a1p12601 = BarrierN( 1, sDs, sa1p12601, sa1rho1, rDs2, mDsM );
4431 B1_Ds_a1p12602 = BarrierN( 1, sDs, sa1p12602, sa1rho2, rDs2, mDsM );
4432 }
4433 calt1( pa1p12601, pa1rho1, t1Ds_a1p12601 );
4434 calt1( pa1p12602, pa1rho2, t1Ds_a1p12602 );
4435 calt1( Pip2, Pim, t1a1rho1 );
4436 calt1( Pip1, Pim, t1a1rho2 );
4437 calt1( pa1pf0500, Pip1, t1a1p12601 );
4438 calt1( pa1pf0500, Pip2, t1a1p12602 );
4439
4440 for ( int i = 0; i < 4; i++ )
4441 {
4442 double ttt1a1p12601 = G[i][i] * t1a1p12601[i];
4443 double ttt1a1p12602 = G[i][i] * t1a1p12602[i];
4444 for ( int j = 0; j < 4; j++ )
4445 {
4446 double ttta1rho1 = G[j][j] * t1a1rho1[j];
4447 double ttta1rho2 = G[j][j] * t1a1rho2[j];
4448
4449 for ( int k = 0; k < 4; k++ )
4450 {
4451 double ttta1Ds1 = G[k][k] * t1Ds_a1p12601[k];
4452 double ttta1Ds2 = G[k][k] * t1Ds_a1p12602[k];
4453
4454 for ( int l = 0; l < 4; l++ )
4455 {
4456 temp_PDF1 += E[i][j][k][l] * pDs[l] * ttt1a1p12601 * ttta1rho1 * ttta1Ds1;
4457 temp_PDF2 += E[i][j][k][l] * pDs[l] * ttt1a1p12602 * ttta1rho2 * ttta1Ds2;
4458 }
4459 }
4460 }
4461 }
4462
4463 temp_PDF1 = temp_PDF1 * B1_a1p12601 * B1_a1rho1 * B1_Ds_a1p12601;
4464 temp_PDF2 = temp_PDF2 * B1_a1p12602 * B1_a1rho2 * B1_Ds_a1p12602;
4465 }
4466
4467 else if ( g2[i] == 2 )
4468 {
4469 if ( B1_a1p12601 == -1 )
4470 {
4471 B1_a1p12601 = BarrierN( 1, sa1p12601, sa1pf0500, sPip1, rRes2, mass1[i] );
4472 B1_a1p12602 = BarrierN( 1, sa1p12602, sa1pf0500, sPip2, rRes2, mass1[i] );
4473 }
4474 if ( B1_a1rho1 == -1 )
4475 {
4476 B1_a1rho1 = BarrierN( 1, sa1rho1, sPip2, sPim, rRes2, mass2[i] );
4477 B1_a1rho2 = BarrierN( 1, sa1rho2, sPip1, sPim, rRes2, mass2[i] );
4478 }
4479
4480 if ( B2_Ds_a1p12601 == -1 )
4481 {
4482 B2_Ds_a1p12601 = BarrierN( 2, sDs, sa1p12601, sa1rho1, rDs2, mDsM );
4483 B2_Ds_a1p12602 = BarrierN( 2, sDs, sa1p12602, sa1rho2, rDs2, mDsM );
4484 }
4485 calt2( pa1p12601, pa1rho1, t2Ds_a1p12601 );
4486 calt2( pa1p12602, pa1rho2, t2Ds_a1p12602 );
4487 calt1( pa1pf0500, Pip1, t1a1p12601 );
4488 calt1( pa1pf0500, Pip2, t1a1p12602 );
4489 calt1( Pip2, Pim, t1a1rho1 );
4490 calt1( Pip1, Pim, t1a1rho2 );
4491
4492 for ( int i = 0; i < 4; i++ )
4493 {
4494 double ttta1rho1 = t1a1rho1[i] * G[i][i];
4495 double ttta1rho2 = t1a1rho2[i] * G[i][i];
4496
4497 for ( int j = 0; j < 4; j++ )
4498 {
4499 temp_PDF1 += ttta1rho1 * t1a1p12601[j] * t2Ds_a1p12601[i][j] * G[j][j];
4500 temp_PDF2 += ttta1rho2 * t1a1p12602[j] * t2Ds_a1p12602[i][j] * G[j][j];
4501 }
4502 }
4503 temp_PDF1 = temp_PDF1 * B1_a1p12601 * B1_rho1 * B2_Ds_a1p12601;
4504 temp_PDF2 = temp_PDF2 * B1_a1p12602 * B1_rho2 * B2_Ds_a1p12602;
4505 }
4506
4507 if ( g0[i] == 1 )
4508 {
4509 propagatorRBW( mass1sq, mass1[i], width1[i], sa1p12601, sa1pf0500, sPip1, rRes2, 1,
4510 proa1p1 );
4511 propagatorRBW( mass1sq, mass1[i], width1[i], sa1p12602, sa1pf0500, sPip2, rRes2, 1,
4512 proa1p2 );
4513
4514 propagatorsigma500( sa1pf0500, sPi01, sPi02, proa1pf0500 );
4515
4516 Com_Multi( proa1p1, proa1pf0500, pro0_1 );
4517 Com_Multi( proa1p2, proa1pf0500, pro0_2 );
4518 }
4519 else if ( g0[i] == 0 )
4520 {
4521 pro0_1[0] = 1;
4522 pro0_1[1] = 0;
4523 pro0_2[0] = 1;
4524 pro0_2[1] = 0;
4525 }
4526 if ( g1[i] == 1 )
4527 {
4528
4529 propagatorGS( mass2sq, mass2[i], width2[i], sa1rho1, sPip2, sPim, rRes2, pro1_1 );
4530 propagatorGS( mass2sq, mass2[i], width2[i], sa1rho2, sPip1, sPim, rRes2, pro1_2 );
4531 }
4532 else if ( g1[i] == 0 )
4533 {
4534 pro1_1[0] = 1;
4535 pro1_1[1] = 0;
4536 pro1_2[0] = 1;
4537 pro1_2[1] = 0;
4538 }
4539 Com_Multi( pro0_1, pro1_1, pro_1 );
4540 Com_Multi( pro0_2, pro1_2, pro_2 );
4541
4542 amp_tmp1[0] = temp_PDF1 * pro_1[0];
4543 amp_tmp1[1] = temp_PDF1 * pro_1[1];
4544 amp_tmp2[0] = temp_PDF2 * pro_2[0];
4545 amp_tmp2[1] = temp_PDF2 * pro_2[1];
4546 amp_tmp3[0] = 0;
4547 amp_tmp3[1] = 0;
4548 amp_tmp4[0] = 0;
4549 amp_tmp4[1] = 0;
4550 }
4551
4552 else if ( modetype[i] == 15 )
4553 {
4554 if ( g2[i] == 0 )
4555 {
4556 if ( B1_f11420rhop1 == -1 )
4557 {
4558 B1_f11420rhop1 = BarrierN( 1, sf11420rhop1, sPip1, sPi01, rRes2, mass2[i] );
4559 B1_f11420rhop2 = BarrierN( 1, sf11420rhop2, sPip1, sPi02, rRes2, mass2[i] );
4560 B1_f11420rhop3 = BarrierN( 1, sf11420rhop3, sPip2, sPi01, rRes2, mass2[i] );
4561 B1_f11420rhop4 = BarrierN( 1, sf11420rhop4, sPip2, sPi02, rRes2, mass2[i] );
4562 }
4563 if ( B1_f11420rhom1 == -1 )
4564 {
4565 B1_f11420rhom1 = BarrierN( 1, sf11420rhom1, sPim, sPi02, rRes2, mass2[i] );
4566 B1_f11420rhom2 = BarrierN( 1, sf11420rhom2, sPim, sPi01, rRes2, mass2[i] );
4567 B1_f11420rhom3 = BarrierN( 1, sf11420rhom3, sPim, sPi02, rRes2, mass2[i] );
4568 B1_f11420rhom4 = BarrierN( 1, sf11420rhom4, sPim, sPi01, rRes2, mass2[i] );
4569 }
4570 if ( B1_Ds_f114201 == -1 )
4571 {
4572 B1_Ds_f114201 = BarrierN( 1, sDs, sf114201, sPip2, rDs2, mDsM );
4573 B1_Ds_f114202 = BarrierN( 1, sDs, sf114202, sPip2, rDs2, mDsM );
4574 B1_Ds_f114203 = BarrierN( 1, sDs, sf114203, sPip1, rDs2, mDsM );
4575 B1_Ds_f114204 = BarrierN( 1, sDs, sf114204, sPip1, rDs2, mDsM );
4576 }
4577
4578 for ( int i = 0; i < 4; i++ )
4579 {
4580 double ttt1Ds = t1Ds_f114201[i] * G[i][i];
4581 double ttt2Ds = t1Ds_f114202[i] * G[i][i];
4582 double ttt3Ds = t1Ds_f114203[i] * G[i][i];
4583 double ttt4Ds = t1Ds_f114204[i] * G[i][i];
4584
4585 for ( int j = 0; j < 4; j++ )
4586 {
4587 double ppp1f1 = p1f114201[i][j] * G[j][j];
4588 double ppp2f1 = p1f114202[i][j] * G[j][j];
4589 double ppp3f1 = p1f114203[i][j] * G[j][j];
4590 double ppp4f1 = p1f114204[i][j] * G[j][j];
4591
4592 for ( int k = 0; k < 4; k++ )
4593 {
4594 double pppp1f1 = pf114201[k] * G[k][k];
4595 double pppp2f1 = pf114202[k] * G[k][k];
4596 double pppp3f1 = pf114203[k] * G[k][k];
4597 double pppp4f1 = pf114204[k] * G[k][k];
4598
4599 for ( int l = 0; l < 4; l++ )
4600 {
4601 double ttt1f1rhop = t1f11420rhop1[l] * G[l][l];
4602 double ttt2f1rhop = t1f11420rhop2[l] * G[l][l];
4603 double ttt3f1rhop = t1f11420rhop3[l] * G[l][l];
4604 double ttt4f1rhop = t1f11420rhop4[l] * G[l][l];
4605
4606 for ( int m = 0; m < 4; m++ )
4607 {
4608 temp_PDF1 += ttt1Ds * ppp1f1 * pppp1f1 * ttt1f1rhop * t1f11420rhom1[m] *
4609 G[m][m] * E[j][k][l][m];
4610 temp_PDF2 += ttt2Ds * ppp2f1 * pppp2f1 * ttt2f1rhop * t1f11420rhom2[m] *
4611 G[m][m] * E[j][k][l][m];
4612 temp_PDF3 += ttt3Ds * ppp3f1 * pppp3f1 * ttt3f1rhop * t1f11420rhom3[m] *
4613 G[m][m] * E[j][k][l][m];
4614 temp_PDF4 += ttt4Ds * ppp4f1 * pppp4f1 * ttt4f1rhop * t1f11420rhom4[m] *
4615 G[m][m] * E[j][k][l][m];
4616 }
4617 }
4618 }
4619 }
4620 }
4621
4622 temp_PDF1 = temp_PDF1 * B1_Ds_f114201 * B1_f11420rhop1 * B1_f11420rhom1;
4623 temp_PDF2 = temp_PDF2 * B1_Ds_f114202 * B1_f11420rhop2 * B1_f11420rhom2;
4624 temp_PDF3 = temp_PDF3 * B1_Ds_f114203 * B1_f11420rhop3 * B1_f11420rhom3;
4625 temp_PDF4 = temp_PDF4 * B1_Ds_f114204 * B1_f11420rhop4 * B1_f11420rhom4;
4626 }
4627
4628 if ( g0[i] == 1 )
4629 {
4630 propagatorRBW( mass1sq, mass1[i], width1[i], sf114201, sf11420rhop1, sf11420rhom1,
4631 rRes2, g2[i], prof114201 );
4632 propagatorRBW( mass1sq, mass1[i], width1[i], sf114202, sf11420rhop2, sf11420rhom2,
4633 rRes2, g2[i], prof114202 );
4634 propagatorRBW( mass1sq, mass1[i], width1[i], sf114203, sf11420rhop3, sf11420rhom3,
4635 rRes2, g2[i], prof114203 );
4636 propagatorRBW( mass1sq, mass1[i], width1[i], sf114204, sf11420rhop4, sf11420rhom4,
4637 rRes2, g2[i], prof114204 );
4638
4639 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhop1, sPip1, sPi01, rRes2,
4640 prof11420rhop1 );
4641 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhop2, sPip1, sPi02, rRes2,
4642 prof11420rhop2 );
4643 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhop3, sPip2, sPi01, rRes2,
4644 prof11420rhop3 );
4645 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhop4, sPip2, sPi02, rRes2,
4646 prof11420rhop4 );
4647
4648 Com_Multi( prof114201, prof11420rhop1, pro0_1 );
4649 Com_Multi( prof114202, prof11420rhop2, pro0_2 );
4650 Com_Multi( prof114203, prof11420rhop3, pro0_3 );
4651 Com_Multi( prof114204, prof11420rhop4, pro0_4 );
4652 }
4653 else if ( g0[i] == 0 )
4654 {
4655 pro0_1[0] = 1;
4656 pro0_1[1] = 0;
4657 pro0_2[0] = 1;
4658 pro0_2[1] = 0;
4659 pro0_3[0] = 1;
4660 pro0_3[1] = 0;
4661 pro0_4[0] = 1;
4662 pro0_4[1] = 0;
4663 }
4664 if ( g1[i] == 1 )
4665 {
4666
4667 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhom1, sPim, sPi02, rRes2, pro1_1 );
4668 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhom2, sPim, sPi01, rRes2, pro1_2 );
4669 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhom3, sPim, sPi02, rRes2, pro1_3 );
4670 propagatorGS( mass2sq, mass2[i], width2[i], sf11420rhom4, sPim, sPi01, rRes2, pro1_4 );
4671 }
4672 else if ( g1[i] == 0 )
4673 {
4674 pro1_1[0] = 1;
4675 pro1_1[1] = 0;
4676 pro1_2[0] = 1;
4677 pro1_2[1] = 0;
4678 pro1_3[0] = 1;
4679 pro1_3[1] = 0;
4680 pro1_4[0] = 1;
4681 pro1_4[1] = 0;
4682 }
4683 Com_Multi( pro0_1, pro1_1, pro_1 );
4684 Com_Multi( pro0_2, pro1_2, pro_2 );
4685 Com_Multi( pro0_3, pro1_3, pro_3 );
4686 Com_Multi( pro0_4, pro1_4, pro_4 );
4687
4688 amp_tmp1[0] = temp_PDF1 * pro_1[0];
4689 amp_tmp1[1] = temp_PDF1 * pro_1[1];
4690 amp_tmp2[0] = temp_PDF2 * pro_2[0];
4691 amp_tmp2[1] = temp_PDF2 * pro_2[1];
4692 amp_tmp3[0] = temp_PDF3 * pro_3[0];
4693 amp_tmp3[1] = temp_PDF3 * pro_3[1];
4694 amp_tmp4[0] = temp_PDF4 * pro_4[0];
4695 amp_tmp4[1] = temp_PDF4 * pro_4[1];
4696 }
4697
4698 else if ( modetype[i] == 16 )
4699 {
4700 if ( g2[i] == 1020 )
4701 {
4702 if ( B1_r1a1rho01 == -1 )
4703 {
4704 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
4705 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
4706 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
4707 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
4708 }
4709 if ( B1_r1rhop1 == -1 )
4710 {
4711 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
4712 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
4713 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
4714 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
4715 }
4716
4717 calG2( pr1a1rho01, Pi01, p1r1a11 );
4718 calG2( pr1a1rho02, Pi02, p1r1a12 );
4719 calG2( pr1a1rho03, Pi01, p1r1a13 );
4720 calG2( pr1a1rho04, Pi02, p1r1a14 );
4721 calt1( Pip1, Pim, t1r1a1rho01 );
4722 calt1( Pip1, Pim, t1r1a1rho02 );
4723 calt1( Pip2, Pim, t1r1a1rho03 );
4724 calt1( Pip2, Pim, t1r1a1rho04 );
4725 calt1( Pip2, Pi02, t1r1rhop1 );
4726 calt1( Pip2, Pi01, t1r1rhop2 );
4727 calt1( Pip1, Pi02, t1r1rhop3 );
4728 calt1( Pip1, Pi01, t1r1rhop4 );
4729
4730 for ( int i = 0; i < 4; i++ )
4731 {
4732 double ttt1rho0 = t1r1a1rho01[i] * G[i][i];
4733 double ttt2rho0 = t1r1a1rho02[i] * G[i][i];
4734 double ttt3rho0 = t1r1a1rho03[i] * G[i][i];
4735 double ttt4rho0 = t1r1a1rho04[i] * G[i][i];
4736 for ( int j = 0; j < 4; j++ )
4737 {
4738 temp_PDF1 += ttt1rho0 * t1r1rhop1[j] * G[j][j] * p1r1a11[i][j];
4739 temp_PDF2 += ttt2rho0 * t1r1rhop2[j] * G[j][j] * p1r1a12[i][j];
4740 temp_PDF3 += ttt3rho0 * t1r1rhop3[j] * G[j][j] * p1r1a13[i][j];
4741 temp_PDF4 += ttt4rho0 * t1r1rhop4[j] * G[j][j] * p1r1a14[i][j];
4742 }
4743 }
4744
4745 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1;
4746 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2;
4747 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3;
4748 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4;
4749 }
4750
4751 else if ( g2[i] == 1022 )
4752 {
4753 if ( B1_r1a1rho01 == -1 )
4754 {
4755 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
4756 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
4757 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
4758 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
4759 }
4760 if ( B1_r1rhop1 == -1 )
4761 {
4762 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
4763 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
4764 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
4765 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
4766 }
4767
4768 if ( B2_r1a11 == -1 )
4769 {
4770 B2_r1a11 = BarrierN( 2, sr1a11, sr1a1rho01, sPi01, rRes2, mass1[i] );
4771 B2_r1a12 = BarrierN( 2, sr1a12, sr1a1rho02, sPi02, rRes2, mass1[i] );
4772 B2_r1a13 = BarrierN( 2, sr1a13, sr1a1rho03, sPi01, rRes2, mass1[i] );
4773 B2_r1a14 = BarrierN( 2, sr1a14, sr1a1rho04, sPi02, rRes2, mass1[i] );
4774 }
4775
4776 calt1( Pip1, Pim, t1r1a1rho01 );
4777 calt1( Pip1, Pim, t1r1a1rho02 );
4778 calt1( Pip2, Pim, t1r1a1rho03 );
4779 calt1( Pip2, Pim, t1r1a1rho04 );
4780 calt1( Pip2, Pi02, t1r1rhop1 );
4781 calt1( Pip2, Pi01, t1r1rhop2 );
4782 calt1( Pip1, Pi02, t1r1rhop3 );
4783 calt1( Pip1, Pi01, t1r1rhop4 );
4784 calt2( pr1a1rho01, Pi01, t2r1a11 );
4785 calt2( pr1a1rho02, Pi02, t2r1a12 );
4786 calt2( pr1a1rho03, Pi01, t2r1a13 );
4787 calt2( pr1a1rho04, Pi02, t2r1a14 );
4788
4789 for ( int i = 0; i < 4; i++ )
4790 {
4791 double tttrhop1 = t1r1rhop1[i] * G[i][i];
4792 double tttrhop2 = t1r1rhop2[i] * G[i][i];
4793 double tttrhop3 = t1r1rhop3[i] * G[i][i];
4794 double tttrhop4 = t1r1rhop4[i] * G[i][i];
4795
4796 for ( int j = 0; j < 4; j++ )
4797 {
4798
4799 temp_PDF1 += tttrhop1 * t1r1a1rho01[j] * G[j][j] * t2r1a11[j][i];
4800 temp_PDF2 += tttrhop2 * t1r1a1rho02[j] * G[j][j] * t2r1a12[j][i];
4801 temp_PDF3 += tttrhop3 * t1r1a1rho03[j] * G[j][j] * t2r1a13[j][i];
4802 temp_PDF4 += tttrhop4 * t1r1a1rho04[j] * G[j][j] * t2r1a14[j][i];
4803 }
4804 }
4805
4806 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1 * B2_r1a11;
4807 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2 * B2_r1a12;
4808 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3 * B2_r1a13;
4809 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4 * B2_r1a14;
4810 }
4811
4812 else if ( g2[i] == 1120 )
4813 {
4814 if ( B1_r1a1rho01 == -1 )
4815 {
4816 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
4817 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
4818 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
4819 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
4820 }
4821 if ( B1_r1rhop1 == -1 )
4822 {
4823 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
4824 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
4825 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
4826 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
4827 }
4828 if ( B1_Ds_r1a1rhop1 == -1 )
4829 {
4830 B1_Ds_r1a1rhop1 = BarrierN( 1, sDs, sr1a11, sr1rhop1, rDs2, mDsM );
4831 B1_Ds_r1a1rhop2 = BarrierN( 1, sDs, sr1a12, sr1rhop2, rDs2, mDsM );
4832 B1_Ds_r1a1rhop3 = BarrierN( 1, sDs, sr1a13, sr1rhop3, rDs2, mDsM );
4833 B1_Ds_r1a1rhop4 = BarrierN( 1, sDs, sr1a14, sr1rhop4, rDs2, mDsM );
4834 }
4835
4836 calG2( pr1a1rho01, Pi01, p1r1a11 );
4837 calG2( pr1a1rho02, Pi02, p1r1a12 );
4838 calG2( pr1a1rho03, Pi01, p1r1a13 );
4839 calG2( pr1a1rho04, Pi02, p1r1a14 );
4840 calt1( Pip1, Pim, t1r1a1rho01 );
4841 calt1( Pip1, Pim, t1r1a1rho02 );
4842 calt1( Pip2, Pim, t1r1a1rho03 );
4843 calt1( Pip2, Pim, t1r1a1rho04 );
4844 calt1( Pip2, Pi02, t1r1rhop1 );
4845 calt1( Pip2, Pi01, t1r1rhop2 );
4846 calt1( Pip1, Pi02, t1r1rhop3 );
4847 calt1( Pip1, Pi01, t1r1rhop4 );
4848 calt1( pr1a11, pr1rhop1, t1Ds_r1a1rhop1 );
4849 calt1( pr1a12, pr1rhop2, t1Ds_r1a1rhop2 );
4850 calt1( pr1a13, pr1rhop3, t1Ds_r1a1rhop3 );
4851 calt1( pr1a14, pr1rhop4, t1Ds_r1a1rhop4 );
4852
4853 for ( int i = 0; i < 4; i++ )
4854 {
4855 double tttrhop1 = t1r1rhop1[i] * G[i][i];
4856 double tttrhop2 = t1r1rhop2[i] * G[i][i];
4857 double tttrhop3 = t1r1rhop3[i] * G[i][i];
4858 double tttrhop4 = t1r1rhop4[i] * G[i][i];
4859
4860 for ( int j = 0; j < 4; j++ )
4861 {
4862 double tttrho01 = t1r1a1rho01[j] * G[j][j];
4863 double tttrho02 = t1r1a1rho02[j] * G[j][j];
4864 double tttrho03 = t1r1a1rho03[j] * G[j][j];
4865 double tttrho04 = t1r1a1rho04[j] * G[j][j];
4866
4867 for ( int k = 0; k < 4; k++ )
4868 {
4869 double tttDs1 = t1Ds_r1a1rhop1[k] * G[k][k];
4870 double tttDs2 = t1Ds_r1a1rhop2[k] * G[k][k];
4871 double tttDs3 = t1Ds_r1a1rhop3[k] * G[k][k];
4872 double tttDs4 = t1Ds_r1a1rhop4[k] * G[k][k];
4873
4874 for ( int l = 0; l < 4; l++ )
4875 {
4876 double pppDs1 = pDs[l] * G[l][l];
4877 double pppDs2 = pDs[l] * G[l][l];
4878 double pppDs3 = pDs[l] * G[l][l];
4879 double pppDs4 = pDs[l] * G[l][l];
4880
4881 for ( int m = 0; m < 4; m++ )
4882 {
4883 temp_PDF1 += tttrhop1 * tttrho01 * tttDs1 * pppDs1 * p1r1a11[m][j] *
4884 G[m][m] * E[i][k][l][m];
4885 temp_PDF2 += tttrhop2 * tttrho02 * tttDs2 * pppDs2 * p1r1a12[m][j] *
4886 G[m][m] * E[i][k][l][m];
4887 temp_PDF3 += tttrhop3 * tttrho03 * tttDs3 * pppDs3 * p1r1a13[m][j] *
4888 G[m][m] * E[i][k][l][m];
4889 temp_PDF4 += tttrhop4 * tttrho04 * tttDs4 * pppDs4 * p1r1a14[m][j] *
4890 G[m][m] * E[i][k][l][m];
4891 }
4892 }
4893 }
4894 }
4895 }
4896
4897 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1 * B1_Ds_r1a1rhop1;
4898 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2 * B1_Ds_r1a1rhop2;
4899 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3 * B1_Ds_r1a1rhop3;
4900 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4 * B1_Ds_r1a1rhop4;
4901 }
4902
4903 else if ( g2[i] == 1122 )
4904 {
4905 if ( B1_r1a1rho01 == -1 )
4906 {
4907 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
4908 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
4909 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
4910 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
4911 }
4912 if ( B1_r1rhop1 == -1 )
4913 {
4914 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
4915 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
4916 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
4917 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
4918 }
4919 if ( B1_Ds_r1a1rhop1 == -1 )
4920 {
4921 B1_Ds_r1a1rhop1 = BarrierN( 1, sDs, sr1a11, sr1rhop1, rDs2, mDsM );
4922 B1_Ds_r1a1rhop2 = BarrierN( 1, sDs, sr1a12, sr1rhop2, rDs2, mDsM );
4923 B1_Ds_r1a1rhop3 = BarrierN( 1, sDs, sr1a13, sr1rhop3, rDs2, mDsM );
4924 B1_Ds_r1a1rhop4 = BarrierN( 1, sDs, sr1a14, sr1rhop4, rDs2, mDsM );
4925 }
4926 if ( B2_r1a11 == -1 )
4927 {
4928 B2_r1a11 = BarrierN( 2, sr1a11, sr1a1rho01, sPi01, rRes2, mass1[i] );
4929 B2_r1a12 = BarrierN( 2, sr1a12, sr1a1rho02, sPi02, rRes2, mass1[i] );
4930 B2_r1a13 = BarrierN( 2, sr1a13, sr1a1rho03, sPi01, rRes2, mass1[i] );
4931 B2_r1a14 = BarrierN( 2, sr1a14, sr1a1rho04, sPi02, rRes2, mass1[i] );
4932 }
4933
4934 calt1( Pip1, Pim, t1r1a1rho01 );
4935 calt1( Pip1, Pim, t1r1a1rho02 );
4936 calt1( Pip2, Pim, t1r1a1rho03 );
4937 calt1( Pip2, Pim, t1r1a1rho04 );
4938 calt1( Pip2, Pi02, t1r1rhop1 );
4939 calt1( Pip2, Pi01, t1r1rhop2 );
4940 calt1( Pip1, Pi02, t1r1rhop3 );
4941 calt1( Pip1, Pi01, t1r1rhop4 );
4942 calt1( pr1a11, pr1rhop1, t1Ds_r1a1rhop1 );
4943 calt1( pr1a12, pr1rhop2, t1Ds_r1a1rhop2 );
4944 calt1( pr1a13, pr1rhop3, t1Ds_r1a1rhop3 );
4945 calt1( pr1a14, pr1rhop4, t1Ds_r1a1rhop4 );
4946 calt2( pr1a1rho01, Pi01, t2r1a11 );
4947 calt2( pr1a1rho02, Pi02, t2r1a12 );
4948 calt2( pr1a1rho03, Pi01, t2r1a13 );
4949 calt2( pr1a1rho04, Pi02, t2r1a14 );
4950
4951 for ( int i = 0; i < 4; i++ )
4952 {
4953 double tttrhop1 = t1r1rhop1[i] * G[i][i];
4954 double tttrhop2 = t1r1rhop2[i] * G[i][i];
4955 double tttrhop3 = t1r1rhop3[i] * G[i][i];
4956 double tttrhop4 = t1r1rhop4[i] * G[i][i];
4957
4958 for ( int j = 0; j < 4; j++ )
4959 {
4960 double tttrho01 = t1r1a1rho01[j] * G[j][j];
4961 double tttrho02 = t1r1a1rho02[j] * G[j][j];
4962 double tttrho03 = t1r1a1rho03[j] * G[j][j];
4963 double tttrho04 = t1r1a1rho04[j] * G[j][j];
4964
4965 for ( int k = 0; k < 4; k++ )
4966 {
4967 double tttDs1 = t1Ds_r1a1rhop1[k] * G[k][k];
4968 double tttDs2 = t1Ds_r1a1rhop2[k] * G[k][k];
4969 double tttDs3 = t1Ds_r1a1rhop3[k] * G[k][k];
4970 double tttDs4 = t1Ds_r1a1rhop4[k] * G[k][k];
4971
4972 for ( int l = 0; l < 4; l++ )
4973 {
4974 double ttta11 = t2r1a11[l][j] * G[l][l];
4975 double ttta12 = t2r1a12[l][j] * G[l][l];
4976 double ttta13 = t2r1a13[l][j] * G[l][l];
4977 double ttta14 = t2r1a14[l][j] * G[l][l];
4978
4979 for ( int m = 0; m < 4; m++ )
4980 {
4981
4982 temp_PDF1 +=
4983 tttrhop1 * tttrho01 * tttDs1 * ttta11 * pDs[m] * G[m][m] * E[m][l][i][k];
4984 temp_PDF2 +=
4985 tttrhop2 * tttrho02 * tttDs2 * ttta12 * pDs[m] * G[m][m] * E[m][l][i][k];
4986 temp_PDF3 +=
4987 tttrhop3 * tttrho03 * tttDs3 * ttta13 * pDs[m] * G[m][m] * E[m][l][i][k];
4988 temp_PDF4 +=
4989 tttrhop4 * tttrho04 * tttDs4 * ttta14 * pDs[m] * G[m][m] * E[m][l][i][k];
4990 }
4991 }
4992 }
4993 }
4994 }
4995
4996 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1 * B1_Ds_r1a1rhop1 * B2_r1a11;
4997 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2 * B1_Ds_r1a1rhop2 * B2_r1a12;
4998 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3 * B1_Ds_r1a1rhop3 * B2_r1a13;
4999 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4 * B1_Ds_r1a1rhop4 * B2_r1a14;
5000 }
5001
5002 else if ( g2[i] == 1220 )
5003 {
5004 if ( B1_r1a1rho01 == -1 )
5005 {
5006 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
5007 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
5008 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
5009 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
5010 }
5011 if ( B1_r1rhop1 == -1 )
5012 {
5013 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
5014 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
5015 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
5016 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
5017 }
5018 if ( B2_Ds_r1a1rhop1 == -1 )
5019 {
5020 B2_Ds_r1a1rhop1 = BarrierN( 2, sDs, sr1a11, sr1rhop1, rDs2, mDsM );
5021 B2_Ds_r1a1rhop2 = BarrierN( 2, sDs, sr1a12, sr1rhop2, rDs2, mDsM );
5022 B2_Ds_r1a1rhop3 = BarrierN( 2, sDs, sr1a13, sr1rhop3, rDs2, mDsM );
5023 B2_Ds_r1a1rhop4 = BarrierN( 2, sDs, sr1a14, sr1rhop4, rDs2, mDsM );
5024 }
5025
5026 calG2( pr1a1rho01, Pi01, p1r1a11 );
5027 calG2( pr1a1rho02, Pi02, p1r1a12 );
5028 calG2( pr1a1rho03, Pi01, p1r1a13 );
5029 calG2( pr1a1rho04, Pi02, p1r1a14 );
5030 calt1( Pip1, Pim, t1r1a1rho01 );
5031 calt1( Pip1, Pim, t1r1a1rho02 );
5032 calt1( Pip2, Pim, t1r1a1rho03 );
5033 calt1( Pip2, Pim, t1r1a1rho04 );
5034 calt1( Pip2, Pi02, t1r1rhop1 );
5035 calt1( Pip2, Pi01, t1r1rhop2 );
5036 calt1( Pip1, Pi02, t1r1rhop3 );
5037 calt1( Pip1, Pi01, t1r1rhop4 );
5038 calt2( pr1a11, pr1rhop1, t2Ds_r1a1rhop1 );
5039 calt2( pr1a12, pr1rhop2, t2Ds_r1a1rhop2 );
5040 calt2( pr1a13, pr1rhop3, t2Ds_r1a1rhop3 );
5041 calt2( pr1a14, pr1rhop4, t2Ds_r1a1rhop4 );
5042
5043 for ( int i = 0; i < 4; i++ )
5044 {
5045 double tttrhop1 = t1r1rhop1[i] * G[i][i];
5046 double tttrhop2 = t1r1rhop2[i] * G[i][i];
5047 double tttrhop3 = t1r1rhop3[i] * G[i][i];
5048 double tttrhop4 = t1r1rhop4[i] * G[i][i];
5049
5050 for ( int j = 0; j < 4; j++ )
5051 {
5052 double tttrho01 = t1r1a1rho01[j] * G[j][j];
5053 double tttrho02 = t1r1a1rho02[j] * G[j][j];
5054 double tttrho03 = t1r1a1rho03[j] * G[j][j];
5055 double tttrho04 = t1r1a1rho04[j] * G[j][j];
5056
5057 for ( int k = 0; k < 4; k++ )
5058 {
5059 temp_PDF1 += tttrhop1 * tttrho01 * p1r1a11[k][j] * t2Ds_r1a1rhop1[k][i];
5060 temp_PDF2 += tttrhop2 * tttrho02 * p1r1a12[k][j] * t2Ds_r1a1rhop2[k][i];
5061 temp_PDF3 += tttrhop3 * tttrho03 * p1r1a13[k][j] * t2Ds_r1a1rhop3[k][i];
5062 temp_PDF4 += tttrhop4 * tttrho04 * p1r1a14[k][j] * t2Ds_r1a1rhop4[k][i];
5063 }
5064 }
5065 }
5066
5067 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1 * B2_Ds_r1a1rhop1;
5068 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2 * B2_Ds_r1a1rhop2;
5069 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3 * B2_Ds_r1a1rhop3;
5070 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4 * B2_Ds_r1a1rhop4;
5071 }
5072
5073 else if ( g2[i] == 1222 )
5074 {
5075
5076 if ( B1_r1a1rho01 == -1 )
5077 {
5078 B1_r1a1rho01 = BarrierN( 1, sr1a1rho01, sPip1, sPim, rRes2, mass2[i] );
5079 B1_r1a1rho02 = BarrierN( 1, sr1a1rho02, sPip1, sPim, rRes2, mass2[i] );
5080 B1_r1a1rho03 = BarrierN( 1, sr1a1rho03, sPip2, sPim, rRes2, mass2[i] );
5081 B1_r1a1rho04 = BarrierN( 1, sr1a1rho04, sPip2, sPim, rRes2, mass2[i] );
5082 }
5083 if ( B1_r1rhop1 == -1 )
5084 {
5085 B1_r1rhop1 = BarrierN( 1, sr1rhop1, sPip2, sPi02, rRes2, mass2[i] );
5086 B1_r1rhop2 = BarrierN( 1, sr1rhop2, sPip2, sPi01, rRes2, mass2[i] );
5087 B1_r1rhop3 = BarrierN( 1, sr1rhop3, sPip1, sPi02, rRes2, mass2[i] );
5088 B1_r1rhop4 = BarrierN( 1, sr1rhop4, sPip1, sPi01, rRes2, mass2[i] );
5089 }
5090 if ( B2_Ds_r1a1rhop1 == -1 )
5091 {
5092 B2_Ds_r1a1rhop1 = BarrierN( 2, sDs, sr1a11, sr1rhop1, rDs2, mDsM );
5093 B2_Ds_r1a1rhop2 = BarrierN( 2, sDs, sr1a12, sr1rhop2, rDs2, mDsM );
5094 B2_Ds_r1a1rhop3 = BarrierN( 2, sDs, sr1a13, sr1rhop3, rDs2, mDsM );
5095 B2_Ds_r1a1rhop4 = BarrierN( 2, sDs, sr1a14, sr1rhop4, rDs2, mDsM );
5096 }
5097 if ( B2_r1a11 == -1 )
5098 {
5099 B2_r1a11 = BarrierN( 2, sr1a11, sr1a1rho01, sPi01, rRes2, mass1[i] );
5100 B2_r1a12 = BarrierN( 2, sr1a12, sr1a1rho02, sPi02, rRes2, mass1[i] );
5101 B2_r1a13 = BarrierN( 2, sr1a13, sr1a1rho03, sPi01, rRes2, mass1[i] );
5102 B2_r1a14 = BarrierN( 2, sr1a14, sr1a1rho04, sPi02, rRes2, mass1[i] );
5103 }
5104
5105 calt1( Pip1, Pim, t1r1a1rho01 );
5106 calt1( Pip1, Pim, t1r1a1rho02 );
5107 calt1( Pip2, Pim, t1r1a1rho03 );
5108 calt1( Pip2, Pim, t1r1a1rho04 );
5109 calt1( Pip2, Pi02, t1r1rhop1 );
5110 calt1( Pip2, Pi01, t1r1rhop2 );
5111 calt1( Pip1, Pi02, t1r1rhop3 );
5112 calt1( Pip1, Pi01, t1r1rhop4 );
5113 calt2( pr1a11, pr1rhop1, t2Ds_r1a1rhop1 );
5114 calt2( pr1a12, pr1rhop2, t2Ds_r1a1rhop2 );
5115 calt2( pr1a13, pr1rhop3, t2Ds_r1a1rhop3 );
5116 calt2( pr1a14, pr1rhop4, t2Ds_r1a1rhop4 );
5117 calt2( pr1a1rho01, Pi01, t2r1a11 );
5118 calt2( pr1a1rho02, Pi02, t2r1a12 );
5119 calt2( pr1a1rho03, Pi01, t2r1a13 );
5120 calt2( pr1a1rho04, Pi02, t2r1a14 );
5121
5122 for ( int i = 0; i < 4; i++ )
5123 {
5124 double tttrhop1 = t1r1rhop1[i] * G[i][i];
5125 double tttrhop2 = t1r1rhop2[i] * G[i][i];
5126 double tttrhop3 = t1r1rhop3[i] * G[i][i];
5127 double tttrhop4 = t1r1rhop4[i] * G[i][i];
5128
5129 for ( int j = 0; j < 4; j++ )
5130 {
5131 double tttrho01 = t1r1a1rho01[j] * G[j][j];
5132 double tttrho02 = t1r1a1rho02[j] * G[j][j];
5133 double tttrho03 = t1r1a1rho03[j] * G[j][j];
5134 double tttrho04 = t1r1a1rho04[j] * G[j][j];
5135
5136 for ( int k = 0; k < 4; k++ )
5137 {
5138
5139 temp_PDF1 +=
5140 tttrhop1 * tttrho01 * t2Ds_r1a1rhop1[k][i] * G[k][k] * t2r1a11[k][j];
5141 temp_PDF2 +=
5142 tttrhop2 * tttrho02 * t2Ds_r1a1rhop2[k][i] * G[k][k] * t2r1a12[k][j];
5143 temp_PDF3 +=
5144 tttrhop3 * tttrho03 * t2Ds_r1a1rhop3[k][i] * G[k][k] * t2r1a13[k][j];
5145 temp_PDF4 +=
5146 tttrhop4 * tttrho04 * t2Ds_r1a1rhop4[k][i] * G[k][k] * t2r1a14[k][j];
5147 }
5148 }
5149 }
5150
5151 temp_PDF1 = temp_PDF1 * B1_r1a1rho01 * B1_r1rhop1 * B2_Ds_r1a1rhop1 * B2_r1a11;
5152 temp_PDF2 = temp_PDF2 * B1_r1a1rho02 * B1_r1rhop2 * B2_Ds_r1a1rhop2 * B2_r1a12;
5153 temp_PDF3 = temp_PDF3 * B1_r1a1rho03 * B1_r1rhop3 * B2_Ds_r1a1rhop3 * B2_r1a13;
5154 temp_PDF4 = temp_PDF4 * B1_r1a1rho04 * B1_r1rhop4 * B2_Ds_r1a1rhop4 * B2_r1a14;
5155 }
5156
5157 if ( g0[i] == 1 )
5158 {
5159 if ( g2[i] == 1020 || g2[i] == 1120 || g2[i] == 1220 )
5160 {
5161 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a11, sr1a1rho01, sPi01, rRes2, 0,
5162 pro00_1 );
5163 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a12, sr1a1rho02, sPi02, rRes2, 0,
5164 pro00_2 );
5165 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a13, sr1a1rho03, sPi01, rRes2, 0,
5166 pro00_3 );
5167 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a14, sr1a1rho04, sPi02, rRes2, 0,
5168 pro00_4 );
5169 }
5170 else
5171 {
5172 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a11, sr1a1rho01, sPi01, rRes2, 2,
5173 pro00_1 );
5174 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a12, sr1a1rho02, sPi02, rRes2, 2,
5175 pro00_2 );
5176 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a13, sr1a1rho03, sPi01, rRes2, 2,
5177 pro00_3 );
5178 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr1a14, sr1a1rho04, sPi02, rRes2, 2,
5179 pro00_4 );
5180 }
5181
5182 propagatorGS( mass2sq, mass2[i], width2[i], sr1a1rho01, sPip1, sPim, rRes2, pro01_1 );
5183 propagatorGS( mass2sq, mass2[i], width2[i], sr1a1rho02, sPip1, sPim, rRes2, pro01_2 );
5184 propagatorGS( mass2sq, mass2[i], width2[i], sr1a1rho03, sPip2, sPim, rRes2, pro01_3 );
5185 propagatorGS( mass2sq, mass2[i], width2[i], sr1a1rho04, sPip2, sPim, rRes2, pro01_4 );
5186
5187 Com_Multi( pro00_1, pro01_1, pro0_1 );
5188 Com_Multi( pro00_2, pro01_2, pro0_2 );
5189 Com_Multi( pro00_3, pro01_3, pro0_3 );
5190 Com_Multi( pro00_4, pro01_4, pro0_4 );
5191 }
5192 else if ( g0[i] == 0 )
5193 {
5194 pro0_1[0] = 1;
5195 pro0_1[1] = 0;
5196 pro0_2[0] = 1;
5197 pro0_2[1] = 0;
5198 pro0_3[0] = 1;
5199 pro0_3[1] = 0;
5200 pro0_4[0] = 1;
5201 pro0_4[1] = 0;
5202 }
5203
5204 if ( g1[i] == 1 )
5205 {
5206
5207 propagatorGS( mass2sq, mass2[i], width2[i], sr1rhop1, sPip2, sPi02, rRes2, pro1_1 );
5208 propagatorGS( mass2sq, mass2[i], width2[i], sr1rhop2, sPip2, sPi01, rRes2, pro1_2 );
5209 propagatorGS( mass2sq, mass2[i], width2[i], sr1rhop3, sPip1, sPi02, rRes2, pro1_3 );
5210 propagatorGS( mass2sq, mass2[i], width2[i], sr1rhop4, sPip1, sPi01, rRes2, pro1_4 );
5211 }
5212 else if ( g1[i] == 0 )
5213 {
5214 pro1_1[0] = 1;
5215 pro1_1[1] = 0;
5216 pro1_2[0] = 1;
5217 pro1_2[1] = 0;
5218 pro1_3[0] = 1;
5219 pro1_3[1] = 0;
5220 pro1_4[0] = 1;
5221 pro1_4[1] = 0;
5222 }
5223
5224 Com_Multi( pro0_1, pro1_1, pro_1 );
5225 Com_Multi( pro0_2, pro1_2, pro_2 );
5226 Com_Multi( pro0_3, pro1_3, pro_3 );
5227 Com_Multi( pro0_4, pro1_4, pro_4 );
5228
5229 amp_tmp1[0] = temp_PDF1 * pro_1[0];
5230 amp_tmp1[1] = temp_PDF1 * pro_1[1];
5231 amp_tmp2[0] = temp_PDF2 * pro_2[0];
5232 amp_tmp2[1] = temp_PDF2 * pro_2[1];
5233 amp_tmp3[0] = temp_PDF3 * pro_3[0];
5234 amp_tmp3[1] = temp_PDF3 * pro_3[1];
5235 amp_tmp4[0] = temp_PDF4 * pro_4[0];
5236 amp_tmp4[1] = temp_PDF4 * pro_4[1];
5237 }
5238
5239 else if ( modetype[i] == 17 )
5240 {
5241 if ( g2[i] == 1020 )
5242 {
5243 if ( B1_r2a1rhop1 == -1 )
5244 {
5245 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5246 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5247 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5248 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5249 }
5250 if ( B1_r2rhop1 == -1 )
5251 {
5252 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5253 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5254 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5255 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5256 }
5257
5258 calG2( pr2a1rhop1, Pim, p1r2a11 );
5259 calG2( pr2a1rhop2, Pim, p1r2a12 );
5260 calG2( pr2a1rhop3, Pim, p1r2a13 );
5261 calG2( pr2a1rhop4, Pim, p1r2a14 );
5262 calt1( Pip1, Pi01, t1r2a1rhop1 );
5263 calt1( Pip1, Pi02, t1r2a1rhop2 );
5264 calt1( Pip2, Pi01, t1r2a1rhop3 );
5265 calt1( Pip2, Pi02, t1r2a1rhop4 );
5266 calt1( Pip2, Pi02, t1r2rhop1 );
5267 calt1( Pip2, Pi01, t1r2rhop2 );
5268 calt1( Pip1, Pi02, t1r2rhop3 );
5269 calt1( Pip1, Pi01, t1r2rhop4 );
5270
5271 for ( int i = 0; i < 4; i++ )
5272 {
5273 double ttt1rho0 = t1r2a1rhop1[i] * G[i][i];
5274 double ttt2rho0 = t1r2a1rhop2[i] * G[i][i];
5275 double ttt3rho0 = t1r2a1rhop3[i] * G[i][i];
5276 double ttt4rho0 = t1r2a1rhop4[i] * G[i][i];
5277 for ( int j = 0; j < 4; j++ )
5278 {
5279 temp_PDF1 += ttt1rho0 * t1r2rhop1[j] * G[j][j] * p1r2a11[i][j];
5280 temp_PDF2 += ttt2rho0 * t1r2rhop2[j] * G[j][j] * p1r2a12[i][j];
5281 temp_PDF3 += ttt3rho0 * t1r2rhop3[j] * G[j][j] * p1r2a13[i][j];
5282 temp_PDF4 += ttt4rho0 * t1r2rhop4[j] * G[j][j] * p1r2a14[i][j];
5283 }
5284 }
5285
5286 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1;
5287 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2;
5288 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3;
5289 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4;
5290 }
5291
5292 else if ( g2[i] == 1022 )
5293 {
5294 if ( B1_r2a1rhop1 == -1 )
5295 {
5296 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5297 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5298 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5299 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5300 }
5301 if ( B1_r2rhop1 == -1 )
5302 {
5303 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5304 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5305 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5306 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5307 }
5308 if ( B2_r2a11 == -1 )
5309 {
5310 B2_r2a11 = BarrierN( 2, sr2a11, sr2a1rhop1, sPim, rRes2, mass1[i] );
5311 B2_r2a12 = BarrierN( 2, sr2a12, sr2a1rhop2, sPim, rRes2, mass1[i] );
5312 B2_r2a13 = BarrierN( 2, sr2a13, sr2a1rhop3, sPim, rRes2, mass1[i] );
5313 B2_r2a14 = BarrierN( 2, sr2a14, sr2a1rhop4, sPim, rRes2, mass1[i] );
5314 }
5315
5316 calt1( Pip1, Pi01, t1r2a1rhop1 );
5317 calt1( Pip1, Pi02, t1r2a1rhop2 );
5318 calt1( Pip2, Pi01, t1r2a1rhop3 );
5319 calt1( Pip2, Pi02, t1r2a1rhop4 );
5320 calt1( Pip2, Pi02, t1r2rhop1 );
5321 calt1( Pip2, Pi01, t1r2rhop2 );
5322 calt1( Pip1, Pi02, t1r2rhop3 );
5323 calt1( Pip1, Pi01, t1r2rhop4 );
5324 calt2( pr2a1rhop1, Pim, t2r2a11 );
5325 calt2( pr2a1rhop2, Pim, t2r2a12 );
5326 calt2( pr2a1rhop3, Pim, t2r2a13 );
5327 calt2( pr2a1rhop4, Pim, t2r2a14 );
5328
5329 for ( int i = 0; i < 4; i++ )
5330 {
5331 double tttrhop1 = t1r2rhop1[i] * G[i][i];
5332 double tttrhop2 = t1r2rhop2[i] * G[i][i];
5333 double tttrhop3 = t1r2rhop3[i] * G[i][i];
5334 double tttrhop4 = t1r2rhop4[i] * G[i][i];
5335
5336 for ( int j = 0; j < 4; j++ )
5337 {
5338
5339 temp_PDF1 += tttrhop1 * t1r2a1rhop1[j] * G[j][j] * t2r2a11[j][i];
5340 temp_PDF2 += tttrhop2 * t1r2a1rhop2[j] * G[j][j] * t2r2a12[j][i];
5341 temp_PDF3 += tttrhop3 * t1r2a1rhop3[j] * G[j][j] * t2r2a13[j][i];
5342 temp_PDF4 += tttrhop4 * t1r2a1rhop4[j] * G[j][j] * t2r2a14[j][i];
5343 }
5344 }
5345
5346 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1 * B2_r2a11;
5347 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2 * B2_r2a12;
5348 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3 * B2_r2a13;
5349 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4 * B2_r2a14;
5350 }
5351
5352 else if ( g2[i] == 1120 )
5353 {
5354 if ( B1_r2a1rhop1 == -1 )
5355 {
5356 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5357 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5358 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5359 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5360 }
5361 if ( B1_r2rhop1 == -1 )
5362 {
5363 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5364 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5365 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5366 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5367 }
5368
5369 if ( B1_Ds_r2a1rhop1 == -1 )
5370 {
5371 B1_Ds_r2a1rhop1 = BarrierN( 1, sDs, sr2a11, sr2rhop1, rDs2, mDsM );
5372 B1_Ds_r2a1rhop2 = BarrierN( 1, sDs, sr2a12, sr2rhop2, rDs2, mDsM );
5373 B1_Ds_r2a1rhop3 = BarrierN( 1, sDs, sr2a13, sr2rhop3, rDs2, mDsM );
5374 B1_Ds_r2a1rhop4 = BarrierN( 1, sDs, sr2a14, sr2rhop4, rDs2, mDsM );
5375 }
5376
5377 calG2( pr2a1rhop1, Pim, p1r2a11 );
5378 calG2( pr2a1rhop2, Pim, p1r2a12 );
5379 calG2( pr2a1rhop3, Pim, p1r2a13 );
5380 calG2( pr2a1rhop4, Pim, p1r2a14 );
5381 calt1( Pip1, Pi01, t1r2a1rhop1 );
5382 calt1( Pip1, Pi02, t1r2a1rhop2 );
5383 calt1( Pip2, Pi01, t1r2a1rhop3 );
5384 calt1( Pip2, Pi02, t1r2a1rhop4 );
5385 calt1( Pip2, Pi02, t1r2rhop1 );
5386 calt1( Pip2, Pi01, t1r2rhop2 );
5387 calt1( Pip1, Pi02, t1r2rhop3 );
5388 calt1( Pip1, Pi01, t1r2rhop4 );
5389 calt1( pr2a11, pr2rhop1, t1Ds_r2a1rhop1 );
5390 calt1( pr2a12, pr2rhop2, t1Ds_r2a1rhop2 );
5391 calt1( pr2a13, pr2rhop3, t1Ds_r2a1rhop3 );
5392 calt1( pr2a14, pr2rhop4, t1Ds_r2a1rhop4 );
5393
5394 for ( int i = 0; i < 4; i++ )
5395 {
5396 double tttrhop1 = t1r2rhop1[i] * G[i][i];
5397 double tttrhop2 = t1r2rhop2[i] * G[i][i];
5398 double tttrhop3 = t1r2rhop3[i] * G[i][i];
5399 double tttrhop4 = t1r2rhop4[i] * G[i][i];
5400
5401 for ( int j = 0; j < 4; j++ )
5402 {
5403 double tttrho01 = t1r2a1rhop1[j] * G[j][j];
5404 double tttrho02 = t1r2a1rhop2[j] * G[j][j];
5405 double tttrho03 = t1r2a1rhop3[j] * G[j][j];
5406 double tttrho04 = t1r2a1rhop4[j] * G[j][j];
5407
5408 for ( int k = 0; k < 4; k++ )
5409 {
5410 double tttDs1 = t1Ds_r2a1rhop1[k] * G[k][k];
5411 double tttDs2 = t1Ds_r2a1rhop2[k] * G[k][k];
5412 double tttDs3 = t1Ds_r2a1rhop3[k] * G[k][k];
5413 double tttDs4 = t1Ds_r2a1rhop4[k] * G[k][k];
5414
5415 for ( int l = 0; l < 4; l++ )
5416 {
5417 double pppDs1 = pDs[l] * G[l][l];
5418 double pppDs2 = pDs[l] * G[l][l];
5419 double pppDs3 = pDs[l] * G[l][l];
5420 double pppDs4 = pDs[l] * G[l][l];
5421
5422 for ( int m = 0; m < 4; m++ )
5423 {
5424 temp_PDF1 += tttrhop1 * tttrho01 * tttDs1 * pppDs1 * p1r2a11[m][j] *
5425 G[m][m] * E[i][k][l][m];
5426 temp_PDF2 += tttrhop2 * tttrho02 * tttDs2 * pppDs2 * p1r2a12[m][j] *
5427 G[m][m] * E[i][k][l][m];
5428 temp_PDF3 += tttrhop3 * tttrho03 * tttDs3 * pppDs3 * p1r2a13[m][j] *
5429 G[m][m] * E[i][k][l][m];
5430 temp_PDF4 += tttrhop4 * tttrho04 * tttDs4 * pppDs4 * p1r2a14[m][j] *
5431 G[m][m] * E[i][k][l][m];
5432 }
5433 }
5434 }
5435 }
5436 }
5437
5438 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1 * B1_Ds_r2a1rhop1;
5439 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2 * B1_Ds_r2a1rhop2;
5440 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3 * B1_Ds_r2a1rhop3;
5441 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4 * B1_Ds_r2a1rhop4;
5442 }
5443
5444 else if ( g2[i] == 1122 )
5445 {
5446 if ( B1_r2a1rhop1 == -1 )
5447 {
5448 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5449 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5450 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5451 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5452 }
5453 if ( B1_r2rhop1 == -1 )
5454 {
5455 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5456 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5457 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5458 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5459 }
5460
5461 if ( B1_Ds_r2a1rhop1 == -1 )
5462 {
5463 B1_Ds_r2a1rhop1 = BarrierN( 1, sDs, sr2a11, sr2rhop1, rDs2, mDsM );
5464 B1_Ds_r2a1rhop2 = BarrierN( 1, sDs, sr2a12, sr2rhop2, rDs2, mDsM );
5465 B1_Ds_r2a1rhop3 = BarrierN( 1, sDs, sr2a13, sr2rhop3, rDs2, mDsM );
5466 B1_Ds_r2a1rhop4 = BarrierN( 1, sDs, sr2a14, sr2rhop4, rDs2, mDsM );
5467 }
5468 if ( B2_r2a11 == -1 )
5469 {
5470 B2_r2a11 = BarrierN( 2, sr2a11, sr2a1rhop1, sPim, rRes2, mass1[i] );
5471 B2_r2a12 = BarrierN( 2, sr2a12, sr2a1rhop2, sPim, rRes2, mass1[i] );
5472 B2_r2a13 = BarrierN( 2, sr2a13, sr2a1rhop3, sPim, rRes2, mass1[i] );
5473 B2_r2a14 = BarrierN( 2, sr2a14, sr2a1rhop4, sPim, rRes2, mass1[i] );
5474 }
5475
5476 calt1( Pip1, Pi01, t1r2a1rhop1 );
5477 calt1( Pip1, Pi02, t1r2a1rhop2 );
5478 calt1( Pip2, Pi01, t1r2a1rhop3 );
5479 calt1( Pip2, Pi02, t1r2a1rhop4 );
5480 calt1( Pip2, Pi02, t1r2rhop1 );
5481 calt1( Pip2, Pi01, t1r2rhop2 );
5482 calt1( Pip1, Pi02, t1r2rhop3 );
5483 calt1( Pip1, Pi01, t1r2rhop4 );
5484 calt1( pr2a11, pr2rhop1, t1Ds_r2a1rhop1 );
5485 calt1( pr2a12, pr2rhop2, t1Ds_r2a1rhop2 );
5486 calt1( pr2a13, pr2rhop3, t1Ds_r2a1rhop3 );
5487 calt1( pr2a14, pr2rhop4, t1Ds_r2a1rhop4 );
5488 calt2( pr2a1rhop1, Pim, t2r2a11 );
5489 calt2( pr2a1rhop2, Pim, t2r2a12 );
5490 calt2( pr2a1rhop3, Pim, t2r2a13 );
5491 calt2( pr2a1rhop4, Pim, t2r2a14 );
5492
5493 for ( int i = 0; i < 4; i++ )
5494 {
5495 double tttrhop1 = t1r2rhop1[i] * G[i][i];
5496 double tttrhop2 = t1r2rhop2[i] * G[i][i];
5497 double tttrhop3 = t1r2rhop3[i] * G[i][i];
5498 double tttrhop4 = t1r2rhop4[i] * G[i][i];
5499
5500 for ( int j = 0; j < 4; j++ )
5501 {
5502 double tttrho01 = t1r2a1rhop1[j] * G[j][j];
5503 double tttrho02 = t1r2a1rhop2[j] * G[j][j];
5504 double tttrho03 = t1r2a1rhop3[j] * G[j][j];
5505 double tttrho04 = t1r2a1rhop4[j] * G[j][j];
5506
5507 for ( int k = 0; k < 4; k++ )
5508 {
5509 double tttDs1 = t1Ds_r2a1rhop1[k] * G[k][k];
5510 double tttDs2 = t1Ds_r2a1rhop2[k] * G[k][k];
5511 double tttDs3 = t1Ds_r2a1rhop3[k] * G[k][k];
5512 double tttDs4 = t1Ds_r2a1rhop4[k] * G[k][k];
5513
5514 for ( int l = 0; l < 4; l++ )
5515 {
5516 double ttta11 = t2r2a11[l][j] * G[l][l];
5517 double ttta12 = t2r2a12[l][j] * G[l][l];
5518 double ttta13 = t2r2a13[l][j] * G[l][l];
5519 double ttta14 = t2r2a14[l][j] * G[l][l];
5520
5521 for ( int m = 0; m < 4; m++ )
5522 {
5523
5524 temp_PDF1 +=
5525 tttrhop1 * tttrho01 * tttDs1 * ttta11 * pDs[m] * G[m][m] * E[m][l][i][k];
5526 temp_PDF2 +=
5527 tttrhop2 * tttrho02 * tttDs2 * ttta12 * pDs[m] * G[m][m] * E[m][l][i][k];
5528 temp_PDF3 +=
5529 tttrhop3 * tttrho03 * tttDs3 * ttta13 * pDs[m] * G[m][m] * E[m][l][i][k];
5530 temp_PDF4 +=
5531 tttrhop4 * tttrho04 * tttDs4 * ttta14 * pDs[m] * G[m][m] * E[m][l][i][k];
5532 }
5533 }
5534 }
5535 }
5536 }
5537
5538 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1 * B1_Ds_r2a1rhop1 * B2_r2a11;
5539 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2 * B1_Ds_r2a1rhop2 * B2_r2a12;
5540 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3 * B1_Ds_r2a1rhop3 * B2_r2a13;
5541 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4 * B1_Ds_r2a1rhop4 * B2_r2a14;
5542 }
5543
5544 else if ( g2[i] == 1220 )
5545 {
5546 if ( B1_r2a1rhop1 == -1 )
5547 {
5548 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5549 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5550 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5551 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5552 }
5553 if ( B1_r2rhop1 == -1 )
5554 {
5555 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5556 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5557 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5558 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5559 }
5560 if ( B2_Ds_r2a1rhop1 == -1 )
5561 {
5562 B2_Ds_r2a1rhop1 = BarrierN( 2, sDs, sr2a11, sr2rhop1, rDs2, mDsM );
5563 B2_Ds_r2a1rhop2 = BarrierN( 2, sDs, sr2a12, sr2rhop2, rDs2, mDsM );
5564 B2_Ds_r2a1rhop3 = BarrierN( 2, sDs, sr2a13, sr2rhop3, rDs2, mDsM );
5565 B2_Ds_r2a1rhop4 = BarrierN( 2, sDs, sr2a14, sr2rhop4, rDs2, mDsM );
5566 }
5567
5568 calG2( pr2a1rhop1, Pim, p1r2a11 );
5569 calG2( pr2a1rhop2, Pim, p1r2a12 );
5570 calG2( pr2a1rhop3, Pim, p1r2a13 );
5571 calG2( pr2a1rhop4, Pim, p1r2a14 );
5572 calt1( Pip1, Pi01, t1r2a1rhop1 );
5573 calt1( Pip1, Pi02, t1r2a1rhop2 );
5574 calt1( Pip2, Pi01, t1r2a1rhop3 );
5575 calt1( Pip2, Pi02, t1r2a1rhop4 );
5576 calt1( Pip2, Pi02, t1r2rhop1 );
5577 calt1( Pip2, Pi01, t1r2rhop2 );
5578 calt1( Pip1, Pi02, t1r2rhop3 );
5579 calt1( Pip1, Pi01, t1r2rhop4 );
5580 calt2( pr2a11, pr2rhop1, t2Ds_r2a1rhop1 );
5581 calt2( pr2a12, pr2rhop2, t2Ds_r2a1rhop2 );
5582 calt2( pr2a13, pr2rhop3, t2Ds_r2a1rhop3 );
5583 calt2( pr2a14, pr2rhop4, t2Ds_r2a1rhop4 );
5584
5585 for ( int i = 0; i < 4; i++ )
5586 {
5587 double tttrhop1 = t1r2rhop1[i] * G[i][i];
5588 double tttrhop2 = t1r2rhop2[i] * G[i][i];
5589 double tttrhop3 = t1r2rhop3[i] * G[i][i];
5590 double tttrhop4 = t1r2rhop4[i] * G[i][i];
5591
5592 for ( int j = 0; j < 4; j++ )
5593 {
5594 double tttrho01 = t1r2a1rhop1[j] * G[j][j];
5595 double tttrho02 = t1r2a1rhop2[j] * G[j][j];
5596 double tttrho03 = t1r2a1rhop3[j] * G[j][j];
5597 double tttrho04 = t1r2a1rhop4[j] * G[j][j];
5598
5599 for ( int k = 0; k < 4; k++ )
5600 {
5601 temp_PDF1 += tttrhop1 * tttrho01 * p1r2a11[k][j] * t2Ds_r2a1rhop1[k][i];
5602 temp_PDF2 += tttrhop2 * tttrho02 * p1r2a12[k][j] * t2Ds_r2a1rhop2[k][i];
5603 temp_PDF3 += tttrhop3 * tttrho03 * p1r2a13[k][j] * t2Ds_r2a1rhop3[k][i];
5604 temp_PDF4 += tttrhop4 * tttrho04 * p1r2a14[k][j] * t2Ds_r2a1rhop4[k][i];
5605 }
5606 }
5607 }
5608
5609 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1 * B2_Ds_r2a1rhop1;
5610 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2 * B2_Ds_r2a1rhop2;
5611 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3 * B2_Ds_r2a1rhop3;
5612 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4 * B2_Ds_r2a1rhop4;
5613 }
5614
5615 else if ( g2[i] == 1222 )
5616 {
5617
5618 if ( B1_r2a1rhop1 == -1 )
5619 {
5620 B1_r2a1rhop1 = BarrierN( 1, sr2a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5621 B1_r2a1rhop2 = BarrierN( 1, sr2a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5622 B1_r2a1rhop3 = BarrierN( 1, sr2a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5623 B1_r2a1rhop4 = BarrierN( 1, sr2a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5624 }
5625 if ( B1_r2rhop1 == -1 )
5626 {
5627 B1_r2rhop1 = BarrierN( 1, sr2rhop1, sPip2, sPi02, rRes2, mass2[i] );
5628 B1_r2rhop2 = BarrierN( 1, sr2rhop2, sPip2, sPi01, rRes2, mass2[i] );
5629 B1_r2rhop3 = BarrierN( 1, sr2rhop3, sPip1, sPi02, rRes2, mass2[i] );
5630 B1_r2rhop4 = BarrierN( 1, sr2rhop4, sPip1, sPi01, rRes2, mass2[i] );
5631 }
5632
5633 if ( B2_Ds_r2a1rhop1 == -1 )
5634 {
5635 B2_Ds_r2a1rhop1 = BarrierN( 2, sDs, sr2a11, sr2rhop1, rDs2, mDsM );
5636 B2_Ds_r2a1rhop2 = BarrierN( 2, sDs, sr2a12, sr2rhop2, rDs2, mDsM );
5637 B2_Ds_r2a1rhop3 = BarrierN( 2, sDs, sr2a13, sr2rhop3, rDs2, mDsM );
5638 B2_Ds_r2a1rhop4 = BarrierN( 2, sDs, sr2a14, sr2rhop4, rDs2, mDsM );
5639 }
5640 if ( B2_r2a11 == -1 )
5641 {
5642 B2_r2a11 = BarrierN( 2, sr2a11, sr2a1rhop1, sPim, rRes2, mass1[i] );
5643 B2_r2a12 = BarrierN( 2, sr2a12, sr2a1rhop2, sPim, rRes2, mass1[i] );
5644 B2_r2a13 = BarrierN( 2, sr2a13, sr2a1rhop3, sPim, rRes2, mass1[i] );
5645 B2_r2a14 = BarrierN( 2, sr2a14, sr2a1rhop4, sPim, rRes2, mass1[i] );
5646 }
5647
5648 calt1( Pip1, Pi01, t1r2a1rhop1 );
5649 calt1( Pip1, Pi02, t1r2a1rhop2 );
5650 calt1( Pip2, Pi01, t1r2a1rhop3 );
5651 calt1( Pip2, Pi02, t1r2a1rhop4 );
5652 calt1( Pip2, Pi02, t1r2rhop1 );
5653 calt1( Pip2, Pi01, t1r2rhop2 );
5654 calt1( Pip1, Pi02, t1r2rhop3 );
5655 calt1( Pip1, Pi01, t1r2rhop4 );
5656 calt2( pr2a11, pr2rhop1, t2Ds_r2a1rhop1 );
5657 calt2( pr2a12, pr2rhop2, t2Ds_r2a1rhop2 );
5658 calt2( pr2a13, pr2rhop3, t2Ds_r2a1rhop3 );
5659 calt2( pr2a14, pr2rhop4, t2Ds_r2a1rhop4 );
5660 calt2( pr2a1rhop1, Pim, t2r2a11 );
5661 calt2( pr2a1rhop2, Pim, t2r2a12 );
5662 calt2( pr2a1rhop3, Pim, t2r2a13 );
5663 calt2( pr2a1rhop4, Pim, t2r2a14 );
5664
5665 for ( int i = 0; i < 4; i++ )
5666 {
5667 double tttrhop1 = t1r2rhop1[i] * G[i][i];
5668 double tttrhop2 = t1r2rhop2[i] * G[i][i];
5669 double tttrhop3 = t1r2rhop3[i] * G[i][i];
5670 double tttrhop4 = t1r2rhop4[i] * G[i][i];
5671
5672 for ( int j = 0; j < 4; j++ )
5673 {
5674 double tttrho01 = t1r2a1rhop1[j] * G[j][j];
5675 double tttrho02 = t1r2a1rhop2[j] * G[j][j];
5676 double tttrho03 = t1r2a1rhop3[j] * G[j][j];
5677 double tttrho04 = t1r2a1rhop4[j] * G[j][j];
5678
5679 for ( int k = 0; k < 4; k++ )
5680 {
5681
5682 temp_PDF1 +=
5683 tttrhop1 * tttrho01 * t2Ds_r2a1rhop1[k][i] * G[k][k] * t2r2a11[k][j];
5684 temp_PDF2 +=
5685 tttrhop2 * tttrho02 * t2Ds_r2a1rhop2[k][i] * G[k][k] * t2r2a12[k][j];
5686 temp_PDF3 +=
5687 tttrhop3 * tttrho03 * t2Ds_r2a1rhop3[k][i] * G[k][k] * t2r2a13[k][j];
5688 temp_PDF4 +=
5689 tttrhop4 * tttrho04 * t2Ds_r2a1rhop4[k][i] * G[k][k] * t2r2a14[k][j];
5690 }
5691 }
5692 }
5693
5694 temp_PDF1 = temp_PDF1 * B1_r2a1rhop1 * B1_r2rhop1 * B2_Ds_r2a1rhop1 * B2_r2a11;
5695 temp_PDF2 = temp_PDF2 * B1_r2a1rhop2 * B1_r2rhop2 * B2_Ds_r2a1rhop2 * B2_r2a12;
5696 temp_PDF3 = temp_PDF3 * B1_r2a1rhop3 * B1_r2rhop3 * B2_Ds_r2a1rhop3 * B2_r2a13;
5697 temp_PDF4 = temp_PDF4 * B1_r2a1rhop4 * B1_r2rhop4 * B2_Ds_r2a1rhop4 * B2_r2a14;
5698 }
5699
5700 if ( g0[i] == 1 )
5701 {
5702 if ( g2[i] == 1020 || g2[i] == 1120 || g2[i] == 1220 )
5703 {
5704 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a11, sr2a1rhop1, sPim, rRes2, 0,
5705 pro00_1 );
5706 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a12, sr2a1rhop2, sPim, rRes2, 0,
5707 pro00_2 );
5708 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a13, sr2a1rhop3, sPim, rRes2, 0,
5709 pro00_3 );
5710 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a14, sr2a1rhop4, sPim, rRes2, 0,
5711 pro00_4 );
5712 }
5713 else
5714 {
5715 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a11, sr2a1rhop1, sPim, rRes2, 2,
5716 pro00_1 );
5717 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a12, sr2a1rhop2, sPim, rRes2, 2,
5718 pro00_2 );
5719 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a13, sr2a1rhop3, sPim, rRes2, 2,
5720 pro00_3 );
5721 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr2a14, sr2a1rhop4, sPim, rRes2, 2,
5722 pro00_4 );
5723 }
5724
5725 propagatorGS( mass2sq, mass2[i], width2[i], sr2a1rhop1, sPip1, sPi01, rRes2, pro01_1 );
5726 propagatorGS( mass2sq, mass2[i], width2[i], sr2a1rhop2, sPip1, sPi02, rRes2, pro01_2 );
5727 propagatorGS( mass2sq, mass2[i], width2[i], sr2a1rhop3, sPip2, sPi01, rRes2, pro01_3 );
5728 propagatorGS( mass2sq, mass2[i], width2[i], sr2a1rhop4, sPip2, sPi02, rRes2, pro01_4 );
5729
5730 Com_Multi( pro00_1, pro01_1, pro0_1 );
5731 Com_Multi( pro00_2, pro01_2, pro0_2 );
5732 Com_Multi( pro00_3, pro01_3, pro0_3 );
5733 Com_Multi( pro00_4, pro01_4, pro0_4 );
5734 }
5735 else if ( g0[i] == 0 )
5736 {
5737 pro0_1[0] = 1;
5738 pro0_1[1] = 0;
5739 pro0_2[0] = 1;
5740 pro0_2[1] = 0;
5741 pro0_3[0] = 1;
5742 pro0_3[1] = 0;
5743 pro0_4[0] = 1;
5744 pro0_4[1] = 0;
5745 }
5746
5747 if ( g1[i] == 1 )
5748 {
5749
5750 propagatorGS( mass2sq, mass2[i], width2[i], sr2rhop1, sPip2, sPi02, rRes2, pro1_1 );
5751 propagatorGS( mass2sq, mass2[i], width2[i], sr2rhop2, sPip2, sPi01, rRes2, pro1_2 );
5752 propagatorGS( mass2sq, mass2[i], width2[i], sr2rhop3, sPip1, sPi02, rRes2, pro1_3 );
5753 propagatorGS( mass2sq, mass2[i], width2[i], sr2rhop4, sPip1, sPi01, rRes2, pro1_4 );
5754 }
5755 else if ( g1[i] == 0 )
5756 {
5757 pro1_1[0] = 1;
5758 pro1_1[1] = 0;
5759 pro1_2[0] = 1;
5760 pro1_2[1] = 0;
5761 pro1_3[0] = 1;
5762 pro1_3[1] = 0;
5763 pro1_4[0] = 1;
5764 pro1_4[1] = 0;
5765 }
5766
5767 Com_Multi( pro0_1, pro1_1, pro_1 );
5768 Com_Multi( pro0_2, pro1_2, pro_2 );
5769 Com_Multi( pro0_3, pro1_3, pro_3 );
5770 Com_Multi( pro0_4, pro1_4, pro_4 );
5771
5772 amp_tmp1[0] = temp_PDF1 * pro_1[0];
5773 amp_tmp1[1] = temp_PDF1 * pro_1[1];
5774 amp_tmp2[0] = temp_PDF2 * pro_2[0];
5775 amp_tmp2[1] = temp_PDF2 * pro_2[1];
5776 amp_tmp3[0] = temp_PDF3 * pro_3[0];
5777 amp_tmp3[1] = temp_PDF3 * pro_3[1];
5778 amp_tmp4[0] = temp_PDF4 * pro_4[0];
5779 amp_tmp4[1] = temp_PDF4 * pro_4[1];
5780 }
5781
5782 else if ( modetype[i] == 18 )
5783 {
5784 if ( g2[i] == 1020 )
5785 {
5786 if ( B1_r3a1rhop1 == -1 )
5787 {
5788 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5789 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5790 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5791 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5792 }
5793 if ( B1_r3rho01 == -1 )
5794 {
5795 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
5796 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
5797 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
5798 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
5799 }
5800
5801 calG2( pr3a1rhop1, Pi02, p1r3a11 );
5802 calG2( pr3a1rhop2, Pi01, p1r3a12 );
5803 calG2( pr3a1rhop3, Pi02, p1r3a13 );
5804 calG2( pr3a1rhop4, Pi01, p1r3a14 );
5805 calt1( Pip1, Pi01, t1r3a1rhop1 );
5806 calt1( Pip1, Pi02, t1r3a1rhop2 );
5807 calt1( Pip2, Pi01, t1r3a1rhop3 );
5808 calt1( Pip2, Pi02, t1r3a1rhop4 );
5809 calt1( Pip2, Pim, t1r3rho01 );
5810 calt1( Pip2, Pim, t1r3rho02 );
5811 calt1( Pip1, Pim, t1r3rho03 );
5812 calt1( Pip1, Pim, t1r3rho04 );
5813
5814 for ( int i = 0; i < 4; i++ )
5815 {
5816 double ttt1rho0 = t1r3a1rhop1[i] * G[i][i];
5817 double ttt2rho0 = t1r3a1rhop2[i] * G[i][i];
5818 double ttt3rho0 = t1r3a1rhop3[i] * G[i][i];
5819 double ttt4rho0 = t1r3a1rhop4[i] * G[i][i];
5820 for ( int j = 0; j < 4; j++ )
5821 {
5822 temp_PDF1 += ttt1rho0 * t1r3rho01[j] * G[j][j] * p1r3a11[i][j];
5823 temp_PDF2 += ttt2rho0 * t1r3rho02[j] * G[j][j] * p1r3a12[i][j];
5824 temp_PDF3 += ttt3rho0 * t1r3rho03[j] * G[j][j] * p1r3a13[i][j];
5825 temp_PDF4 += ttt4rho0 * t1r3rho04[j] * G[j][j] * p1r3a14[i][j];
5826 }
5827 }
5828
5829 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01;
5830 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02;
5831 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03;
5832 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04;
5833 }
5834
5835 else if ( g2[i] == 1022 )
5836 {
5837 if ( B1_r3a1rhop1 == -1 )
5838 {
5839 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5840 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5841 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5842 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5843 }
5844 if ( B1_r3rho01 == -1 )
5845 {
5846 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
5847 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
5848 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
5849 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
5850 }
5851
5852 if ( B2_r3a11 == -1 )
5853 {
5854 B2_r3a11 = BarrierN( 2, sr3a11, sr3a1rhop1, sPi02, rRes2, mass1[i] );
5855 B2_r3a12 = BarrierN( 2, sr3a12, sr3a1rhop2, sPi01, rRes2, mass1[i] );
5856 B2_r3a13 = BarrierN( 2, sr3a13, sr3a1rhop3, sPi02, rRes2, mass1[i] );
5857 B2_r3a14 = BarrierN( 2, sr3a14, sr3a1rhop4, sPi01, rRes2, mass1[i] );
5858 }
5859
5860 calG2( pr3a1rhop1, Pi02, p1r3a11 );
5861 calG2( pr3a1rhop2, Pi01, p1r3a12 );
5862 calG2( pr3a1rhop3, Pi02, p1r3a13 );
5863 calG2( pr3a1rhop4, Pi01, p1r3a14 );
5864 calt1( Pip1, Pi01, t1r3a1rhop1 );
5865 calt1( Pip1, Pi02, t1r3a1rhop2 );
5866 calt1( Pip2, Pi01, t1r3a1rhop3 );
5867 calt1( Pip2, Pi02, t1r3a1rhop4 );
5868 calt1( Pip2, Pim, t1r3rho01 );
5869 calt1( Pip2, Pim, t1r3rho02 );
5870 calt1( Pip1, Pim, t1r3rho03 );
5871 calt1( Pip1, Pim, t1r3rho04 );
5872 calt2( pr3a1rhop1, Pi02, t2r3a11 );
5873 calt2( pr3a1rhop2, Pi01, t2r3a12 );
5874 calt2( pr3a1rhop3, Pi02, t2r3a13 );
5875 calt2( pr3a1rhop4, Pi01, t2r3a14 );
5876
5877 for ( int i = 0; i < 4; i++ )
5878 {
5879 double tttrhop1 = t1r3rho01[i] * G[i][i];
5880 double tttrhop2 = t1r3rho02[i] * G[i][i];
5881 double tttrhop3 = t1r3rho03[i] * G[i][i];
5882 double tttrhop4 = t1r3rho04[i] * G[i][i];
5883
5884 for ( int j = 0; j < 4; j++ )
5885 {
5886 temp_PDF1 += tttrhop1 * t1r3a1rhop1[j] * G[j][j] * t2r3a11[j][i];
5887 temp_PDF2 += tttrhop2 * t1r3a1rhop2[j] * G[j][j] * t2r3a12[j][i];
5888 temp_PDF3 += tttrhop3 * t1r3a1rhop3[j] * G[j][j] * t2r3a13[j][i];
5889 temp_PDF4 += tttrhop4 * t1r3a1rhop4[j] * G[j][j] * t2r3a14[j][i];
5890 }
5891 }
5892
5893 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01 * B2_r3a11;
5894 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02 * B2_r3a12;
5895 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03 * B2_r3a13;
5896 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04 * B2_r3a14;
5897 }
5898
5899 else if ( g2[i] == 1120 )
5900 {
5901 if ( B1_r3a1rhop1 == -1 )
5902 {
5903 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5904 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5905 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5906 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5907 }
5908 if ( B1_r3rho01 == -1 )
5909 {
5910 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
5911 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
5912 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
5913 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
5914 }
5915 if ( B1_Ds_r3a1rho01 == -1 )
5916 {
5917 B1_Ds_r3a1rho01 = BarrierN( 1, sDs, sr3a11, sr3rho01, rDs2, mDsM );
5918 B1_Ds_r3a1rho02 = BarrierN( 1, sDs, sr3a12, sr3rho02, rDs2, mDsM );
5919 B1_Ds_r3a1rho03 = BarrierN( 1, sDs, sr3a13, sr3rho03, rDs2, mDsM );
5920 B1_Ds_r3a1rho04 = BarrierN( 1, sDs, sr3a14, sr3rho04, rDs2, mDsM );
5921 }
5922
5923 calG2( pr3a1rhop1, Pi02, p1r3a11 );
5924 calG2( pr3a1rhop2, Pi01, p1r3a12 );
5925 calG2( pr3a1rhop3, Pi02, p1r3a13 );
5926 calG2( pr3a1rhop4, Pi01, p1r3a14 );
5927 calt1( Pip1, Pi01, t1r3a1rhop1 );
5928 calt1( Pip1, Pi02, t1r3a1rhop2 );
5929 calt1( Pip2, Pi01, t1r3a1rhop3 );
5930 calt1( Pip2, Pi02, t1r3a1rhop4 );
5931 calt1( Pip2, Pim, t1r3rho01 );
5932 calt1( Pip2, Pim, t1r3rho02 );
5933 calt1( Pip1, Pim, t1r3rho03 );
5934 calt1( Pip1, Pim, t1r3rho04 );
5935 calt1( pr3a11, pr3rho01, t1Ds_r3a1rho01 );
5936 calt1( pr3a12, pr3rho02, t1Ds_r3a1rho02 );
5937 calt1( pr3a13, pr3rho03, t1Ds_r3a1rho03 );
5938 calt1( pr3a14, pr3rho04, t1Ds_r3a1rho04 );
5939
5940 for ( int i = 0; i < 4; i++ )
5941 {
5942 double tttrhop1 = t1r3rho01[i] * G[i][i];
5943 double tttrhop2 = t1r3rho02[i] * G[i][i];
5944 double tttrhop3 = t1r3rho03[i] * G[i][i];
5945 double tttrhop4 = t1r3rho04[i] * G[i][i];
5946
5947 for ( int j = 0; j < 4; j++ )
5948 {
5949 double tttrho01 = t1r3a1rhop1[j] * G[j][j];
5950 double tttrho02 = t1r3a1rhop2[j] * G[j][j];
5951 double tttrho03 = t1r3a1rhop3[j] * G[j][j];
5952 double tttrho04 = t1r3a1rhop4[j] * G[j][j];
5953
5954 for ( int k = 0; k < 4; k++ )
5955 {
5956 double tttDs1 = t1Ds_r3a1rho01[k] * G[k][k];
5957 double tttDs2 = t1Ds_r3a1rho02[k] * G[k][k];
5958 double tttDs3 = t1Ds_r3a1rho03[k] * G[k][k];
5959 double tttDs4 = t1Ds_r3a1rho04[k] * G[k][k];
5960
5961 for ( int l = 0; l < 4; l++ )
5962 {
5963 double pppDs1 = pDs[l] * G[l][l];
5964 double pppDs2 = pDs[l] * G[l][l];
5965 double pppDs3 = pDs[l] * G[l][l];
5966 double pppDs4 = pDs[l] * G[l][l];
5967
5968 for ( int m = 0; m < 4; m++ )
5969 {
5970 temp_PDF1 += tttrhop1 * tttrho01 * tttDs1 * pppDs1 * p1r3a11[m][j] *
5971 G[m][m] * E[i][k][l][m];
5972 temp_PDF2 += tttrhop2 * tttrho02 * tttDs2 * pppDs2 * p1r3a12[m][j] *
5973 G[m][m] * E[i][k][l][m];
5974 temp_PDF3 += tttrhop3 * tttrho03 * tttDs3 * pppDs3 * p1r3a13[m][j] *
5975 G[m][m] * E[i][k][l][m];
5976 temp_PDF4 += tttrhop4 * tttrho04 * tttDs4 * pppDs4 * p1r3a14[m][j] *
5977 G[m][m] * E[i][k][l][m];
5978 }
5979 }
5980 }
5981 }
5982 }
5983
5984 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01 * B1_Ds_r3a1rho01;
5985 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02 * B1_Ds_r3a1rho02;
5986 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03 * B1_Ds_r3a1rho03;
5987 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04 * B1_Ds_r3a1rho04;
5988 }
5989
5990 else if ( g2[i] == 1122 )
5991 {
5992 if ( B1_r3a1rhop1 == -1 )
5993 {
5994 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
5995 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
5996 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
5997 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
5998 }
5999 if ( B1_r3rho01 == -1 )
6000 {
6001 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
6002 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
6003 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
6004 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
6005 }
6006
6007 if ( B1_Ds_r3a1rho01 == -1 )
6008 {
6009 B1_Ds_r3a1rho01 = BarrierN( 1, sDs, sr3a11, sr3rho01, rDs2, mDsM );
6010 B1_Ds_r3a1rho02 = BarrierN( 1, sDs, sr3a12, sr3rho02, rDs2, mDsM );
6011 B1_Ds_r3a1rho03 = BarrierN( 1, sDs, sr3a13, sr3rho03, rDs2, mDsM );
6012 B1_Ds_r3a1rho04 = BarrierN( 1, sDs, sr3a14, sr3rho04, rDs2, mDsM );
6013 }
6014 if ( B2_r3a11 == -1 )
6015 {
6016 B2_r3a11 = BarrierN( 2, sr3a11, sr3a1rhop1, sPi02, rRes2, mass1[i] );
6017 B2_r3a12 = BarrierN( 2, sr3a12, sr3a1rhop2, sPi01, rRes2, mass1[i] );
6018 B2_r3a13 = BarrierN( 2, sr3a13, sr3a1rhop3, sPi02, rRes2, mass1[i] );
6019 B2_r3a14 = BarrierN( 2, sr3a14, sr3a1rhop4, sPi01, rRes2, mass1[i] );
6020 }
6021
6022 calt1( Pip1, Pi01, t1r3a1rhop1 );
6023 calt1( Pip1, Pi02, t1r3a1rhop2 );
6024 calt1( Pip2, Pi01, t1r3a1rhop3 );
6025 calt1( Pip2, Pi02, t1r3a1rhop4 );
6026 calt1( Pip2, Pim, t1r3rho01 );
6027 calt1( Pip2, Pim, t1r3rho02 );
6028 calt1( Pip1, Pim, t1r3rho03 );
6029 calt1( Pip1, Pim, t1r3rho04 );
6030 calt2( pr3a1rhop1, Pi02, t2r3a11 );
6031 calt2( pr3a1rhop2, Pi01, t2r3a12 );
6032 calt2( pr3a1rhop3, Pi02, t2r3a13 );
6033 calt2( pr3a1rhop4, Pi01, t2r3a14 );
6034 calt1( pr3a11, pr3rho01, t1Ds_r3a1rho01 );
6035 calt1( pr3a12, pr3rho02, t1Ds_r3a1rho02 );
6036 calt1( pr3a13, pr3rho03, t1Ds_r3a1rho03 );
6037 calt1( pr3a14, pr3rho04, t1Ds_r3a1rho04 );
6038
6039 for ( int i = 0; i < 4; i++ )
6040 {
6041 double tttrhop1 = t1r3rho01[i] * G[i][i];
6042 double tttrhop2 = t1r3rho02[i] * G[i][i];
6043 double tttrhop3 = t1r3rho03[i] * G[i][i];
6044 double tttrhop4 = t1r3rho04[i] * G[i][i];
6045
6046 for ( int j = 0; j < 4; j++ )
6047 {
6048 double tttrho01 = t1r3a1rhop1[j] * G[j][j];
6049 double tttrho02 = t1r3a1rhop2[j] * G[j][j];
6050 double tttrho03 = t1r3a1rhop3[j] * G[j][j];
6051 double tttrho04 = t1r3a1rhop4[j] * G[j][j];
6052
6053 for ( int k = 0; k < 4; k++ )
6054 {
6055 double tttDs1 = t1Ds_r3a1rho01[k] * G[k][k];
6056 double tttDs2 = t1Ds_r3a1rho02[k] * G[k][k];
6057 double tttDs3 = t1Ds_r3a1rho03[k] * G[k][k];
6058 double tttDs4 = t1Ds_r3a1rho04[k] * G[k][k];
6059
6060 for ( int l = 0; l < 4; l++ )
6061 {
6062 double ttta11 = t2r3a11[l][j] * G[l][l];
6063 double ttta12 = t2r3a12[l][j] * G[l][l];
6064 double ttta13 = t2r3a13[l][j] * G[l][l];
6065 double ttta14 = t2r3a14[l][j] * G[l][l];
6066
6067 for ( int m = 0; m < 4; m++ )
6068 {
6069 temp_PDF1 +=
6070 tttrhop1 * tttrho01 * tttDs1 * ttta11 * pDs[m] * G[m][m] * E[m][l][i][k];
6071 temp_PDF2 +=
6072 tttrhop2 * tttrho02 * tttDs2 * ttta12 * pDs[m] * G[m][m] * E[m][l][i][k];
6073 temp_PDF3 +=
6074 tttrhop3 * tttrho03 * tttDs3 * ttta13 * pDs[m] * G[m][m] * E[m][l][i][k];
6075 temp_PDF4 +=
6076 tttrhop4 * tttrho04 * tttDs4 * ttta14 * pDs[m] * G[m][m] * E[m][l][i][k];
6077 }
6078 }
6079 }
6080 }
6081 }
6082
6083 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01 * B1_Ds_r3a1rho01 * B2_r3a11;
6084 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02 * B1_Ds_r3a1rho02 * B2_r3a12;
6085 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03 * B1_Ds_r3a1rho03 * B2_r3a13;
6086 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04 * B1_Ds_r3a1rho04 * B2_r3a14;
6087 }
6088
6089 else if ( g2[i] == 1220 )
6090 {
6091 if ( B1_r3a1rhop1 == -1 )
6092 {
6093 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
6094 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
6095 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
6096 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
6097 }
6098 if ( B1_r3rho01 == -1 )
6099 {
6100 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
6101 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
6102 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
6103 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
6104 }
6105
6106 if ( B2_Ds_r3a1rho01 == -1 )
6107 {
6108 B2_Ds_r3a1rho01 = BarrierN( 2, sDs, sr3a11, sr3rho01, rDs2, mDsM );
6109 B2_Ds_r3a1rho02 = BarrierN( 2, sDs, sr3a12, sr3rho02, rDs2, mDsM );
6110 B2_Ds_r3a1rho03 = BarrierN( 2, sDs, sr3a13, sr3rho03, rDs2, mDsM );
6111 B2_Ds_r3a1rho04 = BarrierN( 2, sDs, sr3a14, sr3rho04, rDs2, mDsM );
6112 }
6113
6114 calG2( pr3a1rhop1, Pi02, p1r3a11 );
6115 calG2( pr3a1rhop2, Pi01, p1r3a12 );
6116 calG2( pr3a1rhop3, Pi02, p1r3a13 );
6117 calG2( pr3a1rhop4, Pi01, p1r3a14 );
6118 calt1( Pip1, Pi01, t1r3a1rhop1 );
6119 calt1( Pip1, Pi02, t1r3a1rhop2 );
6120 calt1( Pip2, Pi01, t1r3a1rhop3 );
6121 calt1( Pip2, Pi02, t1r3a1rhop4 );
6122 calt1( Pip2, Pim, t1r3rho01 );
6123 calt1( Pip2, Pim, t1r3rho02 );
6124 calt1( Pip1, Pim, t1r3rho03 );
6125 calt1( Pip1, Pim, t1r3rho04 );
6126 calt2( pr3a11, pr3rho01, t2Ds_r3a1rho01 );
6127 calt2( pr3a12, pr3rho02, t2Ds_r3a1rho02 );
6128 calt2( pr3a13, pr3rho03, t2Ds_r3a1rho03 );
6129 calt2( pr3a14, pr3rho04, t2Ds_r3a1rho04 );
6130
6131 for ( int i = 0; i < 4; i++ )
6132 {
6133 double tttrhop1 = t1r3rho01[i] * G[i][i];
6134 double tttrhop2 = t1r3rho02[i] * G[i][i];
6135 double tttrhop3 = t1r3rho03[i] * G[i][i];
6136 double tttrhop4 = t1r3rho04[i] * G[i][i];
6137
6138 for ( int j = 0; j < 4; j++ )
6139 {
6140 double tttrho01 = t1r3a1rhop1[j] * G[j][j];
6141 double tttrho02 = t1r3a1rhop2[j] * G[j][j];
6142 double tttrho03 = t1r3a1rhop3[j] * G[j][j];
6143 double tttrho04 = t1r3a1rhop4[j] * G[j][j];
6144
6145 for ( int k = 0; k < 4; k++ )
6146 {
6147 temp_PDF1 += tttrhop1 * tttrho01 * p1r3a11[k][j] * t2Ds_r3a1rho01[k][i];
6148 temp_PDF2 += tttrhop2 * tttrho02 * p1r3a12[k][j] * t2Ds_r3a1rho02[k][i];
6149 temp_PDF3 += tttrhop3 * tttrho03 * p1r3a13[k][j] * t2Ds_r3a1rho03[k][i];
6150 temp_PDF4 += tttrhop4 * tttrho04 * p1r3a14[k][j] * t2Ds_r3a1rho04[k][i];
6151 }
6152 }
6153 }
6154
6155 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01 * B2_Ds_r3a1rho01;
6156 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02 * B2_Ds_r3a1rho02;
6157 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03 * B2_Ds_r3a1rho03;
6158 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04 * B2_Ds_r3a1rho04;
6159 }
6160
6161 else if ( g2[i] == 1222 )
6162 {
6163
6164 if ( B1_r3a1rhop1 == -1 )
6165 {
6166 B1_r3a1rhop1 = BarrierN( 1, sr3a1rhop1, sPip1, sPi01, rRes2, mass2[i] );
6167 B1_r3a1rhop2 = BarrierN( 1, sr3a1rhop2, sPip1, sPi02, rRes2, mass2[i] );
6168 B1_r3a1rhop3 = BarrierN( 1, sr3a1rhop3, sPip2, sPi01, rRes2, mass2[i] );
6169 B1_r3a1rhop4 = BarrierN( 1, sr3a1rhop4, sPip2, sPi02, rRes2, mass2[i] );
6170 }
6171 if ( B1_r3rho01 == -1 )
6172 {
6173 B1_r3rho01 = BarrierN( 1, sr3rho01, sPip2, sPim, rRes2, mass2[i] );
6174 B1_r3rho02 = BarrierN( 1, sr3rho02, sPip2, sPim, rRes2, mass2[i] );
6175 B1_r3rho03 = BarrierN( 1, sr3rho03, sPip1, sPim, rRes2, mass2[i] );
6176 B1_r3rho04 = BarrierN( 1, sr3rho04, sPip1, sPim, rRes2, mass2[i] );
6177 }
6178
6179 if ( B2_r3a11 == -1 )
6180 {
6181 B2_r3a11 = BarrierN( 2, sr3a11, sr3a1rhop1, sPi02, rRes2, mass1[i] );
6182 B2_r3a12 = BarrierN( 2, sr3a12, sr3a1rhop2, sPi01, rRes2, mass1[i] );
6183 B2_r3a13 = BarrierN( 2, sr3a13, sr3a1rhop3, sPi02, rRes2, mass1[i] );
6184 B2_r3a14 = BarrierN( 2, sr3a14, sr3a1rhop4, sPi01, rRes2, mass1[i] );
6185 }
6186 if ( B2_Ds_r3a1rho01 == -1 )
6187 {
6188 B2_Ds_r3a1rho01 = BarrierN( 2, sDs, sr3a11, sr3rho01, rDs2, mDsM );
6189 B2_Ds_r3a1rho02 = BarrierN( 2, sDs, sr3a12, sr3rho02, rDs2, mDsM );
6190 B2_Ds_r3a1rho03 = BarrierN( 2, sDs, sr3a13, sr3rho03, rDs2, mDsM );
6191 B2_Ds_r3a1rho04 = BarrierN( 2, sDs, sr3a14, sr3rho04, rDs2, mDsM );
6192 }
6193
6194 calt1( Pip1, Pi01, t1r3a1rhop1 );
6195 calt1( Pip1, Pi02, t1r3a1rhop2 );
6196 calt1( Pip2, Pi01, t1r3a1rhop3 );
6197 calt1( Pip2, Pi02, t1r3a1rhop4 );
6198 calt1( Pip2, Pim, t1r3rho01 );
6199 calt1( Pip2, Pim, t1r3rho02 );
6200 calt1( Pip1, Pim, t1r3rho03 );
6201 calt1( Pip1, Pim, t1r3rho04 );
6202 calt2( pr3a1rhop1, Pi02, t2r3a11 );
6203 calt2( pr3a1rhop2, Pi01, t2r3a12 );
6204 calt2( pr3a1rhop3, Pi02, t2r3a13 );
6205 calt2( pr3a1rhop4, Pi01, t2r3a14 );
6206 calt2( pr3a11, pr3rho01, t2Ds_r3a1rho01 );
6207 calt2( pr3a12, pr3rho02, t2Ds_r3a1rho02 );
6208 calt2( pr3a13, pr3rho03, t2Ds_r3a1rho03 );
6209 calt2( pr3a14, pr3rho04, t2Ds_r3a1rho04 );
6210
6211 for ( int i = 0; i < 4; i++ )
6212 {
6213 double tttrhop1 = t1r3rho01[i] * G[i][i];
6214 double tttrhop2 = t1r3rho02[i] * G[i][i];
6215 double tttrhop3 = t1r3rho03[i] * G[i][i];
6216 double tttrhop4 = t1r3rho04[i] * G[i][i];
6217
6218 for ( int j = 0; j < 4; j++ )
6219 {
6220 double tttrho01 = t1r3a1rhop1[j] * G[j][j];
6221 double tttrho02 = t1r3a1rhop2[j] * G[j][j];
6222 double tttrho03 = t1r3a1rhop3[j] * G[j][j];
6223 double tttrho04 = t1r3a1rhop4[j] * G[j][j];
6224
6225 for ( int k = 0; k < 4; k++ )
6226 {
6227 temp_PDF1 +=
6228 tttrhop1 * tttrho01 * t2Ds_r3a1rho01[k][i] * G[k][k] * t2r3a11[k][j];
6229 temp_PDF2 +=
6230 tttrhop2 * tttrho02 * t2Ds_r3a1rho02[k][i] * G[k][k] * t2r3a12[k][j];
6231 temp_PDF3 +=
6232 tttrhop3 * tttrho03 * t2Ds_r3a1rho03[k][i] * G[k][k] * t2r3a13[k][j];
6233 temp_PDF4 +=
6234 tttrhop4 * tttrho04 * t2Ds_r3a1rho04[k][i] * G[k][k] * t2r3a14[k][j];
6235 }
6236 }
6237 }
6238
6239 temp_PDF1 = temp_PDF1 * B1_r3a1rhop1 * B1_r3rho01 * B2_Ds_r3a1rho01 * B2_r3a11;
6240 temp_PDF2 = temp_PDF2 * B1_r3a1rhop2 * B1_r3rho02 * B2_Ds_r3a1rho02 * B2_r3a12;
6241 temp_PDF3 = temp_PDF3 * B1_r3a1rhop3 * B1_r3rho03 * B2_Ds_r3a1rho03 * B2_r3a13;
6242 temp_PDF4 = temp_PDF4 * B1_r3a1rhop4 * B1_r3rho04 * B2_Ds_r3a1rho04 * B2_r3a14;
6243 }
6244
6245 if ( g0[i] == 1 )
6246 {
6247 if ( g2[i] == 1020 || g2[i] == 1120 || g2[i] == 1220 )
6248 {
6249 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a11, sr3a1rhop1, sPi02, rRes2, 0,
6250 pro00_1 );
6251 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a12, sr3a1rhop2, sPi01, rRes2, 0,
6252 pro00_2 );
6253 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a13, sr3a1rhop3, sPi02, rRes2, 0,
6254 pro00_3 );
6255 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a14, sr3a1rhop4, sPi01, rRes2, 0,
6256 pro00_4 );
6257 }
6258 else
6259 {
6260 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a11, sr3a1rhop1, sPi02, rRes2, 2,
6261 pro00_1 );
6262 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a12, sr3a1rhop2, sPi01, rRes2, 2,
6263 pro00_2 );
6264 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a13, sr3a1rhop3, sPi02, rRes2, 2,
6265 pro00_3 );
6266 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr3a14, sr3a1rhop4, sPi01, rRes2, 2,
6267 pro00_4 );
6268 }
6269
6270 propagatorGS( mass2sq, mass2[i], width2[i], sr3a1rhop1, sPip1, sPi01, rRes2, pro01_1 );
6271 propagatorGS( mass2sq, mass2[i], width2[i], sr3a1rhop2, sPip1, sPi02, rRes2, pro01_2 );
6272 propagatorGS( mass2sq, mass2[i], width2[i], sr3a1rhop3, sPip2, sPi01, rRes2, pro01_3 );
6273 propagatorGS( mass2sq, mass2[i], width2[i], sr3a1rhop4, sPip2, sPi02, rRes2, pro01_4 );
6274
6275 Com_Multi( pro00_1, pro01_1, pro0_1 );
6276 Com_Multi( pro00_2, pro01_2, pro0_2 );
6277 Com_Multi( pro00_3, pro01_3, pro0_3 );
6278 Com_Multi( pro00_4, pro01_4, pro0_4 );
6279 }
6280 else if ( g0[i] == 0 )
6281 {
6282 pro0_1[0] = 1;
6283 pro0_1[1] = 0;
6284 pro0_2[0] = 1;
6285 pro0_2[1] = 0;
6286 pro0_3[0] = 1;
6287 pro0_3[1] = 0;
6288 pro0_4[0] = 1;
6289 pro0_4[1] = 0;
6290 }
6291
6292 if ( g1[i] == 1 )
6293 {
6294
6295 propagatorGS( mass2sq, mass2[i], width2[i], sr3rho01, sPip2, sPim, rRes2, pro1_1 );
6296 propagatorGS( mass2sq, mass2[i], width2[i], sr3rho02, sPip2, sPim, rRes2, pro1_2 );
6297 propagatorGS( mass2sq, mass2[i], width2[i], sr3rho03, sPip1, sPim, rRes2, pro1_3 );
6298 propagatorGS( mass2sq, mass2[i], width2[i], sr3rho04, sPip1, sPim, rRes2, pro1_4 );
6299 }
6300 else if ( g1[i] == 0 )
6301 {
6302 pro1_1[0] = 1;
6303 pro1_1[1] = 0;
6304 pro1_2[0] = 1;
6305 pro1_2[1] = 0;
6306 pro1_3[0] = 1;
6307 pro1_3[1] = 0;
6308 pro1_4[0] = 1;
6309 pro1_4[1] = 0;
6310 }
6311
6312 Com_Multi( pro0_1, pro1_1, pro_1 );
6313 Com_Multi( pro0_2, pro1_2, pro_2 );
6314 Com_Multi( pro0_3, pro1_3, pro_3 );
6315 Com_Multi( pro0_4, pro1_4, pro_4 );
6316
6317 amp_tmp1[0] = temp_PDF1 * pro_1[0];
6318 amp_tmp1[1] = temp_PDF1 * pro_1[1];
6319 amp_tmp2[0] = temp_PDF2 * pro_2[0];
6320 amp_tmp2[1] = temp_PDF2 * pro_2[1];
6321 amp_tmp3[0] = temp_PDF3 * pro_3[0];
6322 amp_tmp3[1] = temp_PDF3 * pro_3[1];
6323 amp_tmp4[0] = temp_PDF4 * pro_4[0];
6324 amp_tmp4[1] = temp_PDF4 * pro_4[1];
6325 }
6326
6327 else if ( modetype[i] == 19 )
6328 {
6329 if ( g2[i] == 1020 )
6330 {
6331 if ( B1_r4a1rhom1 == -1 )
6332 {
6333 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6334 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6335 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6336 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6337 }
6338 if ( B1_r4rhop1 == -1 )
6339 {
6340 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6341 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6342 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6343 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6344 }
6345
6346 calG2( pr4a1rhom1, Pip1, p1r4a11 );
6347 calG2( pr4a1rhom2, Pip1, p1r4a12 );
6348 calG2( pr4a1rhom3, Pip2, p1r4a13 );
6349 calG2( pr4a1rhom4, Pip2, p1r4a14 );
6350 calt1( Pi01, Pim, t1r4a1rhom1 );
6351 calt1( Pi02, Pim, t1r4a1rhom2 );
6352 calt1( Pi01, Pim, t1r4a1rhom3 );
6353 calt1( Pi02, Pim, t1r4a1rhom4 );
6354 calt1( Pip2, Pi02, t1r4rhop1 );
6355 calt1( Pip2, Pi01, t1r4rhop2 );
6356 calt1( Pip1, Pi02, t1r4rhop3 );
6357 calt1( Pip1, Pi01, t1r4rhop4 );
6358
6359 for ( int i = 0; i < 4; i++ )
6360 {
6361 double ttt1rhom = t1r4a1rhom1[i] * G[i][i];
6362 double ttt2rhom = t1r4a1rhom2[i] * G[i][i];
6363 double ttt3rhom = t1r4a1rhom3[i] * G[i][i];
6364 double ttt4rhom = t1r4a1rhom4[i] * G[i][i];
6365 for ( int j = 0; j < 4; j++ )
6366 {
6367 temp_PDF1 += ttt1rhom * t1r4rhop1[j] * G[j][j] * p1r4a11[i][j];
6368 temp_PDF2 += ttt2rhom * t1r4rhop2[j] * G[j][j] * p1r4a12[i][j];
6369 temp_PDF3 += ttt3rhom * t1r4rhop3[j] * G[j][j] * p1r4a13[i][j];
6370 temp_PDF4 += ttt4rhom * t1r4rhop4[j] * G[j][j] * p1r4a14[i][j];
6371 }
6372 }
6373
6374 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1;
6375 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2;
6376 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3;
6377 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4;
6378 }
6379
6380 else if ( g2[i] == 1022 )
6381 {
6382 if ( B1_r4a1rhom1 == -1 )
6383 {
6384 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6385 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6386 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6387 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6388 }
6389 if ( B1_r4rhop1 == -1 )
6390 {
6391 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6392 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6393 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6394 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6395 }
6396
6397 if ( B2_r4a11 == -1 )
6398 {
6399 B2_r4a11 = BarrierN( 2, sr4a11, sr4a1rhom1, sPip1, rRes2, mass1[i] );
6400 B2_r4a12 = BarrierN( 2, sr4a12, sr4a1rhom2, sPip1, rRes2, mass1[i] );
6401 B2_r4a13 = BarrierN( 2, sr4a13, sr4a1rhom3, sPip2, rRes2, mass1[i] );
6402 B2_r4a14 = BarrierN( 2, sr4a14, sr4a1rhom4, sPip2, rRes2, mass1[i] );
6403 }
6404
6405 calt1( Pi01, Pim, t1r4a1rhom1 );
6406 calt1( Pi02, Pim, t1r4a1rhom2 );
6407 calt1( Pi01, Pim, t1r4a1rhom3 );
6408 calt1( Pi02, Pim, t1r4a1rhom4 );
6409 calt1( Pip2, Pi02, t1r4rhop1 );
6410 calt1( Pip2, Pi01, t1r4rhop2 );
6411 calt1( Pip1, Pi02, t1r4rhop3 );
6412 calt1( Pip1, Pi01, t1r4rhop4 );
6413 calt2( pr4a1rhom1, Pip1, t2r4a11 );
6414 calt2( pr4a1rhom2, Pip1, t2r4a12 );
6415 calt2( pr4a1rhom3, Pip2, t2r4a13 );
6416 calt2( pr4a1rhom4, Pip2, t2r4a14 );
6417
6418 for ( int i = 0; i < 4; i++ )
6419 {
6420 double tttrhop1 = t1r4rhop1[i] * G[i][i];
6421 double tttrhop2 = t1r4rhop2[i] * G[i][i];
6422 double tttrhop3 = t1r4rhop3[i] * G[i][i];
6423 double tttrhop4 = t1r4rhop4[i] * G[i][i];
6424
6425 for ( int j = 0; j < 4; j++ )
6426 {
6427
6428 temp_PDF1 += tttrhop1 * t1r4a1rhom1[j] * G[j][j] * t2r4a11[j][i];
6429 temp_PDF2 += tttrhop2 * t1r4a1rhom2[j] * G[j][j] * t2r4a12[j][i];
6430 temp_PDF3 += tttrhop3 * t1r4a1rhom3[j] * G[j][j] * t2r4a13[j][i];
6431 temp_PDF4 += tttrhop4 * t1r4a1rhom4[j] * G[j][j] * t2r4a14[j][i];
6432 }
6433 }
6434
6435 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1 * B2_r4a11;
6436 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2 * B2_r4a12;
6437 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3 * B2_r4a13;
6438 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4 * B2_r4a14;
6439 }
6440
6441 else if ( g2[i] == 1120 )
6442 {
6443 if ( B1_r4a1rhom1 == -1 )
6444 {
6445 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6446 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6447 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6448 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6449 }
6450 if ( B1_r4rhop1 == -1 )
6451 {
6452 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6453 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6454 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6455 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6456 }
6457
6458 if ( B1_Ds_r4a1rhop1 == -1 )
6459 {
6460 B1_Ds_r4a1rhop1 = BarrierN( 1, sDs, sr4a11, sr4rhop1, rDs2, mDsM );
6461 B1_Ds_r4a1rhop2 = BarrierN( 1, sDs, sr4a12, sr4rhop2, rDs2, mDsM );
6462 B1_Ds_r4a1rhop3 = BarrierN( 1, sDs, sr4a13, sr4rhop3, rDs2, mDsM );
6463 B1_Ds_r4a1rhop4 = BarrierN( 1, sDs, sr4a14, sr4rhop4, rDs2, mDsM );
6464 }
6465
6466 calG2( pr4a1rhom1, Pip1, p1r4a11 );
6467 calG2( pr4a1rhom2, Pip1, p1r4a12 );
6468 calG2( pr4a1rhom3, Pip2, p1r4a13 );
6469 calG2( pr4a1rhom4, Pip2, p1r4a14 );
6470 calt1( Pi01, Pim, t1r4a1rhom1 );
6471 calt1( Pi02, Pim, t1r4a1rhom2 );
6472 calt1( Pi01, Pim, t1r4a1rhom3 );
6473 calt1( Pi02, Pim, t1r4a1rhom4 );
6474 calt1( Pip2, Pi02, t1r4rhop1 );
6475 calt1( Pip2, Pi01, t1r4rhop2 );
6476 calt1( Pip1, Pi02, t1r4rhop3 );
6477 calt1( Pip1, Pi01, t1r4rhop4 );
6478 calt1( pr4a11, pr4rhop1, t1Ds_r4a1rhop1 );
6479 calt1( pr4a12, pr4rhop2, t1Ds_r4a1rhop2 );
6480 calt1( pr4a13, pr4rhop3, t1Ds_r4a1rhop3 );
6481 calt1( pr4a14, pr4rhop4, t1Ds_r4a1rhop4 );
6482
6483 for ( int i = 0; i < 4; i++ )
6484 {
6485 double tttrhop1 = t1r4rhop1[i] * G[i][i];
6486 double tttrhop2 = t1r4rhop2[i] * G[i][i];
6487 double tttrhop3 = t1r4rhop3[i] * G[i][i];
6488 double tttrhop4 = t1r4rhop4[i] * G[i][i];
6489
6490 for ( int j = 0; j < 4; j++ )
6491 {
6492 double tttrhom1 = t1r4a1rhom1[j] * G[j][j];
6493 double tttrhom2 = t1r4a1rhom2[j] * G[j][j];
6494 double tttrhom3 = t1r4a1rhom3[j] * G[j][j];
6495 double tttrhom4 = t1r4a1rhom4[j] * G[j][j];
6496
6497 for ( int k = 0; k < 4; k++ )
6498 {
6499 double tttDs1 = t1Ds_r4a1rhop1[k] * G[k][k];
6500 double tttDs2 = t1Ds_r4a1rhop2[k] * G[k][k];
6501 double tttDs3 = t1Ds_r4a1rhop3[k] * G[k][k];
6502 double tttDs4 = t1Ds_r4a1rhop4[k] * G[k][k];
6503
6504 for ( int l = 0; l < 4; l++ )
6505 {
6506 double pppDs1 = pDs[l] * G[l][l];
6507 double pppDs2 = pDs[l] * G[l][l];
6508 double pppDs3 = pDs[l] * G[l][l];
6509 double pppDs4 = pDs[l] * G[l][l];
6510
6511 for ( int m = 0; m < 4; m++ )
6512 {
6513 temp_PDF1 += tttrhop1 * tttrhom1 * tttDs1 * pppDs1 * p1r4a11[m][j] *
6514 G[m][m] * E[i][k][l][m];
6515 temp_PDF2 += tttrhop2 * tttrhom2 * tttDs2 * pppDs2 * p1r4a12[m][j] *
6516 G[m][m] * E[i][k][l][m];
6517 temp_PDF3 += tttrhop3 * tttrhom3 * tttDs3 * pppDs3 * p1r4a13[m][j] *
6518 G[m][m] * E[i][k][l][m];
6519 temp_PDF4 += tttrhop4 * tttrhom4 * tttDs4 * pppDs4 * p1r4a14[m][j] *
6520 G[m][m] * E[i][k][l][m];
6521 }
6522 }
6523 }
6524 }
6525 }
6526
6527 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1 * B1_Ds_r4a1rhop1;
6528 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2 * B1_Ds_r4a1rhop2;
6529 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3 * B1_Ds_r4a1rhop3;
6530 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4 * B1_Ds_r4a1rhop4;
6531 }
6532
6533 else if ( g2[i] == 1122 )
6534 {
6535 if ( B1_r4a1rhom1 == -1 )
6536 {
6537 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6538 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6539 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6540 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6541 }
6542 if ( B1_r4rhop1 == -1 )
6543 {
6544 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6545 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6546 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6547 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6548 }
6549
6550 if ( B2_r4a11 == -1 )
6551 {
6552 B2_r4a11 = BarrierN( 2, sr4a11, sr4a1rhom1, sPip1, rRes2, mass1[i] );
6553 B2_r4a12 = BarrierN( 2, sr4a12, sr4a1rhom2, sPip1, rRes2, mass1[i] );
6554 B2_r4a13 = BarrierN( 2, sr4a13, sr4a1rhom3, sPip2, rRes2, mass1[i] );
6555 B2_r4a14 = BarrierN( 2, sr4a14, sr4a1rhom4, sPip2, rRes2, mass1[i] );
6556 }
6557 if ( B1_Ds_r4a1rhop1 == -1 )
6558 {
6559 B1_Ds_r4a1rhop1 = BarrierN( 1, sDs, sr4a11, sr4rhop1, rDs2, mDsM );
6560 B1_Ds_r4a1rhop2 = BarrierN( 1, sDs, sr4a12, sr4rhop2, rDs2, mDsM );
6561 B1_Ds_r4a1rhop3 = BarrierN( 1, sDs, sr4a13, sr4rhop3, rDs2, mDsM );
6562 B1_Ds_r4a1rhop4 = BarrierN( 1, sDs, sr4a14, sr4rhop4, rDs2, mDsM );
6563 }
6564
6565 calt1( Pi01, Pim, t1r4a1rhom1 );
6566 calt1( Pi02, Pim, t1r4a1rhom2 );
6567 calt1( Pi01, Pim, t1r4a1rhom3 );
6568 calt1( Pi02, Pim, t1r4a1rhom4 );
6569 calt1( Pip2, Pi02, t1r4rhop1 );
6570 calt1( Pip2, Pi01, t1r4rhop2 );
6571 calt1( Pip1, Pi02, t1r4rhop3 );
6572 calt1( Pip1, Pi01, t1r4rhop4 );
6573 calt2( pr4a1rhom1, Pip1, t2r4a11 );
6574 calt2( pr4a1rhom2, Pip1, t2r4a12 );
6575 calt2( pr4a1rhom3, Pip2, t2r4a13 );
6576 calt2( pr4a1rhom4, Pip2, t2r4a14 );
6577 calt1( pr4a11, pr4rhop1, t1Ds_r4a1rhop1 );
6578 calt1( pr4a12, pr4rhop2, t1Ds_r4a1rhop2 );
6579 calt1( pr4a13, pr4rhop3, t1Ds_r4a1rhop3 );
6580 calt1( pr4a14, pr4rhop4, t1Ds_r4a1rhop4 );
6581
6582 for ( int i = 0; i < 4; i++ )
6583 {
6584 double tttrhop1 = t1r4rhop1[i] * G[i][i];
6585 double tttrhop2 = t1r4rhop2[i] * G[i][i];
6586 double tttrhop3 = t1r4rhop3[i] * G[i][i];
6587 double tttrhop4 = t1r4rhop4[i] * G[i][i];
6588
6589 for ( int j = 0; j < 4; j++ )
6590 {
6591 double tttrhom1 = t1r4a1rhom1[j] * G[j][j];
6592 double tttrhom2 = t1r4a1rhom2[j] * G[j][j];
6593 double tttrhom3 = t1r4a1rhom3[j] * G[j][j];
6594 double tttrhom4 = t1r4a1rhom4[j] * G[j][j];
6595
6596 for ( int k = 0; k < 4; k++ )
6597 {
6598 double tttDs1 = t1Ds_r4a1rhop1[k] * G[k][k];
6599 double tttDs2 = t1Ds_r4a1rhop2[k] * G[k][k];
6600 double tttDs3 = t1Ds_r4a1rhop3[k] * G[k][k];
6601 double tttDs4 = t1Ds_r4a1rhop4[k] * G[k][k];
6602
6603 for ( int l = 0; l < 4; l++ )
6604 {
6605 double ttta11 = t2r4a11[l][j] * G[l][l];
6606 double ttta12 = t2r4a12[l][j] * G[l][l];
6607 double ttta13 = t2r4a13[l][j] * G[l][l];
6608 double ttta14 = t2r4a14[l][j] * G[l][l];
6609
6610 for ( int m = 0; m < 4; m++ )
6611 {
6612
6613 temp_PDF1 +=
6614 tttrhop1 * tttrhom1 * tttDs1 * ttta11 * pDs[m] * G[m][m] * E[m][l][i][k];
6615 temp_PDF2 +=
6616 tttrhop2 * tttrhom2 * tttDs2 * ttta12 * pDs[m] * G[m][m] * E[m][l][i][k];
6617 temp_PDF3 +=
6618 tttrhop3 * tttrhom3 * tttDs3 * ttta13 * pDs[m] * G[m][m] * E[m][l][i][k];
6619 temp_PDF4 +=
6620 tttrhop4 * tttrhom4 * tttDs4 * ttta14 * pDs[m] * G[m][m] * E[m][l][i][k];
6621 }
6622 }
6623 }
6624 }
6625 }
6626
6627 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1 * B1_Ds_r4a1rhop1 * B2_r4a11;
6628 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2 * B1_Ds_r4a1rhop2 * B2_r4a12;
6629 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3 * B1_Ds_r4a1rhop3 * B2_r4a13;
6630 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4 * B1_Ds_r4a1rhop4 * B2_r4a14;
6631 }
6632
6633 else if ( g2[i] == 1220 )
6634 {
6635 if ( B1_r4a1rhom1 == -1 )
6636 {
6637 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6638 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6639 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6640 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6641 }
6642 if ( B1_r4rhop1 == -1 )
6643 {
6644 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6645 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6646 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6647 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6648 }
6649 if ( B2_Ds_r4a1rhop1 == -1 )
6650 {
6651 B2_Ds_r4a1rhop1 = BarrierN( 2, sDs, sr4a11, sr4rhop1, rDs2, mDsM );
6652 B2_Ds_r4a1rhop2 = BarrierN( 2, sDs, sr4a12, sr4rhop2, rDs2, mDsM );
6653 B2_Ds_r4a1rhop3 = BarrierN( 2, sDs, sr4a13, sr4rhop3, rDs2, mDsM );
6654 B2_Ds_r4a1rhop4 = BarrierN( 2, sDs, sr4a14, sr4rhop4, rDs2, mDsM );
6655 }
6656
6657 calG2( pr4a1rhom1, Pip1, p1r4a11 );
6658 calG2( pr4a1rhom2, Pip1, p1r4a12 );
6659 calG2( pr4a1rhom3, Pip2, p1r4a13 );
6660 calG2( pr4a1rhom4, Pip2, p1r4a14 );
6661 calt1( Pi01, Pim, t1r4a1rhom1 );
6662 calt1( Pi02, Pim, t1r4a1rhom2 );
6663 calt1( Pi01, Pim, t1r4a1rhom3 );
6664 calt1( Pi02, Pim, t1r4a1rhom4 );
6665 calt1( Pip2, Pi02, t1r4rhop1 );
6666 calt1( Pip2, Pi01, t1r4rhop2 );
6667 calt1( Pip1, Pi02, t1r4rhop3 );
6668 calt1( Pip1, Pi01, t1r4rhop4 );
6669 calt2( pr4a11, pr4rhop1, t2Ds_r4a1rhop1 );
6670 calt2( pr4a12, pr4rhop2, t2Ds_r4a1rhop2 );
6671 calt2( pr4a13, pr4rhop3, t2Ds_r4a1rhop3 );
6672 calt2( pr4a14, pr4rhop4, t2Ds_r4a1rhop4 );
6673
6674 for ( int i = 0; i < 4; i++ )
6675 {
6676 double tttrhop1 = t1r4rhop1[i] * G[i][i];
6677 double tttrhop2 = t1r4rhop2[i] * G[i][i];
6678 double tttrhop3 = t1r4rhop3[i] * G[i][i];
6679 double tttrhop4 = t1r4rhop4[i] * G[i][i];
6680
6681 for ( int j = 0; j < 4; j++ )
6682 {
6683 double tttrhom1 = t1r4a1rhom1[j] * G[j][j];
6684 double tttrhom2 = t1r4a1rhom2[j] * G[j][j];
6685 double tttrhom3 = t1r4a1rhom3[j] * G[j][j];
6686 double tttrhom4 = t1r4a1rhom4[j] * G[j][j];
6687
6688 for ( int k = 0; k < 4; k++ )
6689 {
6690 temp_PDF1 += tttrhop1 * tttrhom1 * p1r4a11[k][j] * t2Ds_r4a1rhop1[k][i];
6691 temp_PDF2 += tttrhop2 * tttrhom2 * p1r4a12[k][j] * t2Ds_r4a1rhop2[k][i];
6692 temp_PDF3 += tttrhop3 * tttrhom3 * p1r4a13[k][j] * t2Ds_r4a1rhop3[k][i];
6693 temp_PDF4 += tttrhop4 * tttrhom4 * p1r4a14[k][j] * t2Ds_r4a1rhop4[k][i];
6694 }
6695 }
6696 }
6697
6698 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1 * B2_Ds_r4a1rhop1;
6699 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2 * B2_Ds_r4a1rhop2;
6700 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3 * B2_Ds_r4a1rhop3;
6701 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4 * B2_Ds_r4a1rhop4;
6702 }
6703
6704 else if ( g2[i] == 1222 )
6705 {
6706 if ( B1_r4a1rhom1 == -1 )
6707 {
6708 B1_r4a1rhom1 = BarrierN( 1, sr4a1rhom1, sPi01, sPim, rRes2, mass2[i] );
6709 B1_r4a1rhom2 = BarrierN( 1, sr4a1rhom2, sPi02, sPim, rRes2, mass2[i] );
6710 B1_r4a1rhom3 = BarrierN( 1, sr4a1rhom3, sPi01, sPim, rRes2, mass2[i] );
6711 B1_r4a1rhom4 = BarrierN( 1, sr4a1rhom4, sPi02, sPim, rRes2, mass2[i] );
6712 }
6713 if ( B1_r4rhop1 == -1 )
6714 {
6715 B1_r4rhop1 = BarrierN( 1, sr4rhop1, sPip2, sPi02, rRes2, mass2[i] );
6716 B1_r4rhop2 = BarrierN( 1, sr4rhop2, sPip2, sPi01, rRes2, mass2[i] );
6717 B1_r4rhop3 = BarrierN( 1, sr4rhop3, sPip1, sPi02, rRes2, mass2[i] );
6718 B1_r4rhop4 = BarrierN( 1, sr4rhop4, sPip1, sPi01, rRes2, mass2[i] );
6719 }
6720
6721 if ( B2_r4a11 == -1 )
6722 {
6723 B2_r4a11 = BarrierN( 2, sr4a11, sr4a1rhom1, sPip1, rRes2, mass1[i] );
6724 B2_r4a12 = BarrierN( 2, sr4a12, sr4a1rhom2, sPip1, rRes2, mass1[i] );
6725 B2_r4a13 = BarrierN( 2, sr4a13, sr4a1rhom3, sPip2, rRes2, mass1[i] );
6726 B2_r4a14 = BarrierN( 2, sr4a14, sr4a1rhom4, sPip2, rRes2, mass1[i] );
6727 }
6728 if ( B2_Ds_r4a1rhop1 == -1 )
6729 {
6730 B2_Ds_r4a1rhop1 = BarrierN( 2, sDs, sr4a11, sr4rhop1, rDs2, mDsM );
6731 B2_Ds_r4a1rhop2 = BarrierN( 2, sDs, sr4a12, sr4rhop2, rDs2, mDsM );
6732 B2_Ds_r4a1rhop3 = BarrierN( 2, sDs, sr4a13, sr4rhop3, rDs2, mDsM );
6733 B2_Ds_r4a1rhop4 = BarrierN( 2, sDs, sr4a14, sr4rhop4, rDs2, mDsM );
6734 }
6735
6736 calt1( Pi01, Pim, t1r4a1rhom1 );
6737 calt1( Pi02, Pim, t1r4a1rhom2 );
6738 calt1( Pi01, Pim, t1r4a1rhom3 );
6739 calt1( Pi02, Pim, t1r4a1rhom4 );
6740 calt1( Pip2, Pi02, t1r4rhop1 );
6741 calt1( Pip2, Pi01, t1r4rhop2 );
6742 calt1( Pip1, Pi02, t1r4rhop3 );
6743 calt1( Pip1, Pi01, t1r4rhop4 );
6744 calt2( pr4a1rhom1, Pip1, t2r4a11 );
6745 calt2( pr4a1rhom2, Pip1, t2r4a12 );
6746 calt2( pr4a1rhom3, Pip2, t2r4a13 );
6747 calt2( pr4a1rhom4, Pip2, t2r4a14 );
6748 calt2( pr4a11, pr4rhop1, t2Ds_r4a1rhop1 );
6749 calt2( pr4a12, pr4rhop2, t2Ds_r4a1rhop2 );
6750 calt2( pr4a13, pr4rhop3, t2Ds_r4a1rhop3 );
6751 calt2( pr4a14, pr4rhop4, t2Ds_r4a1rhop4 );
6752
6753 for ( int i = 0; i < 4; i++ )
6754 {
6755 double tttrhop1 = t1r4rhop1[i] * G[i][i];
6756 double tttrhop2 = t1r4rhop2[i] * G[i][i];
6757 double tttrhop3 = t1r4rhop3[i] * G[i][i];
6758 double tttrhop4 = t1r4rhop4[i] * G[i][i];
6759
6760 for ( int j = 0; j < 4; j++ )
6761 {
6762 double tttrhom1 = t1r4a1rhom1[j] * G[j][j];
6763 double tttrhom2 = t1r4a1rhom2[j] * G[j][j];
6764 double tttrhom3 = t1r4a1rhom3[j] * G[j][j];
6765 double tttrhom4 = t1r4a1rhom4[j] * G[j][j];
6766
6767 for ( int k = 0; k < 4; k++ )
6768 {
6769
6770 temp_PDF1 +=
6771 tttrhop1 * tttrhom1 * t2Ds_r4a1rhop1[k][i] * G[k][k] * t2r4a11[k][j];
6772 temp_PDF2 +=
6773 tttrhop2 * tttrhom2 * t2Ds_r4a1rhop2[k][i] * G[k][k] * t2r4a12[k][j];
6774 temp_PDF3 +=
6775 tttrhop3 * tttrhom3 * t2Ds_r4a1rhop3[k][i] * G[k][k] * t2r4a13[k][j];
6776 temp_PDF4 +=
6777 tttrhop4 * tttrhom4 * t2Ds_r4a1rhop4[k][i] * G[k][k] * t2r4a14[k][j];
6778 }
6779 }
6780 }
6781
6782 temp_PDF1 = temp_PDF1 * B1_r4a1rhom1 * B1_r4rhop1 * B2_Ds_r4a1rhop1 * B2_r4a11;
6783 temp_PDF2 = temp_PDF2 * B1_r4a1rhom2 * B1_r4rhop2 * B2_Ds_r4a1rhop2 * B2_r4a12;
6784 temp_PDF3 = temp_PDF3 * B1_r4a1rhom3 * B1_r4rhop3 * B2_Ds_r4a1rhop3 * B2_r4a13;
6785 temp_PDF4 = temp_PDF4 * B1_r4a1rhom4 * B1_r4rhop4 * B2_Ds_r4a1rhop4 * B2_r4a14;
6786 }
6787
6788 if ( g0[i] == 1 )
6789 {
6790 if ( g2[i] == 1020 || g2[i] == 1120 || g2[i] == 1220 )
6791 {
6792 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a11, sr4a1rhom1, sPip1, rRes2, 0,
6793 pro00_1 );
6794 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a12, sr4a1rhom2, sPip1, rRes2, 0,
6795 pro00_2 );
6796 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a13, sr4a1rhom3, sPip2, rRes2, 0,
6797 pro00_3 );
6798 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a14, sr4a1rhom4, sPip2, rRes2, 0,
6799 pro00_4 );
6800 }
6801 else
6802 {
6803 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a11, sr4a1rhom1, sPip1, rRes2, 2,
6804 pro00_1 );
6805 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a12, sr4a1rhom2, sPip1, rRes2, 2,
6806 pro00_2 );
6807 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a13, sr4a1rhom3, sPip2, rRes2, 2,
6808 pro00_3 );
6809 propagatorRBW_a1( mass1sq, mass1[i], width1[i], sr4a14, sr4a1rhom4, sPip2, rRes2, 2,
6810 pro00_4 );
6811 }
6812
6813 propagatorGS( mass2sq, mass2[i], width2[i], sr4a1rhom1, sPi01, sPim, rRes2, pro01_1 );
6814 propagatorGS( mass2sq, mass2[i], width2[i], sr4a1rhom2, sPi02, sPim, rRes2, pro01_2 );
6815 propagatorGS( mass2sq, mass2[i], width2[i], sr4a1rhom3, sPi01, sPim, rRes2, pro01_3 );
6816 propagatorGS( mass2sq, mass2[i], width2[i], sr4a1rhom4, sPi02, sPim, rRes2, pro01_4 );
6817
6818 Com_Multi( pro00_1, pro01_1, pro0_1 );
6819 Com_Multi( pro00_2, pro01_2, pro0_2 );
6820 Com_Multi( pro00_3, pro01_3, pro0_3 );
6821 Com_Multi( pro00_4, pro01_4, pro0_4 );
6822 }
6823 else if ( g0[i] == 0 )
6824 {
6825 pro0_1[0] = 1;
6826 pro0_1[1] = 0;
6827 pro0_2[0] = 1;
6828 pro0_2[1] = 0;
6829 pro0_3[0] = 1;
6830 pro0_3[1] = 0;
6831 pro0_4[0] = 1;
6832 pro0_4[1] = 0;
6833 }
6834
6835 if ( g1[i] == 1 )
6836 {
6837
6838 propagatorGS( mass2sq, mass2[i], width2[i], sr4rhop1, sPip2, sPi02, rRes2, pro1_1 );
6839 propagatorGS( mass2sq, mass2[i], width2[i], sr4rhop2, sPip2, sPi01, rRes2, pro1_2 );
6840 propagatorGS( mass2sq, mass2[i], width2[i], sr4rhop3, sPip1, sPi02, rRes2, pro1_3 );
6841 propagatorGS( mass2sq, mass2[i], width2[i], sr4rhop4, sPip1, sPi01, rRes2, pro1_4 );
6842 }
6843 else if ( g1[i] == 0 )
6844 {
6845 pro1_1[0] = 1;
6846 pro1_1[1] = 0;
6847 pro1_2[0] = 1;
6848 pro1_2[1] = 0;
6849 pro1_3[0] = 1;
6850 pro1_3[1] = 0;
6851 pro1_4[0] = 1;
6852 pro1_4[1] = 0;
6853 }
6854
6855 Com_Multi( pro0_1, pro1_1, pro_1 );
6856 Com_Multi( pro0_2, pro1_2, pro_2 );
6857 Com_Multi( pro0_3, pro1_3, pro_3 );
6858 Com_Multi( pro0_4, pro1_4, pro_4 );
6859
6860 amp_tmp1[0] = -1.0 * ( temp_PDF1 * pro_1[0] );
6861 amp_tmp1[1] = -1.0 * ( temp_PDF1 * pro_1[1] );
6862 amp_tmp2[0] = -1.0 * ( temp_PDF2 * pro_2[0] );
6863 amp_tmp2[1] = -1.0 * ( temp_PDF2 * pro_2[1] );
6864 amp_tmp3[0] = -1.0 * ( temp_PDF3 * pro_3[0] );
6865 amp_tmp3[1] = -1.0 * ( temp_PDF3 * pro_3[1] );
6866 amp_tmp4[0] = -1.0 * ( temp_PDF4 * pro_4[0] );
6867 amp_tmp4[1] = -1.0 * ( temp_PDF4 * pro_4[1] );
6868 }
6869
6870 else if ( modetype[i] == 100 )
6871 {
6872 amp_tmp1[0] = 1;
6873 amp_tmp2[0] = 1;
6874 amp_tmp3[0] = 1;
6875 amp_tmp4[0] = 1;
6876 amp_tmp1[1] = 0;
6877 amp_tmp2[1] = 0;
6878 amp_tmp3[1] = 0;
6879 amp_tmp4[1] = 0;
6880 }
6881 amp_tmp[0] = amp_tmp1[0] + amp_tmp2[0] + amp_tmp3[0] + amp_tmp4[0];
6882 amp_tmp[1] = amp_tmp1[1] + amp_tmp2[1] + amp_tmp3[1] + amp_tmp4[1];
6883
6884 Com_Multi( amp_tmp, cof, amp_PDF );
6885 PDF[0] += amp_PDF[0];
6886 PDF[1] += amp_PDF[1];
6887 }
6888
6889 double value = PDF[0] * PDF[0] + PDF[1] * PDF[1];
6890 if ( value <= 0 ) value = 1e-20;
6891
6892 Result = value;
6893}
double mass
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
const Int_t n
TF1 * g1
EvtComplex exp(const EvtComplex &c)
double a1width[3000]
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
TCrossPart * CS
Definition Mcgpj.cxx:51
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
EvtId * getDaugs()
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
void setProb(double prob)
void decay(EvtParticle *p)
void getName(std::string &name)
static int getStdHep(EvtId id)
Definition EvtPDL.hh:61
EvtId getId() const
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
double get(int i) const
int t()
Definition t.c:1