198 double kp4 = (double)
fKmax+4;
199 double kp3 = (double)
fKmax+3;
200 double kp2 = (double)
fKmax+2;
201 double kp1 = (double)
fKmax+1;
202 double kp0 = (double)
fKmax ;
205 double zkp4 = TMath::Power(z0,(
int)kp4);
206 double zkp3 = TMath::Power(z0,(
int)kp3);
207 double zkp2 = TMath::Power(z0,(
int)kp2);
208 double zkp1 = TMath::Power(z0,(
int)kp1);
212 6. - kp4*kp3*kp2*zkp1 + 3.*kp4*kp3*kp1*zkp2 \
213 - 3.*kp4*kp2*kp1*zkp3 + kp3*kp2*kp1*zkp4;
218 for (
int ki = 1;ki <=
fKmax;ki++)
224 for (
int ki = 1;ki <=
fKmax;ki++)
226 b0z = b0z +
fZ_APn[ki]*TMath::Power(z0,ki);
230 for (
int ki = 1;ki <=
fKmax;ki++)
236 for (
int ki = 1;ki <=
fKmax;ki++)
238 b2 = b2 + ki*(ki-1)*
fZ_APn[ki];
242 for (
int ki = 1;ki <=
fKmax;ki++)
244 b3 = b3 + ki*(ki-1)*(ki-2)*
fZ_APn[ki];
248 fZ_APn[(int)kp4] = (1./denom) * \
249 ( (b0-b0z)*kp3*kp2*kp1 \
250 + b3*( -1. + .5*kp3*kp2*zkp1 - kp3*kp1*zkp2 \
252 + b2*( 3.*kp1 - kp3*kp2*kp1*zkp1 \
253 +kp3*kp1*(2*
fKmax+1)*zkp2 - kp2*kp1*kp0*zkp3 ) \
254 + b1*( -3.*kp2*kp1 + .5*kp3*kp2*kp2*kp1*zkp1 \
255 -kp3*kp2*kp1*kp0*zkp2 + .5*kp2*kp1*kp1*kp0*zkp3) );
257 fZ_APn[(int)kp3] = (1./denom) * \
258 ( -3.*(b0-b0z)*kp4*kp2*kp1 \
259 + b3*( 3. - kp4*kp2*zkp1 + (3./2.)*kp4*kp1*zkp2 \
261 + b2*( -3.*(3*
fKmax+4) + kp4*kp2*(2*
fKmax+3)*zkp1 \
262 -3.*kp4*kp1*kp1*zkp2 + kp2*kp1*kp0*zkp4 ) \
263 + b1*( 3.*kp1*(3*
fKmax+8) - kp4*kp3*kp2*kp1*zkp1 \
264 +(3./2.)*kp4*kp3*kp1*kp0*zkp2 - .5*kp2*kp1*kp1*kp0*zkp4) );
266 fZ_APn[(int)kp2] = (1./denom) * \
267 ( 3.*(b0-b0z)*kp4*kp3*kp1 \
268 + b3*( -3. + .5*kp4*kp3*zkp1 - (3./2.)*kp4*kp1*zkp3 \
270 + b2*( 3.*(3*
fKmax+5) - kp4*kp3*kp2*zkp1 \
271 +3.*kp4*kp1*kp1*zkp3 - kp3*kp1*(2*
fKmax+1)*zkp4) \
272 + b1*( -3.*kp3*(3*
fKmax+4) + .5*kp4*kp3*kp3*kp2*zkp1 \
273 -(3./2.)*kp4*kp3*kp1*kp0*zkp3 + kp3*kp2*kp1*kp0*zkp4) );
275 fZ_APn[(int)kp1] = (1./denom) * \
276 ( -(b0-b0z)*kp4*kp3*kp2 \
277 + b3*( 1. - .5*kp4*kp3*zkp2 + kp4*kp2*zkp3 \
279 + b2*( -3.*kp2 + kp4*kp3*kp2*zkp2 \
280 -kp4*kp2*(2*
fKmax+3)*zkp3 + kp3*kp2*kp1*zkp4) \
281 + b1*( 3.*kp3*kp2 - .5*kp4*kp3*kp3*kp2*zkp2 \
282 +kp4*kp3*kp2*kp1*zkp3 - .5*kp3*kp2*kp2*kp1*zkp4) );
284 fZ_APn[0] = (1./denom) * \
286 + b0*( kp4*kp3*kp2*zkp1 - 3.*kp4*kp3*kp1*zkp2 \
287 +3.*kp4*kp2*kp1*zkp3 - kp3*kp2*kp1*zkp4 ) \
288 + b3*( -zkp1 + 3.*zkp2 - 3.*zkp3 + zkp4 ) \
289 + b2*( 3.*kp2*zkp1 - 3.*(3*
fKmax+5)*zkp2 \
290 +3.*(3*
fKmax+4)*zkp3 - 3.*kp1*zkp4 ) \
291 + b1*( -3.*kp3*kp2*zkp1 + 3.*kp3*(3*
fKmax+4)*zkp2 \
292 -3.*kp1*(3*
fKmax+8)*zkp3 + 3.*kp2*kp1*zkp4 ) );
305 double kkp4 = (double)
fKmax+4;
306 double kkp3 = (double)
fKmax+3;
307 double kkp2 = (double)
fKmax+2;
308 double kkp1 = (double)
fKmax+1;
309 double kkp0 = (double)
fKmax ;
312 double zkkp4 = TMath::Power(kz0,(
int)kkp4);
313 double zkkp3 = TMath::Power(kz0,(
int)kkp3);
314 double zkkp2 = TMath::Power(kz0,(
int)kkp2);
315 double zkkp1 = TMath::Power(kz0,(
int)kkp1);
319 6. - kkp4*kkp3*kkp2*zkkp1 + 3.*kkp4*kkp3*kkp1*zkkp2 \
320 - 3.*kkp4*kkp2*kkp1*zkkp3 + kkp3*kkp2*kkp1*zkkp4;
325 for (
int ki = 1;ki <=
fKmax;ki++)
330 double kb0z = -
fGmp0;
331 for (
int ki = 1;ki <=
fKmax;ki++)
333 kb0z = kb0z +
fZ_BPn[ki]*TMath::Power(kz0,ki);
337 for (
int ki = 1;ki <=
fKmax;ki++)
339 kb1 = kb1 + ki*
fZ_BPn[ki];
343 for (
int ki = 1;ki <=
fKmax;ki++)
345 kb2 = kb2 + ki*(ki-1)*
fZ_BPn[ki];
349 for (
int ki = 1;ki <=
fKmax;ki++)
351 kb3 = kb3 + ki*(ki-1)*(ki-2)*
fZ_BPn[ki];
355 fZ_BPn[(int)kkp4] = (1./kdenom) * \
356 ( (kb0-kb0z)*kkp3*kkp2*kkp1 \
357 + kb3*( -1. + .5*kkp3*kkp2*zkkp1 - kkp3*kkp1*zkkp2 \
358 +.5*kkp2*kkp1*zkkp3 ) \
359 + kb2*( 3.*kkp1 - kkp3*kkp2*kkp1*zkkp1 \
360 +kkp3*kkp1*(2*
fKmax+1)*zkkp2 - kkp2*kkp1*kkp0*zkkp3 ) \
361 + kb1*( -3.*kkp2*kkp1 + .5*kkp3*kkp2*kkp2*kkp1*zkkp1 \
362 -kkp3*kkp2*kkp1*kkp0*zkkp2 + .5*kkp2*kkp1*kkp1*kkp0*zkkp3) );
364 fZ_BPn[(int)kkp3] = (1./kdenom) * \
365 ( -3.*(kb0-kb0z)*kkp4*kkp2*kkp1 \
366 + kb3*( 3. - kkp4*kkp2*zkkp1 + (3./2.)*kkp4*kkp1*zkkp2 \
367 -.5*kkp2*kkp1*zkkp4 ) \
368 + kb2*( -3.*(3*
fKmax+4) + kkp4*kkp2*(2*
fKmax+3)*zkkp1 \
369 -3.*kkp4*kkp1*kkp1*zkkp2 + kkp2*kkp1*kkp0*zkkp4 ) \
370 + kb1*( 3.*kkp1*(3*
fKmax+8) - kkp4*kkp3*kkp2*kkp1*zkkp1 \
371 +(3./2.)*kkp4*kkp3*kkp1*kkp0*zkkp2 - .5*kkp2*kkp1*kkp1*kkp0*zkkp4) );
373 fZ_BPn[(int)kkp2] = (1./kdenom) * \
374 ( 3.*(kb0-kb0z)*kkp4*kkp3*kkp1 \
375 + kb3*( -3. + .5*kkp4*kkp3*zkkp1 - (3./2.)*kkp4*kkp1*zkkp3 \
377 + kb2*( 3.*(3*
fKmax+5) - kkp4*kkp3*kkp2*zkkp1 \
378 +3.*kkp4*kkp1*kkp1*zkkp3 - kkp3*kkp1*(2*
fKmax+1)*zkkp4) \
379 + kb1*( -3.*kkp3*(3*
fKmax+4) + .5*kkp4*kkp3*kkp3*kkp2*zkkp1 \
380 -(3./2.)*kkp4*kkp3*kkp1*kkp0*zkkp3 + kkp3*kkp2*kkp1*kkp0*zkkp4) );
382 fZ_BPn[(int)kkp1] = (1./kdenom) * \
383 ( -(kb0-kb0z)*kkp4*kkp3*kkp2 \
384 + kb3*( 1. - .5*kkp4*kkp3*zkkp2 + kkp4*kkp2*zkkp3 \
385 -.5*kkp3*kkp2*zkkp4 ) \
386 + kb2*( -3.*kkp2 + kkp4*kkp3*kkp2*zkkp2 \
387 -kkp4*kkp2*(2*
fKmax+3)*zkkp3 + kkp3*kkp2*kkp1*zkkp4) \
388 + kb1*( 3.*kkp3*kkp2 - .5*kkp4*kkp3*kkp3*kkp2*zkkp2 \
389 +kkp4*kkp3*kkp2*kkp1*zkkp3 - .5*kkp3*kkp2*kkp2*kkp1*zkkp4) );
391 fZ_BPn[0] = (1./kdenom) * \
393 + kb0*( kkp4*kkp3*kkp2*zkkp1 - 3.*kkp4*kkp3*kkp1*zkkp2 \
394 +3.*kkp4*kkp2*kkp1*zkkp3 - kkp3*kkp2*kkp1*zkkp4 ) \
395 + kb3*( -zkkp1 + 3.*zkkp2 - 3.*zkkp3 + zkkp4 ) \
396 + kb2*( 3.*kkp2*zkkp1 - 3.*(3*
fKmax+5)*zkkp2 \
397 +3.*(3*
fKmax+4)*zkkp3 - 3.*kkp1*zkkp4 ) \
398 + kb1*( -3.*kkp3*kkp2*zkkp1 + 3.*kkp3*(3*
fKmax+4)*zkkp2 \
399 -3.*kkp1*(3*
fKmax+8)*zkkp3 + 3.*kkp2*kkp1*zkkp4 ) );
412 double lp4 = (double)
fKmax+4;
413 double lp3 = (double)
fKmax+3;
414 double lp2 = (double)
fKmax+2;
415 double lp1 = (double)
fKmax+1;
416 double lp0 = (double)
fKmax ;
419 double zlp4 = TMath::Power(lz0,(
int)lp4);
420 double zlp3 = TMath::Power(lz0,(
int)lp3);
421 double zlp2 = TMath::Power(lz0,(
int)lp2);
422 double zlp1 = TMath::Power(lz0,(
int)lp1);
426 6. - lp4*lp3*lp2*zlp1 + 3.*lp4*lp3*lp1*zlp2 \
427 - 3.*lp4*lp2*lp1*zlp3 + lp3*lp2*lp1*zlp4;
432 for (
int ki = 1;ki <=
fKmax;ki++)
437 double lb0z = -
fGen0;
438 for (
int ki = 1;ki <=
fKmax;ki++)
440 lb0z = lb0z +
fZ_ANn[ki]*TMath::Power(lz0,ki);
444 for (
int ki = 1;ki <=
fKmax;ki++)
446 lb1 = lb1 + ki*
fZ_ANn[ki];
450 for (
int ki = 1;ki <=
fKmax;ki++)
452 lb2 = lb2 + ki*(ki-1)*
fZ_ANn[ki];
456 for (
int ki = 1;ki <=
fKmax;ki++)
458 lb3 = lb3 + ki*(ki-1)*(ki-2)*
fZ_ANn[ki];
462 fZ_ANn[(int)lp4] = (1./ldenom) * \
463 ( (lb0-lb0z)*lp3*lp2*lp1 \
464 + lb3*( -1. + .5*lp3*lp2*zlp1 - lp3*lp1*zlp2 \
466 + lb2*( 3.*lp1 - lp3*lp2*lp1*zlp1 \
467 +lp3*lp1*(2*
fKmax+1)*zlp2 - lp2*lp1*lp0*zlp3 ) \
468 + lb1*( -3.*lp2*lp1 + .5*lp3*lp2*lp2*lp1*zlp1 \
469 -lp3*lp2*lp1*lp0*zlp2 + .5*lp2*lp1*lp1*lp0*zlp3) );
471 fZ_ANn[(int)lp3] = (1./ldenom) * \
472 ( -3.*(lb0-lb0z)*lp4*lp2*lp1 \
473 + lb3*( 3. - lp4*lp2*zlp1 + (3./2.)*lp4*lp1*zlp2 \
475 + lb2*( -3.*(3*
fKmax+4) + lp4*lp2*(2*
fKmax+3)*zlp1 \
476 -3.*lp4*lp1*lp1*zlp2 + lp2*lp1*lp0*zlp4 ) \
477 + lb1*( 3.*lp1*(3*
fKmax+8) - lp4*lp3*lp2*lp1*zlp1 \
478 +(3./2.)*lp4*lp3*lp1*lp0*zlp2 - .5*lp2*lp1*lp1*lp0*zlp4) );
480 fZ_ANn[(int)lp2] = (1./ldenom) * \
481 ( 3.*(lb0-lb0z)*lp4*lp3*lp1 \
482 + lb3*( -3. + .5*lp4*lp3*zlp1 - (3./2.)*lp4*lp1*zlp3 \
484 + lb2*( 3.*(3*
fKmax+5) - lp4*lp3*lp2*zlp1 \
485 +3.*lp4*lp1*lp1*zlp3 - lp3*lp1*(2*
fKmax+1)*zlp4) \
486 + lb1*( -3.*lp3*(3*
fKmax+4) + .5*lp4*lp3*lp3*lp2*zlp1 \
487 -(3./2.)*lp4*lp3*lp1*lp0*zlp3 + lp3*lp2*lp1*lp0*zlp4) );
489 fZ_ANn[(int)lp1] = (1./ldenom) * \
490 ( -(lb0-lb0z)*lp4*lp3*lp2 \
491 + lb3*( 1. - .5*lp4*lp3*zlp2 + lp4*lp2*zlp3 \
493 + lb2*( -3.*lp2 + lp4*lp3*lp2*zlp2 \
494 -lp4*lp2*(2*
fKmax+3)*zlp3 + lp3*lp2*lp1*zlp4) \
495 + lb1*( 3.*lp3*lp2 - .5*lp4*lp3*lp3*lp2*zlp2 \
496 +lp4*lp3*lp2*lp1*zlp3 - .5*lp3*lp2*lp2*lp1*zlp4) );
498 fZ_ANn[0] = (1./ldenom) * \
500 + lb0*( lp4*lp3*lp2*zlp1 - 3.*lp4*lp3*lp1*zlp2 \
501 +3.*lp4*lp2*lp1*zlp3 - lp3*lp2*lp1*zlp4 ) \
502 + lb3*( -zlp1 + 3.*zlp2 - 3.*zlp3 + zlp4 ) \
503 + lb2*( 3.*lp2*zlp1 - 3.*(3*
fKmax+5)*zlp2 \
504 +3.*(3*
fKmax+4)*zlp3 - 3.*lp1*zlp4 ) \
505 + lb1*( -3.*lp3*lp2*zlp1 + 3.*lp3*(3*
fKmax+4)*zlp2 \
506 -3.*lp1*(3*
fKmax+8)*zlp3 + 3.*lp2*lp1*zlp4 ) );
520 double llp4 = (double)
fKmax+4;
521 double llp3 = (double)
fKmax+3;
522 double llp2 = (double)
fKmax+2;
523 double llp1 = (double)
fKmax+1;
524 double llp0 = (double)
fKmax ;
527 double zllp4 = TMath::Power(llz0,(
int)llp4);
528 double zllp3 = TMath::Power(llz0,(
int)llp3);
529 double zllp2 = TMath::Power(llz0,(
int)llp2);
530 double zllp1 = TMath::Power(llz0,(
int)llp1);
534 6. - llp4*llp3*llp2*zllp1 + 3.*llp4*llp3*llp1*zllp2 \
535 - 3.*llp4*llp2*llp1*zllp3 + llp3*llp2*llp1*zllp4;
540 for (
int ki = 1;ki <=
fKmax;ki++)
545 double llb0z = -
fGmn0;
546 for (
int ki = 1;ki <=
fKmax;ki++)
548 llb0z = llb0z +
fZ_BNn[ki]*TMath::Power(llz0,ki);
552 for (
int ki = 1;ki <=
fKmax;ki++)
554 llb1 = llb1 + ki*
fZ_BNn[ki];
558 for (
int ki = 1;ki <=
fKmax;ki++)
560 llb2 = llb2 + ki*(ki-1)*
fZ_BNn[ki];
564 for (
int ki = 1;ki <=
fKmax;ki++)
566 llb3 = llb3 + ki*(ki-1)*(ki-2)*
fZ_BNn[ki];
570 fZ_BNn[(int)llp4] = (1./lldenom) * \
571 ( (llb0-llb0z)*llp3*llp2*llp1 \
572 + llb3*( -1. + .5*llp3*llp2*zllp1 - llp3*llp1*zllp2 \
573 +.5*llp2*llp1*zllp3 ) \
574 + llb2*( 3.*llp1 - llp3*llp2*llp1*zllp1 \
575 +llp3*llp1*(2*
fKmax+1)*zllp2 - llp2*llp1*llp0*zllp3 ) \
576 + llb1*( -3.*llp2*llp1 + .5*llp3*llp2*llp2*llp1*zllp1 \
577 -llp3*llp2*llp1*llp0*zllp2 + .5*llp2*llp1*llp1*llp0*zllp3) );
579 fZ_BNn[(int)llp3] = (1./lldenom) * \
580 ( -3.*(llb0-llb0z)*llp4*llp2*llp1 \
581 + llb3*( 3. - llp4*llp2*zllp1 + (3./2.)*llp4*llp1*zllp2 \
582 -.5*llp2*llp1*zllp4 ) \
583 + llb2*( -3.*(3*
fKmax+4) + llp4*llp2*(2*
fKmax+3)*zllp1 \
584 -3.*llp4*llp1*llp1*zllp2 + llp2*llp1*llp0*zllp4 ) \
585 + llb1*( 3.*llp1*(3*
fKmax+8) - llp4*llp3*llp2*llp1*zllp1 \
586 +(3./2.)*llp4*llp3*llp1*llp0*zllp2 - .5*llp2*llp1*llp1*llp0*zllp4) );
588 fZ_BNn[(int)llp2] = (1./lldenom) * \
589 ( 3.*(llb0-llb0z)*llp4*llp3*llp1 \
590 + llb3*( -3. + .5*llp4*llp3*zllp1 - (3./2.)*llp4*llp1*zllp3 \
592 + llb2*( 3.*(3*
fKmax+5) - llp4*llp3*llp2*zllp1 \
593 +3.*llp4*llp1*llp1*zllp3 - llp3*llp1*(2*
fKmax+1)*zllp4) \
594 + llb1*( -3.*llp3*(3*
fKmax+4) + .5*llp4*llp3*llp3*llp2*zllp1 \
595 -(3./2.)*llp4*llp3*llp1*llp0*zllp3 + llp3*llp2*llp1*llp0*zllp4) );
597 fZ_BNn[(int)llp1] = (1./lldenom) * \
598 ( -(llb0-llb0z)*llp4*llp3*llp2 \
599 + llb3*( 1. - .5*llp4*llp3*zllp2 + llp4*llp2*zllp3 \
600 -.5*llp3*llp2*zllp4 ) \
601 + llb2*( -3.*llp2 + llp4*llp3*llp2*zllp2 \
602 -llp4*llp2*(2*
fKmax+3)*zllp3 + llp3*llp2*llp1*zllp4) \
603 + llb1*( 3.*llp3*llp2 - .5*llp4*llp3*llp3*llp2*zllp2 \
604 +llp4*llp3*llp2*llp1*zllp3 - .5*llp3*llp2*llp2*llp1*zllp4) );
606 fZ_BNn[0] = (1./lldenom) * \
608 + llb0*( llp4*llp3*llp2*zllp1 - 3.*llp4*llp3*llp1*zllp2 \
609 +3.*llp4*llp2*llp1*zllp3 - llp3*llp2*llp1*zllp4 ) \
610 + llb3*( -zllp1 + 3.*zllp2 - 3.*zllp3 + zllp4 ) \
611 + llb2*( 3.*llp2*zllp1 - 3.*(3*
fKmax+5)*zllp2 \
612 +3.*(3*
fKmax+4)*zllp3 - 3.*llp1*zllp4 ) \
613 + llb1*( -3.*llp3*llp2*zllp1 + 3.*llp3*(3*
fKmax+4)*zllp2 \
614 -3.*llp1*(3*
fKmax+8)*zllp3 + 3.*llp2*llp1*zllp4 ) );