34 double ,
double& fp,
double& f0,
42 double shat = t / ( m * m );
43 double shat2 = shat * shat;
44 double shat3 = shat2 * shat;
55 fp = 0.278 *
exp( 1.568 * shat + 0.470 * shat2 + 0.885 * shat3 );
56 f0 = 0.278 *
exp( 0.740 * shat + 0.080 * shat2 + 0.425 * shat3 );
57 ft = 0.300 *
exp( 1.600 * shat + 0.501 * shat2 + 0.796 * shat3 );
61 fp = 0.319 *
exp( 1.465 * shat + 0.372 * shat2 + 0.782 * shat3 );
62 f0 = 0.319 *
exp( 0.633 * shat - 0.095 * shat2 + 0.591 * shat3 );
63 ft = 0.355 *
exp( 1.478 * shat + 0.373 * shat2 + 0.700 * shat3 );
67 fp = 0.25 / ( 1. - t / ( 5.0 * 5.0 ) );
68 f0 = 0.25 / ( 1. - t / ( 7.0 * 7.0 ) );
70 ( ( 1.0 - t / ( 5.0 * 5.0 ) ) * ( 1.0 - t / ( 7.0 * 7.0 ) ) );
74 fp = 0.36 / ( 1. - 0.048 * t + 0.00063 * t * t );
75 double fm = -0.30 / ( 1. - 0.050 * t + 0.00061 * t * t );
76 f0 = fp + fm * ( t / ( m * m - md * md ) );
77 ft = -( m + md ) * 0.06 / ( 1 - 0.049 * t + 0.00064 * t * t );
80 fp = 0.341 / ( 1. - 1.41 * shat + 0.406 * shat * shat );
81 f0 = 0.341 / ( 1. - 0.41 * shat - 0.361 * shat * shat );
82 ft = 0.374 / ( 1. - 1.42 * shat + 0.434 * shat * shat );
86 fp = ( 0.1616 / ( 1. - ( t / 29.30 ) ) ) +
87 ( 0.1730 / ( 1. - ( t / 29.30 ) ) / ( 1. - ( t / 29.30 ) ) );
88 f0 = ( 0.3302 / ( 1. - ( t / 37.46 / 37.46 ) ) );
89 ft = ( 0.1614 / ( 1. - ( t / 29.30 ) ) ) +
90 ( 0.1981 / ( 1. - ( t / 29.30 ) ) / ( 1. - ( t / 29.30 ) ) );
94 fp = ( 0.1903 / ( 1. - ( t / 29.30 ) ) ) +
95 ( 0.1478 / ( 1. - ( t / 29.30 ) ) / ( 1. - ( t / 29.30 ) ) );
96 f0 = ( 0.3338 / ( 1. - ( t / 38.98 / 38.98 ) ) );
97 ft = ( 0.1851 / ( 1. - ( t / 29.30 ) ) ) +
98 ( 0.1905 / ( 1. - ( t / 29.30 ) ) / ( 1. - ( t / 29.30 ) ) );
100 }
else if ( daught ==
EvtPDL::getId( std::string(
"pi+" ) ) ||
105 fp = 0.261 / ( 1. - 2.03 * shat + 1.293 * shat * shat );
106 f0 = 0.261 / ( 1. - 0.27 * shat - 0.752 * shat * shat );
107 ft = 0.296 / ( 1. - 1.28 * shat + 0.193 * shat * shat );
130 fp = 0.29 / pow( ( 1. - t / ( 6.48 * 6.48 ) ), 2.54 );
131 double fm = -0.26 / pow( ( 1. - t / ( 6.34 * 6.34 ) ), 2.49 );
132 f0 = fp + fm * ( t / ( m * m - md * md ) );
133 ft = -( m + md ) * 0.05 / pow( ( 1. - t / ( 6.47 * 6.47 ) ), 2.50 );
138 fp = 0.29 / ( ( 1. - shat ) * ( 1. - 0.48 * shat ) );
139 f0 = 0.29 / ( 1. - 0.76 * shat + 0.28 * shat * shat );
140 ft = 0.28 / ( ( 1. - shat ) * ( 1. - 0.48 * shat ) );
144 fp = ( 0.744 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
145 ( -0.486 / ( 1. - ( t / 40.73 ) ) );
146 f0 = ( 0.258 / ( 1. - ( t / 33.81 ) ) );
147 ft = ( 1.387 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
148 ( -1.134 / ( 1. - ( t / 32.22 ) ) );
152 fp = ( 0.944 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
153 ( -0.669 / ( 1. - ( t / 34.27 ) ) );
154 f0 = ( 0.270 / ( 1. - ( t / 33.63 ) ) );
155 ft = ( 0.152 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
156 ( 0.122 / ( 1. - ( t / 28.40 ) ) / ( 1. - ( t / 28.40 ) ) );
158 }
else if ( daught ==
EvtPDL::getId( std::string(
"eta" ) ) ||
162 fp = 0.261 / ( 1. - 2.03 * shat + 1.293 * shat * shat );
163 f0 = 0.261 / ( 1. - 0.27 * shat - 0.752 * shat * shat );
164 ft = 0.296 / ( 1. - 1.28 * shat + 0.193 * shat * shat );
168 fp = ( 0.1220 / ( 1. - ( t / 28.40 ) ) ) +
169 ( 0.1553 / ( 1. - ( t / 28.40 ) ) / ( 1. - ( t / 28.40 ) ) );
170 f0 = ( 0.2734 / ( 1. - ( t / 31.03 / 31.03 ) ) );
171 ft = ( 0.1108 / ( 1. - ( t / 28.40 ) ) ) +
172 ( 0.1752 / ( 1. - ( t / 28.40 ) ) / ( 1. - ( t / 28.40 ) ) );
176 fp = ( 0.1380 / ( 1. - ( t / 28.40 ) ) ) +
177 ( 0.1462 / ( 1. - ( t / 28.40 ) ) / ( 1. - ( t / 28.40 ) ) );
178 f0 = ( 0.2799 / ( 1. - ( t / 30.46 / 30.46 ) ) );
179 ft = ( 0.1160 / ( 1. - ( t / 28.40 ) ) ) +
180 ( 0.1841 / ( 1. - ( t / 28.40 ) ) / ( 1. - ( t / 28.40 ) ) );
189 double ,
double&
a1,
double&
a2,
190 double& a0,
double& v,
double& t1,
191 double& t2,
double& t3 )
198 double shat = t / ( m * m );
199 double shat2 = shat * shat;
211 a1 = 0.231 / ( 1. - ( t / 32.94 ) );
212 a2 = ( -0.011 / ( 1. - ( t / 40.14 ) ) ) +
213 ( 0.192 / ( 1. - ( t / 40.14 ) ) / ( 1. - ( t / 40.14 ) ) );
214 a0 = ( 2.813 / ( 1. - ( t / ( 5.37 * 5.37 ) ) ) ) +
215 ( -2.509 / ( 1. - ( t / 31.58 ) ) );
216 v = ( 2.351 / ( 1. - ( t / ( 5.42 * 5.42 ) ) ) ) +
217 ( -2.039 / ( 1. - ( t / 33.10 ) ) );
218 t1 = ( 2.047 / ( 1. - ( t / ( 5.42 * 5.42 ) ) ) ) +
219 ( -1.787 / ( 1 - ( t / 32.83 ) ) );
220 t2 = 0.260 / ( 1. - ( t / 33.01 ) );
221 double t3tilde = ( 0.043 / ( 1. - ( t / 39.38 ) ) ) +
222 ( 0.217 / ( 1. - ( t / 39.38 ) ) /
223 ( 1. - ( t / 39.38 ) ) );
225 if ( fabs( t ) > 1e-10 ) {
226 t3 = ( m * m - md * md ) * ( t3tilde - t2 ) / t;
236 a1 = 0.308 / ( 1. - ( t / 36.54 ) );
237 a2 = ( -0.054 / ( 1. - ( t / 48.94 ) ) ) +
238 ( 0.288 / ( 1. - ( t / 48.94 ) ) / ( 1. - ( t / 48.94 ) ) );
239 a0 = ( 3.310 / ( 1. - ( t / ( 5.28 * 5.28 ) ) ) ) +
240 ( -2.835 / ( 1. - ( t / 31.57 ) ) );
241 v = ( 1.484 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
242 ( -1.049 / ( 1. - ( t / 39.52 ) ) );
243 t1 = ( 1.303 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
244 ( -0.954 / ( 1 - ( t / 38.28 ) ) );
246 ( 1. - ( t / 37.21 ) );
247 double t3tilde = ( 0.027 / ( 1. - ( t / 45.56 ) ) ) +
248 ( 0.321 / ( 1. - ( t / 45.56 ) ) /
249 ( 1. - ( t / 45.56 ) ) );
251 if ( fabs( t ) > 1e-10 ) {
252 t3 = ( m * m - md * md ) * ( t3tilde - t2 ) / t;
256 }
else if ( daught ==
EvtPDL::getId( std::string(
"K*+" ) ) ||
266 a1 = 0.294 *
exp( 0.656 * shat + 0.456 * shat2 );
267 a2 = 0.246 *
exp( 1.237 * shat + 0.822 * shat2 );
268 a0 = 0.412 *
exp( 1.543 * shat + 0.954 * shat2 );
269 v = 0.399 *
exp( 1.537 * shat + 1.123 * shat2 );
271 t1 = 0.334 *
exp( 1.575 * shat + 1.140 * shat2 );
272 t2 = 0.334 *
exp( 0.562 * shat + 0.481 * shat2 );
273 t3 = 0.234 *
exp( 1.230 * shat + 1.089 * shat2 );
277 a1 = 0.337 *
exp( 0.602 * shat + 0.258 * shat2 );
278 a2 = 0.282 *
exp( 1.172 * shat + 0.567 * shat2 );
279 a0 = 0.471 *
exp( 1.505 * shat + 0.710 * shat2 );
280 v = 0.457 *
exp( 1.482 * shat + 1.015 * shat2 );
282 t1 = 0.379 *
exp( 1.519 * shat + 1.030 * shat2 );
283 t2 = 0.379 *
exp( 0.517 * shat + 0.426 * shat2 );
284 t3 = 0.260 *
exp( 1.129 * shat + 1.128 * shat2 );
289 a1 = 0.37 * ( 1 - 0.023 * t );
290 a2 = 0.40 * ( 1 + 0.034 * t );
291 a0 = 0.3 / ( 1. - t / ( 4.8 * 4.8 ) );
292 v = 0.47 / ( 1. - t / ( 5.0 * 5.0 ) );
294 t1 = 0.19 / ( 1. - t / ( 5.3 * 5.3 ) );
295 t2 = 0.19 * ( 1. - 0.02 * t );
296 t3 = 0.3 * ( 1. + 0.01 * t );
301 a1 = 1.6 / ( 1 - 0.0288 * t + 0.00028 * t * t );
302 a1 =
a1 / ( m + md );
303 a2 = ( m + md ) * 0.036 / ( 1. - 0.053 * t + 0.00082 * t * t );
304 double aminus = 0.041 / ( 1. - 0.055 * t + 0.00088 * t * t );
305 double f = 1.60 / ( 1. - 0.0288 * t + 0.00028 * t * t );
306 double aplus = -0.036 / ( 1. - 0.053 * t + 0.00082 * t * t );
307 a0 = ( t * aminus + f + ( m * m - md * md ) * aplus ) / ( 2.0 * md );
308 v = ( m + md ) * 0.048 / ( 1. - 0.057 * t + 0.00085 * t * t );
310 t1 = 0.28 / ( 1. - 0.058 * t + 0.0009 * t * t );
311 double gplus = -0.28 / ( 1. - 0.058 * t + 0.0009 * t * t );
312 double gminus = 0.24 / ( 1. - 0.059 * t + 0.00096 * t * t );
313 t2 = -gplus - ( t * gminus ) / ( m * m - md * md );
314 double h = 0.0037 / ( 1. - 0.075 * t + 0.0016 * t * t );
315 t3 = ( m + md ) * ( m + md ) *
316 ( ( gminus / ( m * m - md * md ) - h / 2. ) );
319 a1 = 0.337 / ( 1. - 0.60 * shat - 0.023 * shat * shat );
320 a2 = 0.283 / ( 1. - 1.18 * shat + 0.281 * shat * shat );
321 a0 = 0.470 / ( 1. - 1.55 * shat + 0.680 * shat * shat );
322 v = 0.458 / ( 1. - 1.55 * shat + 0.575 * shat * shat );
323 t1 = 0.379 / ( 1. - 1.59 * shat + 0.615 * shat * shat );
324 t2 = 0.379 / ( 1. - 0.49 * shat - 0.241 * shat * shat );
325 t3 = 0.261 / ( 1. - 1.20 * shat + 0.098 * shat * shat );
329 a1 = 0.290 / ( 1. - ( t / 40.38 ) );
330 a2 = ( -0.084 / ( 1. - ( t / 52.00 ) ) ) +
331 ( 0.342 / ( 1. - ( t / 52.00 ) ) / ( 1. - ( t / 52.00 ) ) );
332 a0 = ( 1.364 / ( 1. - ( t / ( 5.28 * 5.28 ) ) ) ) +
333 ( -0.990 / ( 1. - ( t / 36.78 ) ) );
334 v = ( 0.923 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
335 ( -0.511 / ( 1. - ( t / 49.40 ) ) );
336 t1 = ( 0.823 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
337 ( -0.491 / ( 1 - ( t / 46.31 ) ) );
339 ( 1. - ( t / 41.41 ) );
340 double t3tilde = ( -0.036 / ( 1. - ( t / 48.10 ) ) ) +
341 ( 0.368 / ( 1. - ( t / 48.10 ) ) /
342 ( 1. - ( t / 48.10 ) ) );
344 if ( fabs( t ) > 1e-10 ) {
345 t3 = ( m * m - md * md ) * ( t3tilde - t2 ) / t;
350 double taup = ( 5.280 + 0.892 ) * ( 5.280 + 0.892 );
351 double taum = ( 5.280 - 0.892 ) * ( 5.280 - 0.892 );
352 double tau0 = taup - ( sqrt( taup - taum ) * sqrt( taup ) );
353 double z = ( sqrt( taup - t ) - sqrt( taup - tau0 ) ) /
354 ( sqrt( taup - t ) + sqrt( taup - tau0 ) );
355 double z0 = ( sqrt( taup ) - sqrt( taup - tau0 ) ) /
356 ( sqrt( taup ) + sqrt( taup - tau0 ) );
357 a1 = ( 0.25 / ( 1 - ( t / ( 5.829 * 5.829 ) ) ) ) *
358 ( 1 + 0.34 * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
359 a2 = ( 0.23 / ( 1 - ( t / ( 5.829 * 5.829 ) ) ) ) *
361 ( -0.85 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
362 a0 = ( 0.29 / ( 1 - ( t / ( 5.366 * 5.366 ) ) ) ) *
364 ( -18.2 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
365 v = ( 0.36 / ( 1 - ( t / ( 5.412 * 5.412 ) ) ) ) *
366 ( 1 + ( -4.8 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
367 t1 = ( 0.31 / ( 1 - ( t / ( 5.412 * 5.412 ) ) ) ) *
368 ( 1 + ( -4.6 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
369 t2 = ( 0.31 / ( 1 - ( t / ( 5.829 * 5.829 ) ) ) ) *
370 ( 1 + ( -3.2 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
371 t3 = ( 0.22 / ( 1 - ( t / ( 5.829 * 5.829 ) ) ) ) *
373 ( -10.3 ) * ( z - z0 + 0.5 * ( ( z * z ) - ( z0 * z0 ) ) ) );
375 }
else if ( daught ==
EvtPDL::getId( std::string(
"rho+" ) ) ||
380 a1 = 0.261 / ( 1. - 0.29 * shat - 0.415 * shat * shat );
381 a2 = 0.223 / ( 1. - 0.93 * shat - 0.092 * shat * shat );
382 a0 = 0.372 / ( 1. - 1.40 * shat + 0.437 * shat * shat );
383 v = 0.338 / ( 1. - 1.37 * shat + 0.315 * shat * shat );
384 t1 = 0.285 / ( 1. - 1.41 * shat + 0.361 * shat * shat );
385 t2 = 0.285 / ( 1. - 0.28 * shat - 0.500 * shat * shat );
386 t3 = 0.202 / ( 1. - 1.06 * shat - 0.076 * shat * shat );
390 a1 = 0.240 / ( 1. - ( t / 37.51 ) );
391 a2 = ( 0.009 / ( 1. - ( t / 40.82 ) ) ) +
392 ( 0.212 / ( 1. - ( t / 40.82 ) ) / ( 1. - ( t / 40.82 ) ) );
393 a0 = ( 1.527 / ( 1. - ( t / ( 5.28 * 5.28 ) ) ) ) +
394 ( -1.220 / ( 1. - ( t / 33.36 ) ) );
395 v = ( 1.045 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
396 ( -0.721 / ( 1. - ( t / 38.34 ) ) );
397 t1 = ( 0.897 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
398 ( -0.629 / ( 1 - ( t / 38.04 ) ) );
400 ( 1. - ( t / 38.59 ) );
401 double t3tilde = ( 0.022 / ( 1. - ( t / 40.88 ) ) ) +
402 ( 0.246 / ( 1. - ( t / 40.88 ) ) /
403 ( 1. - ( t / 40.88 ) ) );
405 if ( fabs( t ) > 1e-10 ) {
406 t3 = ( m * m - md * md ) * ( t3tilde - t2 ) / t;
409 }
else if ( daught ==
EvtPDL::getId( std::string(
"omega" ) ) ) {
412 a1 = 0.261 / ( 1. - 0.29 * shat - 0.415 * shat * shat );
413 a2 = 0.223 / ( 1. - 0.93 * shat - 0.092 * shat * shat );
414 a0 = 0.372 / ( 1. - 1.40 * shat + 0.437 * shat * shat );
415 v = 0.338 / ( 1. - 1.37 * shat + 0.315 * shat * shat );
416 t1 = 0.285 / ( 1. - 1.41 * shat + 0.361 * shat * shat );
417 t2 = 0.285 / ( 1. - 0.28 * shat - 0.500 * shat * shat );
418 t3 = 0.202 / ( 1. - 1.06 * shat - 0.076 * shat * shat );
422 a1 = -0.217 / ( 1. - ( t / 37.01 ) );
423 a2 = ( 0.006 / ( 1. - ( t / 41.24 ) ) ) +
424 ( 0.192 / ( 1. - ( t / 41.24 ) ) / ( 1. - ( t / 41.24 ) ) );
425 a0 = ( 1.321 / ( 1. - ( t / ( 5.28 * 5.28 ) ) ) ) +
426 ( -1.040 / ( 1. - ( t / 34.47 ) ) );
427 v = ( 1.006 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
428 ( -0.713 / ( 1. - ( t / 37.45 ) ) );
429 t1 = ( 0.865 / ( 1. - ( t / ( 5.32 * 5.32 ) ) ) ) +
430 ( -0.622 / ( 1 - ( t / 37.19 ) ) );
432 ( 1. - ( t / 37.95 ) );
433 double t3tilde = ( 0.023 / ( 1. - ( t / 40.87 ) ) ) +
434 ( 0.220 / ( 1. - ( t / 40.87 ) ) /
435 ( 1. - ( t / 40.87 ) ) );
437 if ( fabs( t ) > 1e-10 ) {
438 t3 = ( m * m - md * md ) * ( t3tilde - t2 ) / t;
static double getMeanMass(EvtId i)
void getVectorFF(EvtId parent, EvtId daught, double t, double mass, double &a1, double &a2, double &a0, double &v, double &t1, double &t2, double &t3) override
static EvtId getId(const std::string &name)
EvtComplex exp(const EvtComplex &c)
void getScalarFF(EvtId parent, EvtId daught, double t, double mass, double &fp, double &f0, double &ft) override