#include "isajet/pilot.h" REAL*8 FUNCTION ZJJ3(P1, P2, P3, P4, P5,NHEL,IM) C C Function generated by Madgraph + hand coding C Returns amplitude squared summed/ave over colors C for the point in phase space P1,P2,P3,P4,P5 C and helicity NHEL(1)... C for the process: q(im) qb(im) -> z g g C with Madgraph code IM C #if defined(CERNLIB_IMPNONE) IMPLICIT NONE #endif C C CONSTANTS C INTEGER NGRAPHS, NEIGEN, NEXTERNAL PARAMETER (NGRAPHS= 8,NEIGEN= 2,NEXTERNAL=5) REAL*8 ZERO PARAMETER (ZERO=0D0) C C ARGUMENTS C REAL*8 P1(0:3),P2(0:3),P3(0:3),P4(0:3),P5(0:3) INTEGER NHEL(NEXTERNAL),IM C C LOCAL VARIABLES C INTEGER I,J REAL*8 EIGEN_VAL(NEIGEN), EIGEN_VEC(NGRAPHS,NEIGEN) COMPLEX*16 ZTEMP COMPLEX*16 AMP(NGRAPHS) COMPLEX*16 W1(6) , W2(6) , W3(6) , W4(6) , W5(6) COMPLEX*16 W6(6) , W7(6) , W8(6) , W9(6) , W10(6) COMPLEX*16 W11(6) , W12(6) , W13(6) , W14(6) , W15(6) REAL*8 GZUD(2) C C GLOBAL VARIABLES C #include "isajet/mgcoms.inc" C C COLOR DATA C DATA EIGEN_VAL(1 )/ 7.7777777777777746D-01 / DATA EIGEN_VEC(1 ,1 )/ -4.0824829046386302D-01 / DATA EIGEN_VEC(2 ,1 )/ -4.0824829046386307D-01 / DATA EIGEN_VEC(3 ,1 )/ 0.0000000000000000D+00 / DATA EIGEN_VEC(4 ,1 )/ -4.0824829046386307D-01 / DATA EIGEN_VEC(5 ,1 )/ -4.0824829046386302D-01 / DATA EIGEN_VEC(6 ,1 )/ -4.0824829046386307D-01 / DATA EIGEN_VEC(7 ,1 )/ 0.0000000000000000D+00 / DATA EIGEN_VEC(8 ,1 )/ -4.0824829046386302D-01 / DATA EIGEN_VAL(2 )/ 2.3333333333333321D+00 / DATA EIGEN_VEC(1 ,2 )/ 2.6726124191242445D-01 / DATA EIGEN_VEC(2 ,2 )/ -2.6726124191242440D-01 / DATA EIGEN_VEC(3 ,2 )/ -5.3452248382484879D-01 / DATA EIGEN_VEC(4 ,2 )/ -2.6726124191242440D-01 / DATA EIGEN_VEC(5 ,2 )/ 2.6726124191242445D-01 / DATA EIGEN_VEC(6 ,2 )/ -2.6726124191242440D-01 / DATA EIGEN_VEC(7 ,2 )/ -5.3452248382484879D-01 / DATA EIGEN_VEC(8 ,2 )/ 2.6726124191242445D-01 / C ---------- C BEGIN CODE C ---------- IF(IM.EQ.4.OR.IM.EQ.8.OR.IM.EQ.12) THEN GZUD(1)=GZD(1) GZUD(2)=GZD(2) ELSE GZUD(1)=GZU(1) GZUD(2)=GZU(2) ENDIF C CALL IXXXXX(P1 ,FMASS(IM),NHEL(1 ), 1,W1 ) CALL OXXXXX(P2 ,FMASS(IM),NHEL(2 ),-1,W2 ) CALL VXXXXX(P3 ,ZMASS,NHEL(3 ), 1,W3 ) CALL VXXXXX(P4 , ZERO,NHEL(4 ), 1,W4 ) CALL VXXXXX(P5 , ZERO,NHEL(5 ), 1,W5 ) CALL FVOXXX(W2 ,W3 ,GZUD,FMASS(IM),FWIDTH(IM),W6 ) CALL FVOXXX(W6 ,W4 ,GG,FMASS(IM),FWIDTH(IM),W7 ) CALL IOVXXX(W1 ,W7 ,W5 ,GG,AMP(1 )) CALL FVIXXX(W1 ,W4 ,GG,FMASS(IM),FWIDTH(IM),W8 ) CALL FVOXXX(W2 ,W5 ,GG,FMASS(IM),FWIDTH(IM),W9 ) CALL IOVXXX(W8 ,W9 ,W3 ,GZUD,AMP(2 )) CALL JIOXXX(W1 ,W6 ,GG,ZERO,ZERO,W10 ) CALL GGGXXX(W5 ,W4 ,W10 ,G,AMP(3 )) CALL IOVXXX(W8 ,W6 ,W5 ,GG,AMP(4 )) CALL FVOXXX(W2 ,W4 ,GG,FMASS(IM),FWIDTH(IM),W11 ) CALL FVIXXX(W1 ,W5 ,GG,FMASS(IM),FWIDTH(IM),W12 ) CALL IOVXXX(W12 ,W11 ,W3 ,GZUD,AMP(5 )) CALL FVIXXX(W1 ,W3 ,GZUD,FMASS(IM),FWIDTH(IM),W13 ) CALL FVIXXX(W13 ,W4 ,GG,FMASS(IM),FWIDTH(IM),W14 ) CALL IOVXXX(W14 ,W2 ,W5 ,GG,AMP(6 )) CALL JIOXXX(W13 ,W2 ,GG,ZERO,ZERO,W15 ) CALL GGGXXX(W5 ,W4 ,W15 ,G,AMP(7 )) CALL IOVXXX(W13 ,W11 ,W5 ,GG,AMP(8 )) ZJJ3 = 0.D0 DO I = 1, NEIGEN ZTEMP = (0.D0,0.D0) DO J = 1, NGRAPHS ZTEMP = ZTEMP + EIGEN_VEC(J,I)*AMP(J) ENDDO ZJJ3 =ZJJ3+ZTEMP*EIGEN_VAL(I)*CONJG(ZTEMP) ENDDO END