3 FUNCTION formom(XMAA,XMOM)
8 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
9 * ,ampiz,ampi,amro,gamro,ama1,gama1
10 * ,amk,amkz,amkst,gamkst
12 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
13 * ,ampiz,ampi,amro,gamro,ama1,gama1
14 * ,amk,amkz,amkst,gamkst
15 COMMON / decpar / gfermi,gv,ga,ccabib,scabib,gamel
16 real*4 gfermi,gv,ga,ccabib,scabib,gamel
21 bwign(xm,am,gamma)=1./cmplx(xm**2-am**2,gamma*am)
32 fqed =sqrt(4.0*3.1415926535/137.03604)
33 formom=fqed*fro**2/sqrt(2.0)*gcoup**2*bwign(xmom,amom,gamom)
34 $ *(bwign(xmaa,amro,gamro)+elpha*bwign(xmaa,amrop,gamrop))
35 $ *(bwign( 0.0,amro,gamro)+elpha*bwign( 0.0,amrop,gamrop))
41 COMPLEX FUNCTION fk1ab(XMSQ,INDX)
46 COMPLEX F1,F2,AMPA,AMPB
66 ampa = cmplx(pkorb(3,81),0.)
67 ampb = cmplx(pkorb(3,82),0.)
68 ELSE IF (indx.EQ.2)
THEN
69 ampa = cmplx(pkorb(3,83),0.)
70 ampb = cmplx(pkorb(3,84),0.)
71 ELSEIF (indx.EQ.3)
THEN
72 ampa = cmplx(pkorb(3,85),0.)
73 ampb = cmplx(pkorb(3,86),0.)
74 ELSEIF (indx.EQ.4)
THEN
75 ampa = cmplx(pkorb(3,87),0.)
76 ampb = cmplx(pkorb(3,88),0.)
82 f1 = cmplx(-xm1sq,0.0)/cmplx(xmsq-xm1sq,fg1)
83 f2 = cmplx(-xm2sq,0.0)/cmplx(xmsq-xm2sq,fg2)
84 fk1ab = ampa*f1+ampb*f2
89 FUNCTION form1(MNUM,QQ,S1,SDWA)
99 COMPLEX FORM1,WIGNER,WIGFOR,FPIKM,BWIGM
100 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
101 * ,ampiz,ampi,amro,gamro,ama1,gama1
102 * ,amk,amkz,amkst,gamkst
104 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
105 * ,ampiz,ampi,amro,gamro,ama1,gama1
106 * ,amk,amkz,amkst,gamkst
110 COMPLEX FORMA1,FORMK1,FORMRO,FORMKS
111 COMPLEX FA1A1P,FK1AB,F3PI,F3PI_RCHT
120 form1 = f3pi(1,qq,s1,sdwa)
122 form1 = f3pi_rcht(1,qq,s1,sdwa)
125 ELSEIF (mnum.EQ.1)
THEN
127 formks = bwigm(s1,amkst,gamkst,ampi,amk)
129 form1 = forma1*formks
131 ELSEIF (mnum.EQ.2)
THEN
133 formks = bwigm(s1,amkst,gamkst,ampi,amk)
135 form1 = forma1*formks
137 ELSEIF (mnum.EQ.3)
THEN
139 formks = bwigm(s1,amkst,gamkst,ampi,amk)
141 form1 = forma1*formks
143 ELSEIF (mnum.EQ.4)
THEN
145 formks = bwigm(s1,amkst,gamkst,ampi,amk)
147 form1 = formk1*formks
149 ELSEIF (mnum.EQ.5)
THEN
152 formro = fpikm(sqrt(s1),ampi,ampi)
153 form1 = formk1*formro
155 ELSEIF (mnum.EQ.6)
THEN
158 formks = bwigm(s1,amkst,gamkst,amk,ampi)
159 form1 = formk1*formks
161 ELSEIF (mnum.EQ.7)
THEN
166 FUNCTION form2(MNUM,QQ,S1,SDWA)
176 COMPLEX FORM2,WIGNER,WIGFOR,FPIKM,BWIGM
177 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
178 * ,ampiz,ampi,amro,gamro,ama1,gama1
179 * ,amk,amkz,amkst,gamkst
181 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
182 * ,ampiz,ampi,amro,gamro,ama1,gama1
183 * ,amk,amkz,amkst,gamkst
187 COMPLEX FORMA1,FORMK1,FORMRO,FORMKS
188 COMPLEX FA1A1P,FK1AB,F3PI,F3PI_RCHT
198 form2 = f3pi(2,qq,s1,sdwa)
200 form2 = f3pi_rcht(2,qq,s1,sdwa)
202 ELSEIF (mnum.EQ.1)
THEN
204 formro = fpikm(sqrt(s1),amk,amk)
206 form2 = forma1*formro
208 ELSEIF (mnum.EQ.2)
THEN
210 formro = fpikm(sqrt(s1),amk,amk)
212 form2 = forma1*formro
214 ELSEIF (mnum.EQ.3)
THEN
216 formro = fpikm(sqrt(s1),amk,amk)
218 form2 = forma1*formro
220 ELSEIF (mnum.EQ.4)
THEN
222 formks = bwigm(s1,amkst,gamkst,ampi,amk)
224 form2 = formk1*formks
226 ELSEIF (mnum.EQ.5)
THEN
228 formks = bwigm(s1,amkst,gamkst,ampi,amk)
230 form2 = formk1*formks
232 ELSEIF (mnum.EQ.6)
THEN
234 formro = fpikm(sqrt(s1),ampi,ampi)
236 form2 = formk1*formro
238 ELSEIF (mnum.EQ.7)
THEN
244 COMPLEX FUNCTION bwigm(S,M,G,XM1,XM2)
257 IF (s.GT.(xm1+xm2)**2)
THEN
258 qs=sqrt(abs((s -(xm1+xm2)**2)*(s -(xm1-xm2)**2)))/sqrt(s)
259 qm=sqrt(abs((m**2-(xm1+xm2)**2)*(m**2-(xm1-xm2)**2)))/m
261 gs=g*(m/w)**2*(qs/qm)**3
265 bwigm=m**2/cmplx(m**2-s,-sqrt(s)*gs)
268 COMPLEX FUNCTION fpikm(W,XM1,XM2)
273 REAL ROM,ROG,ROM1,ROG1,BETA1,PI,PIM,S,W
290 fpikm=(bwigm(s,rom,rog,xm1,xm2)+beta1*bwigm(s,rom1,rog1,xm1,xm2))
294 COMPLEX FUNCTION fpikmd(W,XM1,XM2)
299 REAL ROM,ROG,ROM1,ROG1,PI,PIM,S,W
319 fpikmd=(delta*bwigm(s,rom,rog,xm1,xm2)
320 $ +beta*bwigm(s,rom1,rog1,xm1,xm2)
321 $ + bwigm(s,rom2,rog2,xm1,xm2))
326 FUNCTION form3(MNUM,QQ,S1,SDWA)
336 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
337 * ,ampiz,ampi,amro,gamro,ama1,gama1
338 * ,amk,amkz,amkst,gamkst
340 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
341 * ,ampiz,ampi,amro,gamro,ama1,gama1
342 * ,amk,amkz,amkst,gamkst
346 COMPLEX FORMA1,FORMK1,FORMRO,FORMKS
347 COMPLEX FA1A1P,FK1AB,F3PI,F3PI_RCHT
356 form3 = f3pi(3,qq,s1,sdwa)
361 ELSEIF (mnum.EQ.3)
THEN
363 formks = bwigm(s1,amkst,gamkst,ampiz,amk)
365 form3 = forma1*formks
367 ELSEIF (mnum.EQ.6)
THEN
369 formks = bwigm(s1,amkst,gamkst,amk,ampi)
371 form3 = formk1*formks
377 FUNCTION form4(MNUM,QQ,S1,S2,S3)
385 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
386 * ,ampiz,ampi,amro,gamro,ama1,gama1
387 * ,amk,amkz,amkst,gamkst
389 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
390 * ,ampiz,ampi,amro,gamro,ama1,gama1
391 * ,amk,amkz,amkst,gamkst
395 COMPLEX FORM4,WIGNER,FPIKM,F3PI_RCHT
406 IF (iver.EQ.1) form4 = f3pi_rcht(4,qq,s1,s2)* cmplx(0., 1.)
411 FUNCTION form5(MNUM,QQ,S1,S2)
420 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
421 * ,ampiz,ampi,amro,gamro,ama1,gama1
422 * ,amk,amkz,amkst,gamkst
424 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
425 * ,ampiz,ampi,amro,gamro,ama1,gama1
426 * ,amk,amkz,amkst,gamkst
427 COMPLEX FORM5,WIGNER,FPIKM,FPIKMD,BWIGM
431 ELSEIF (mnum.EQ.1)
THEN
434 form5=fpikmd(sqrt(qq),ampi,ampi)/(1+elpha)
435 $ *( fpikm(sqrt(s2),ampi,ampi)
436 $ +elpha*bwigm(s1,amkst,gamkst,ampi,amk))
437 ELSEIF (mnum.EQ.2)
THEN
440 form5=fpikmd(sqrt(qq),ampi,ampi)/(1+elpha)
441 $ *( fpikm(sqrt(s2),ampi,ampi)
442 $ +elpha*bwigm(s1,amkst,gamkst,ampi,amk))
443 ELSEIF (mnum.EQ.3)
THEN
446 ELSEIF (mnum.EQ.4)
THEN
449 ELSEIF (mnum.EQ.5)
THEN
452 form5=bwigm(qq,amkst,gamkst,ampi,amk)/(1+elpha)
453 $ *( fpikm(sqrt(s1),ampi,ampi)
454 $ +elpha*bwigm(s2,amkst,gamkst,ampi,amk))
455 ELSEIF (mnum.EQ.6)
THEN
458 form5=bwigm(qq,amkst,gamkst,ampi,amkz)/(1+elpha)
459 $ *( fpikm(sqrt(s2),ampi,ampi)
460 $ +elpha*bwigm(s1,amkst,gamkst,ampi,amk))
461 ELSEIF (mnum.EQ.7)
THEN
463 form5=fpikmd(sqrt(qq),ampi,ampi)*fpikm(sqrt(s1),ampi,ampi)
467 SUBROUTINE currx(MNUM,PIM1,PIM2,PIM3,PIM4,HADCUR)
475 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
476 * ,ampiz,ampi,amro,gamro,ama1,gama1
477 * ,amk,amkz,amkst,gamkst
479 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
480 * ,ampiz,ampi,amro,gamro,ama1,gama1
481 * ,amk,amkz,amkst,gamkst
482 COMMON / decpar / gfermi,gv,ga,ccabib,scabib,gamel
483 real*4 gfermi,gv,ga,ccabib,scabib,gamel
485 COMMON /arbit/ arflat,aromeg
486 REAL PIM1(4),PIM2(4),PIM3(4),PIM4(4),PAA(4)
487 COMPLEX HADCUR(4),FORM1,FORM2,FORM3,FPIKM
491 DATA pi /3.141592653589793238462643/
493 bwign(a,xm,xg)=1.0/cmplx(a-xm**2,xm*xg)
508 coef1=2.0*sqrt(3.0)/fpi**2*arflat
515 paa(k)=pim1(k)+pim2(k)+pim3(k)+pim4(k)
525 qq=paa(4)**2-paa(3)**2-paa(2)**2-paa(1)**2
528 sk=(pp(k,4)+pim4(4))**2-(pp(k,3)+pim4(3))**2
529 $ -(pp(k,2)+pim4(2))**2-(pp(k,1)+pim4(1))**2
539 denom=(paa(4)-pp(l,4))**2-(paa(3)-pp(l,3))**2
540 $ -(paa(2)-pp(l,2))**2-(paa(1)-pp(l,1))**2
546 $ -sig*(paa(i)-2.0*pp(l,i))*(paa(j)-pp(l,j))/denom
551 form1= fpikm(sqrt(sk),ampi,ampi) *fpikm(sqrt(qq),ampi,ampi)
560 $ hadcur(i)+cmplx(fix*coef1)*form1*aa(i,j)*(pp(k,j)-pp(4,j))
586 IF (k.EQ.4) sign= 1.0
587 qqa=qqa+sign*(paa(k)-pa(k))**2
588 ss23=ss23+sign*(pb(k) +pim3(k))**2
589 ss24=ss24+sign*(pb(k) +pim4(k))**2
590 ss34=ss34+sign*(pim3(k)+pim4(k))**2
591 qp1p2=qp1p2+sign*(paa(k)-pa(k))*pb(k)
592 qp1p3=qp1p3+sign*(paa(k)-pa(k))*pim3(k)
593 qp1p4=qp1p4+sign*(paa(k)-pa(k))*pim4(k)
594 p1p2=p1p2+sign*pa(k)*pb(k)
595 p1p3=p1p3+sign*pa(k)*pim3(k)
596 p1p4=p1p4+sign*pa(k)*pim4(k)
599 form2=coef2*(bwign(qq,amro,gamro)+elpha*bwign(qq,amrop,gamrop))
602 form3=bwign(qqa,amom,gamom)
605 hadcur(k)=hadcur(k)+form2*form3*(
606 $ pb(k)*(qp1p3*p1p4-qp1p4*p1p3)
607 $ +pim3(k)*(qp1p4*p1p2-qp1p2*p1p4)
608 $ +pim4(k)*(qp1p2*p1p3-qp1p3*p1p2) )
616 qq=paa(4)**2-paa(3)**2-paa(2)**2-paa(1)**2
619 sk=(pp(k,4)+pim4(4))**2-(pp(k,3)+pim4(3))**2
620 $ -(pp(k,2)+pim4(2))**2-(pp(k,1)+pim4(1))**2
631 denom=(paa(4)-pp(l,4))**2-(paa(3)-pp(l,3))**2
632 $ -(paa(2)-pp(l,2))**2-(paa(1)-pp(l,1))**2
638 $ -sig*(paa(i)-2.0*pp(l,i))*(paa(j)-pp(l,j))/denom
643 form1= fpikm(sqrt(sk),ampi,ampi) *fpikm(sqrt(qq),ampi,ampi)
649 $ hadcur(i)+cmplx(coef1)*form1*aa(i,j)*(pp(k,j)-pp(4,j))
655 FUNCTION wigfor(S,XM,XGAM)
656 COMPLEX WIGFOR,WIGNOR
657 wignor=cmplx(-xm**2,xm*xgam)
658 wigfor=wignor/cmplx(s-xm**2,xm*xgam)
663 COMMON /inout/ inut, iout
664 WRITE (unit = iout,fmt = 99)
665 WRITE (unit = iout,fmt = 98)
668 . /,
' *************************************************** ',
669 . /,
' YOU ARE USING THE 4 PION DECAY MODE FORM FACTORS ',
670 . /,
' WHICH HAVE BEEN DESCRIBED IN:',
671 . /,
' R. DECKER, M. FINKEMEIER, P. HEILIGER AND H.H. JONSSON',
672 . /,
' "TAU DECAYS INTO FOUR PIONS" ',
673 . /,
' UNIVERSITAET KARLSRUHE PREPRINT TTP 94-13 (1994);',
674 . /,
' LNF-94/066(IR); HEP-PH/9410260 ',
676 . /,
' PLEASE NOTE THAT THIS ROUTINE IS USING PARAMETERS',
677 . /,
' RELATED TO THE 3 PION DECAY MODE (A1 MODE), SUCH AS',
678 . /,
' THE A1 MASS AND WIDTH (TAKEN FROM THE COMMON /PARMAS/)',
679 . /,
' AND THE 2 PION VECTOR RESONANCE FORM FACTOR (BY USING',
680 . /,
' THE ROUTINE FPIKM)' ,
681 . /,
' THUS IF YOU DECIDE TO CHANGE ANY OF THESE, YOU WILL' ,
682 . /,
' HAVE TO REFIT THE 4 PION PARAMETERS IN THE COMMON' )
684 .
' BLOCK /TAU4PI/, OR YOU MIGHT GET A BAD DISCRIPTION' ,
685 . /,
' OF TAU -> 4 PIONS' ,
686 . /,
' for these formfactors set in routine CHOICE for',
687 . /, .eq.
' mnum102 -- AMRX=1.42 and GAMRX=.21',
688 . /, .eq.
' mnum101 -- AMRX=1.3 and GAMRX=.46 PROB1,PROB2=0.2',
689 . /,
' to optimize phase space parametrization',
690 . /,
' *************************************************** ',
691 . /,
' coded by M. Finkemeier and P. Heiliger, 29. sept. 1994',
692 . /,
' incorporated to TAUOLA by Z. Was 17. jan. 1995',
695 . /,
' changed by: Z. Was on 17.01.95',
696 . /,
' changes by: M. Finkemeier on 30.01.95' )
700 COMMON /tau4pi/ gomega,gamma1,gamma2,rom1,rog1,beta1,
702 real*4 gomega,gamma1,gamma2,rom1,rog1,beta1,
714 COMPLEX FUNCTION bwiga1(QA)
719 COMMON / parmas/ amtau,amnuta,amel,amnue,ammu,amnumu,
720 % AMPIZ,ampi,amro,gamro,ama1,gama1,
721 % AMK,amkz,amkst,gamkst
724 real*4 amtau,amnuta,amel,amnue,ammu,amnumu,
725 % AMPIZ,ampi,amro,gamro,ama1,gama1,
726 % AMK,amkz,amkst,gamkst
728 wigner(a,b,c)=cmplx(1.0,0.0)/cmplx(a-b**2,b*c)
729 gamax=gama1*gfun(qa)/gfun(ama1**2)
730 bwiga1=-ama1**2*wigner(qa,ama1,gamax)
733 COMPLEX FUNCTION bwigeps(QEPS)
740 bwigeps=cmplx(meps**2,-meps*geps)/
741 % CMPLX(meps**2-qeps,-meps*geps)
744 COMPLEX FUNCTION frho4(W,XM1,XM2)
750 COMMON /tau4pi/ gomega,gamma1,gamma2,rom1,rog1,beta1,
752 real*4 gomega,gamma1,gamma2,rom1,rog1,beta1,
754 REAL ROM,ROG,PI,PIM,S,W
769 frho4=(bwigm(s,rom,rog,xm1,xm2)+beta1*bwigm(s,rom1,rog1,xm1,xm2)
770 & +beta2*bwigm(s,rom2,rog2,xm1,xm2))
774 SUBROUTINE curr(MNUM,PIM1,PIM2,PIM3,PIM4,HADCUR)
785 COMMON /tau4pi/ gomega,gamma1,gamma2,rom1,rog1,beta1,
787 real*4 gomega,gamma1,gamma2,rom1,rog1,beta1,
789 COMMON / parmas / amtau,amnuta,amel,amnue,ammu,amnumu
790 * ,ampiz,ampi,amro,gamro,ama1,gama1
791 * ,amk,amkz,amkst,gamkst
793 real*4 amtau,amnuta,amel,amnue,ammu,amnumu
794 * ,ampiz,ampi,amro,gamro,ama1,gama1
795 * ,amk,amkz,amkst,gamkst
796 COMMON / decpar / gfermi,gv,ga,ccabib,scabib,gamel
797 real*4 gfermi,gv,ga,ccabib,scabib,gamel
798 REAL PIM1(4),PIM2(4),PIM3(4),PIM4(4),PAA(4)
799 COMPLEX HADCUR(4),FORM1,FORM2,FORM3,FPIKM
801 COMPLEX BWIGEPS,BWIGA1
802 COMPLEX HCOMP1(4),HCOMP2(4),HCOMP3(4),HCOMP4(4)
804 COMPLEX T243,T213,T143,T123,T341,T342
805 COMPLEX T124,T134,T214,T234,T314,T324
806 COMPLEX S2413,S2314,S1423,S1324,S34
808 COMPLEX BRACK1,BRACK2,BRACK3,BRACK4A,BRACK4B,BRACK4
810 REAL QMP1,QMP2,QMP3,QMP4
811 REAL PS43,PS41,PS42,PS34,PS14,PS13,PS24,PS23
814 REAL PD243,PD241,PD213,PD143,PD142
815 REAL PD123,PD341,PD342,PD413,PD423
816 REAL PD124,PD134,PD214,PD234,PD314,PD324
821 DATA pi /3.141592653589793238462643/
824 bwign(a,xm,xg)=1.0/cmplx(a-xm**2,xm*xg)
845 coef1=2.0*sqrt(3.0)/fpi**2*arflat
852 paa(k)=pim1(k)+pim2(k)+pim3(k)+pim4(k)
862 qq=paa(4)**2-paa(3)**2-paa(2)**2-paa(1)**2
868 qmp1=(pim2(4)+pim3(4)+pim4(4))**2-(pim2(3)+pim3(3)+pim4(3))**2
869 % -(pim2(2)+pim3(2)+pim4(2))**2-(pim2(1)+pim3(1)+pim4(1))**2
871 qmp2=(pim1(4)+pim3(4)+pim4(4))**2-(pim1(3)+pim3(3)+pim4(3))**2
872 % -(pim1(2)+pim3(2)+pim4(2))**2-(pim1(1)+pim3(1)+pim4(1))**2
874 qmp3=(pim1(4)+pim2(4)+pim4(4))**2-(pim1(3)+pim2(3)+pim4(3))**2
875 % -(pim1(2)+pim2(2)+pim4(2))**2-(pim1(1)+pim2(1)+pim4(1))**2
877 qmp4=(pim1(4)+pim2(4)+pim3(4))**2-(pim1(3)+pim2(3)+pim3(3))**2
878 % -(pim1(2)+pim2(2)+pim3(2))**2-(pim1(1)+pim2(1)+pim3(1))**2
883 ps43=(pim4(4)+pim3(4))**2-(pim4(3)+pim3(3))**2
884 % -(pim4(2)+pim3(2))**2-(pim4(1)+pim3(1))**2
886 ps41=(pim4(4)+pim1(4))**2-(pim4(3)+pim1(3))**2
887 % -(pim4(2)+pim1(2))**2-(pim4(1)+pim1(1))**2
889 ps42=(pim4(4)+pim2(4))**2-(pim4(3)+pim2(3))**2
890 % -(pim4(2)+pim2(2))**2-(pim4(1)+pim2(1))**2
896 ps13=(pim1(4)+pim3(4))**2-(pim1(3)+pim3(3))**2
897 % -(pim1(2)+pim3(2))**2-(pim1(1)+pim3(1))**2
901 ps23=(pim2(4)+pim3(4))**2-(pim2(3)+pim3(3))**2
902 % -(pim2(2)+pim3(2))**2-(pim2(1)+pim3(1))**2
904 pd243=pim2(4)*(pim4(4)-pim3(4))-pim2(3)*(pim4(3)-pim3(3))
905 % -pim2(2)*(pim4(2)-pim3(2))-pim2(1)*(pim4(1)-pim3(1))
907 pd241=pim2(4)*(pim4(4)-pim1(4))-pim2(3)*(pim4(3)-pim1(3))
908 % -pim2(2)*(pim4(2)-pim1(2))-pim2(1)*(pim4(1)-pim1(1))
910 pd213=pim2(4)*(pim1(4)-pim3(4))-pim2(3)*(pim1(3)-pim3(3))
911 % -pim2(2)*(pim1(2)-pim3(2))-pim2(1)*(pim1(1)-pim3(1))
913 pd143=pim1(4)*(pim4(4)-pim3(4))-pim1(3)*(pim4(3)-pim3(3))
914 % -pim1(2)*(pim4(2)-pim3(2))-pim1(1)*(pim4(1)-pim3(1))
916 pd142=pim1(4)*(pim4(4)-pim2(4))-pim1(3)*(pim4(3)-pim2(3))
917 % -pim1(2)*(pim4(2)-pim2(2))-pim1(1)*(pim4(1)-pim2(1))
919 pd123=pim1(4)*(pim2(4)-pim3(4))-pim1(3)*(pim2(3)-pim3(3))
920 % -pim1(2)*(pim2(2)-pim3(2))-pim1(1)*(pim2(1)-pim3(1))
922 pd341=pim3(4)*(pim4(4)-pim1(4))-pim3(3)*(pim4(3)-pim1(3))
923 % -pim3(2)*(pim4(2)-pim1(2))-pim3(1)*(pim4(1)-pim1(1))
925 pd342=pim3(4)*(pim4(4)-pim2(4))-pim3(3)*(pim4(3)-pim2(3))
926 % -pim3(2)*(pim4(2)-pim2(2))-pim3(1)*(pim4(1)-pim2(1))
928 pd413=pim4(4)*(pim1(4)-pim3(4))-pim4(3)*(pim1(3)-pim3(3))
929 % -pim4(2)*(pim1(2)-pim3(2))-pim4(1)*(pim1(1)-pim3(1))
931 pd423=pim4(4)*(pim2(4)-pim3(4))-pim4(3)*(pim2(3)-pim3(3))
932 % -pim4(2)*(pim2(2)-pim3(2))-pim4(1)*(pim2(1)-pim3(1))
936 qp1=pim1(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
937 % -pim1(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
938 % -pim1(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
939 % -pim1(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
941 qp2=pim2(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
942 % -pim2(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
943 % -pim2(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
944 % -pim2(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
946 qp3=pim3(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
947 % -pim3(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
948 % -pim3(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
949 % -pim3(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
951 qp4=pim4(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
952 % -pim4(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
953 % -pim4(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
954 % -pim4(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
960 t243=bwiga1(qmp2)*fpikm(sqrt(ps43),ampi,ampi)*gamma1
961 t213=bwiga1(qmp2)*fpikm(sqrt(ps13),ampi,ampi)*gamma1
962 t143=bwiga1(qmp1)*fpikm(sqrt(ps43),ampi,ampi)*gamma1
963 t123=bwiga1(qmp1)*fpikm(sqrt(ps23),ampi,ampi)*gamma1
964 t341=bwiga1(qmp3)*fpikm(sqrt(ps41),ampi,ampi)*gamma1
965 t342=bwiga1(qmp3)*fpikm(sqrt(ps42),ampi,ampi)*gamma1
969 s2413=frho4(sqrt(ps24),ampi,ampi)*gamma2
970 s2314=frho4(sqrt(ps23),ampi,ampi)*bwigeps(ps14)*gamma2
971 s1423=frho4(sqrt(ps14),ampi,ampi)*gamma2
972 s1324=frho4(sqrt(ps13),ampi,ampi)*bwigeps(ps24)*gamma2
973 s34=frho4(sqrt(ps34),ampi,ampi)*gamma2
977 brack1=2.*t143+2.*t243+t123+t213
978 % +t341*(pd241/qmp3-1.)+t342*(pd142/qmp3-1.)
979 % +3./4.*(s1423+s2413-s2314-s1324)-3.*s34
981 brack2=2.*t143*pd243/qmp1+3.*t213
982 % +t123*(2.*pd423/qmp1+1.)+t341*(pd241/qmp3+3.)
983 % +t342*(pd142/qmp3+1.)
984 % -3./4.*(s2314+3.*s1324+3.*s1423+s2413)
986 brack3=2.*t243*pd143/qmp2+3.*t123
987 % +t213*(2.*pd413/qmp2+1.)+t341*(pd241/qmp3+1.)
988 % +t342*(pd142/qmp3+3.)
989 % -3./4.*(3.*s2314+s1324+s1423+3.*s2413)
991 brack4a=2.*t143*(pd243/qq*(qp1/qmp1+1.)+pd143/qq)
992 % +2.*t243*(pd143/qq*(qp2/qmp2+1.)+pd243/qq)
994 % +2.*t123*(pd423/qq*(qp1/qmp1+1.)+pd123/qq)
995 % +2.*t213*(pd413/qq*(qp2/qmp2+1.)+pd213/qq)
996 % +t341*(pd241/qmp3+1.-2.*pd241/qq*(qp3/qmp3+1.)
998 % +t342*(pd142/qmp3+1.-2.*pd142/qq*(qp3/qmp3+1.)
1001 brack4b=-3./4.*(s2314*(2.*(qp2-qp3)/qq+1.)
1002 % +s1324*(2.*(qp1-qp3)/qq+1.)
1003 % +s1423*(2.*(qp1-qp4)/qq+1.)
1004 % +s2413*(2.*(qp2-qp4)/qq+1.)
1005 % +4.*s34*(qp4-qp3)/qq)
1007 brack4=brack4a+brack4b
1011 hcomp1(k)=(pim3(k)-pim4(k))*brack1
1012 hcomp2(k)=pim1(k)*brack2
1013 hcomp3(k)=pim2(k)*brack3
1014 hcomp4(k)=(pim1(k)+pim2(k)+pim3(k)+pim4(k))*brack4
1020 hadcur(i)=hcomp1(i)-hcomp2(i)-hcomp3(i)+hcomp4(i)
1021 hadcur(i)=-coef1*frho4(sqrt(qq),ampi,ampi)*hadcur(i)
1050 IF (k.EQ.4) sign= 1.0
1051 qqa=qqa+sign*(paa(k)-pa(k))**2
1052 ss23=ss23+sign*(pb(k) +pim3(k))**2
1053 ss24=ss24+sign*(pb(k) +pim4(k))**2
1054 ss34=ss34+sign*(pim3(k)+pim4(k))**2
1055 qp1p2=qp1p2+sign*(paa(k)-pa(k))*pb(k)
1056 qp1p3=qp1p3+sign*(paa(k)-pa(k))*pim3(k)
1057 qp1p4=qp1p4+sign*(paa(k)-pa(k))*pim4(k)
1058 p1p2=p1p2+sign*pa(k)*pb(k)
1059 p1p3=p1p3+sign*pa(k)*pim3(k)
1060 p1p4=p1p4+sign*pa(k)*pim4(k)
1063 form2=coef2*(bwign(qq,amro,gamro)+elpha*bwign(qq,amrop,gamrop))
1066 form3=bwign(qqa,amom,gamom)
1069 hadcur(k)=hadcur(k)+form2*form3*(
1070 $ pb(k)*(qp1p3*p1p4-qp1p4*p1p3)
1071 $ +pim3(k)*(qp1p4*p1p2-qp1p2*p1p4)
1072 $ +pim4(k)*(qp1p2*p1p3-qp1p3*p1p2) )
1080 qq=paa(4)**2-paa(3)**2-paa(2)**2-paa(1)**2
1087 qmp1=(pim2(4)+pim3(4)+pim4(4))**2-(pim2(3)+pim3(3)+pim4(3))**2
1088 % -(pim2(2)+pim3(2)+pim4(2))**2-(pim2(1)+pim3(1)+pim4(1))**2
1090 qmp2=(pim1(4)+pim3(4)+pim4(4))**2-(pim1(3)+pim3(3)+pim4(3))**2
1091 % -(pim1(2)+pim3(2)+pim4(2))**2-(pim1(1)+pim3(1)+pim4(1))**2
1093 qmp3=(pim1(4)+pim2(4)+pim4(4))**2-(pim1(3)+pim2(3)+pim4(3))**2
1094 % -(pim1(2)+pim2(2)+pim4(2))**2-(pim1(1)+pim2(1)+pim4(1))**2
1096 qmp4=(pim1(4)+pim2(4)+pim3(4))**2-(pim1(3)+pim2(3)+pim3(3))**2
1097 % -(pim1(2)+pim2(2)+pim3(2))**2-(pim1(1)+pim2(1)+pim3(1))**2
1102 ps14=(pim1(4)+pim4(4))**2-(pim1(3)+pim4(3))**2
1103 % -(pim1(2)+pim4(2))**2-(pim1(1)+pim4(1))**2
1105 ps21=(pim2(4)+pim1(4))**2-(pim2(3)+pim1(3))**2
1106 % -(pim2(2)+pim1(2))**2-(pim2(1)+pim1(1))**2
1108 ps23=(pim2(4)+pim3(4))**2-(pim2(3)+pim3(3))**2
1109 % -(pim2(2)+pim3(2))**2-(pim2(1)+pim3(1))**2
1111 ps24=(pim2(4)+pim4(4))**2-(pim2(3)+pim4(3))**2
1112 % -(pim2(2)+pim4(2))**2-(pim2(1)+pim4(1))**2
1114 ps31=(pim3(4)+pim1(4))**2-(pim3(3)+pim1(3))**2
1115 % -(pim3(2)+pim1(2))**2-(pim3(1)+pim1(1))**2
1117 ps34=(pim3(4)+pim4(4))**2-(pim3(3)+pim4(3))**2
1118 % -(pim3(2)+pim4(2))**2-(pim3(1)+pim4(1))**2
1122 pd324=pim3(4)*(pim2(4)-pim4(4))-pim3(3)*(pim2(3)-pim4(3))
1123 % -pim3(2)*(pim2(2)-pim4(2))-pim3(1)*(pim2(1)-pim4(1))
1125 pd314=pim3(4)*(pim1(4)-pim4(4))-pim3(3)*(pim1(3)-pim4(3))
1126 % -pim3(2)*(pim1(2)-pim4(2))-pim3(1)*(pim1(1)-pim4(1))
1128 pd234=pim2(4)*(pim3(4)-pim4(4))-pim2(3)*(pim3(3)-pim4(3))
1129 % -pim2(2)*(pim3(2)-pim4(2))-pim2(1)*(pim3(1)-pim4(1))
1131 pd214=pim2(4)*(pim1(4)-pim4(4))-pim2(3)*(pim1(3)-pim4(3))
1132 % -pim2(2)*(pim1(2)-pim4(2))-pim2(1)*(pim1(1)-pim4(1))
1134 pd134=pim1(4)*(pim3(4)-pim4(4))-pim1(3)*(pim3(3)-pim4(3))
1135 % -pim1(2)*(pim3(2)-pim4(2))-pim1(1)*(pim3(1)-pim4(1))
1137 pd124=pim1(4)*(pim2(4)-pim4(4))-pim1(3)*(pim2(3)-pim4(3))
1138 % -pim1(2)*(pim2(2)-pim4(2))-pim1(1)*(pim2(1)-pim4(1))
1142 qp1=pim1(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
1143 % -pim1(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
1144 % -pim1(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
1145 % -pim1(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
1147 qp2=pim2(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
1148 % -pim2(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
1149 % -pim2(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
1150 % -pim2(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
1152 qp3=pim3(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
1153 % -pim3(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
1154 % -pim3(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
1155 % -pim3(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
1157 qp4=pim4(4)*(pim1(4)+pim2(4)+pim3(4)+pim4(4))
1158 % -pim4(3)*(pim1(3)+pim2(3)+pim3(3)+pim4(3))
1159 % -pim4(2)*(pim1(2)+pim2(2)+pim3(2)+pim4(2))
1160 % -pim4(1)*(pim1(1)+pim2(1)+pim3(1)+pim4(1))
1165 t324=bwiga1(qmp3)*fpikm(sqrt(ps24),ampi,ampi)*gamma1
1166 t314=bwiga1(qmp3)*fpikm(sqrt(ps14),ampi,ampi)*gamma1
1167 t234=bwiga1(qmp2)*fpikm(sqrt(ps34),ampi,ampi)*gamma1
1168 t214=bwiga1(qmp2)*fpikm(sqrt(ps14),ampi,ampi)*gamma1
1169 t134=bwiga1(qmp1)*fpikm(sqrt(ps34),ampi,ampi)*gamma1
1170 t124=bwiga1(qmp1)*fpikm(sqrt(ps24),ampi,ampi)*gamma1
1174 s1423=frho4(sqrt(ps14),ampi,ampi)*bwigeps(ps23)*gamma2
1175 s2431=frho4(sqrt(ps24),ampi,ampi)*bwigeps(ps31)*gamma2
1176 s3421=frho4(sqrt(ps34),ampi,ampi)*bwigeps(ps21)*gamma2
1181 brack1=t234+t324+2.*t314+t134+2.*t214+t124
1182 % +t134*pd234/qmp1+t124*pd324/qmp1
1183 % -3./2.*(s3421+s2431+2.*s1423)
1186 brack2=t234*(1.+2.*pd134/qmp2)+3.*t324+3.*t124
1187 % +t134*(1.-pd234/qmp1)+2.*t214*pd314/qmp2
1189 % -3./2.*(s3421+3.*s2431)
1191 brack3=t324*(1.+2.*pd124/qmp3)+3.*t234+3.*t134
1192 % +t124*(1.-pd324/qmp1)+2.*t314*pd214/qmp3
1194 % -3./2.*(3.*s3421+s2431)
1196 brack4a=2.*t234*(1./2.+pd134/qq*(qp2/qmp2+1.)+pd234/qq)
1197 % +2.*t324*(1./2.+pd124/qq*(qp3/qmp3+1.)+pd324/qq)
1198 % +2.*t134*(1./2.+pd234/qq*(qp1/qmp1+1.)
1199 % -1./2.*pd234/qmp1+pd134/qq)
1200 % +2.*t124*(1./2.+pd324/qq*(qp1/qmp1+1.)
1201 % -1./2.*pd324/qmp1+pd124/qq)
1202 % +2.*t214*(pd314/qq*(qp2/qmp2+1.)+pd214/qq)
1203 % +2.*t314*(pd214/qq*(qp3/qmp3+1.)+pd314/qq)
1205 brack4b=-3./2.*(s3421*(2.*(qp3-qp4)/qq+1.)
1206 % +s2431*(2.*(qp2-qp4)/qq+1.)
1207 % +s1423*2.*(qp1-qp4)/qq)
1210 brack4=brack4a+brack4b
1214 hcomp1(k)=(pim1(k)-pim4(k))*brack1
1215 hcomp2(k)=pim2(k)*brack2
1216 hcomp3(k)=pim3(k)*brack3
1217 hcomp4(k)=(pim1(k)+pim2(k)+pim3(k)+pim4(k))*brack4
1223 hadcur(i)=hcomp1(i)+hcomp2(i)+hcomp3(i)-hcomp4(i)
1224 hadcur(i)=coef1*frho4(sqrt(qq),ampi,ampi)*hadcur(i)