1 #include "isajet/pilot.h"
2 REAL*8 FUNCTION ZJJ6(P1, P2, P3, P4, P5,NHEL,IM1)
4 C Function generated by Madgraph + hand coding
5 C Returns amplitude squared summed/avg over colors
6 C for the point in phase space p1,p2,p3,p4,...
7 C and helicity NHEL(1),NHEL(2),....
9 C FOR PROCESS : q(im1) q(im1) -> z q(im1) q(im1)
11 #if defined(CERNLIB_IMPNONE)
17 INTEGER NGRAPHS, NEIGEN, NEXTERNAL
18 PARAMETER (NGRAPHS= 8,NEIGEN= 2,NEXTERNAL=5)
24 REAL*8 P1(0:3),P2(0:3),P3(0:3),P4(0:3),P5(0:3)
25 INTEGER NHEL(NEXTERNAL)
31 REAL*8 EIGEN_VAL(NEIGEN), EIGEN_VEC(NGRAPHS,NEIGEN)
33 COMPLEX*16 AMP(NGRAPHS)
34 COMPLEX*16 W1(6) , W2(6) , W3(6) , W4(6) , W5(6)
35 COMPLEX*16 W6(6) , W7(6) , W8(6) , W9(6) , W10(6)
36 COMPLEX*16 W11(6) , W12(6) , W13(6) , W14(6) , W15(6)
41 #include "isajet/mgcoms.inc"
45 DATA EIGEN_VAL(1 )/ 2.9629629629629617D-01 /
46 DATA EIGEN_VEC(1 ,1 )/ -3.5355339059327379D-01 /
47 DATA EIGEN_VEC(2 ,1 )/ 3.5355339059327379D-01 /
48 DATA EIGEN_VEC(3 ,1 )/ 3.5355339059327379D-01 /
49 DATA EIGEN_VEC(4 ,1 )/ 3.5355339059327379D-01 /
50 DATA EIGEN_VEC(5 ,1 )/ -3.5355339059327379D-01 /
51 DATA EIGEN_VEC(6 ,1 )/ -3.5355339059327379D-01 /
52 DATA EIGEN_VEC(7 ,1 )/ -3.5355339059327379D-01 /
53 DATA EIGEN_VEC(8 ,1 )/ 3.5355339059327379D-01 /
54 DATA EIGEN_VAL(2 )/ 5.9259259259259234D-01 /
55 DATA EIGEN_VEC(1 ,2 )/ -3.5355339059327379D-01 /
56 DATA EIGEN_VEC(2 ,2 )/ -3.5355339059327379D-01 /
57 DATA EIGEN_VEC(3 ,2 )/ -3.5355339059327379D-01 /
58 DATA EIGEN_VEC(4 ,2 )/ -3.5355339059327379D-01 /
59 DATA EIGEN_VEC(5 ,2 )/ -3.5355339059327379D-01 /
60 DATA EIGEN_VEC(6 ,2 )/ -3.5355339059327379D-01 /
61 DATA EIGEN_VEC(7 ,2 )/ -3.5355339059327379D-01 /
62 DATA EIGEN_VEC(8 ,2 )/ -3.5355339059327379D-01 /
66 IF(IM1.EQ.3.OR.IM1.EQ.7.OR.IM1.EQ.11) THEN
74 CALL IXXXXX(P1 ,FMASS(IM1),NHEL(1 ), 1,W1 )
75 CALL IXXXXX(P2 ,FMASS(IM1),NHEL(2 ), 1,W2 )
76 CALL VXXXXX(P3 ,ZMASS,NHEL(3 ), 1,W3 )
77 CALL OXXXXX(P4 ,FMASS(IM1),NHEL(4 ), 1,W4 )
78 CALL OXXXXX(P5 ,FMASS(IM1),NHEL(5 ), 1,W5 )
79 CALL FVIXXX(W2 ,W3 ,GZUD,FMASS(IM1),FWIDTH(IM1),W6 )
80 CALL JIOXXX(W6 ,W4 ,GG,ZERO,ZERO,W7 )
81 CALL IOVXXX(W1 ,W5 ,W7 ,GG,AMP(1 ))
82 CALL JIOXXX(W1 ,W4 ,GG,ZERO,ZERO,W8 )
83 CALL FVOXXX(W5 ,W3 ,GZUD,FMASS(IM1),FWIDTH(IM1),W9 )
84 CALL IOVXXX(W2 ,W9 ,W8 ,GG,AMP(2 ))
85 CALL IOVXXX(W6 ,W5 ,W8 ,GG,AMP(3 ))
86 CALL FVIXXX(W1 ,W3 ,GZUD,FMASS(IM1),FWIDTH(IM1),W10 )
87 CALL JIOXXX(W10 ,W4 ,GG,ZERO,ZERO,W11 )
88 CALL IOVXXX(W2 ,W5 ,W11 ,GG,AMP(4 ))
89 CALL JIOXXX(W2 ,W4 ,GG,ZERO,ZERO,W12 )
90 CALL IOVXXX(W1 ,W9 ,W12 ,GG,AMP(5 ))
91 CALL IOVXXX(W10 ,W5 ,W12 ,GG,AMP(6 ))
92 CALL FVOXXX(W4 ,W3 ,GZUD,FMASS(IM1),FWIDTH(IM1),W13 )
93 CALL JIOXXX(W1 ,W5 ,GG,ZERO,ZERO,W14 )
94 CALL IOVXXX(W2 ,W13 ,W14 ,GG,AMP(7 ))
95 CALL JIOXXX(W2 ,W5 ,GG,ZERO,ZERO,W15 )
96 CALL IOVXXX(W1 ,W13 ,W15 ,GG,AMP(8 ))
101 ZTEMP = ZTEMP + EIGEN_VEC(J,I)*AMP(J)
103 ZJJ6 =ZJJ6+ZTEMP*EIGEN_VAL(I)*CONJG(ZTEMP)
105 C CALL GAUGECHECK(AMP,ZTEMP,EIGEN_VEC,EIGEN_VAL,NGRAPHS,NEIGEN)