]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/code/zjj6.F
First commit.
[u/mrichter/AliRoot.git] / ISAJET / code / zjj6.F
1 #include "isajet/pilot.h"
2       REAL*8 FUNCTION ZJJ6(P1, P2, P3, P4, P5,NHEL,IM1)
3 C  
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),....
8 C  
9 C FOR PROCESS : q(im1) q(im1)  -> z q(im1) q(im1)  
10 C  
11 #if defined(CERNLIB_IMPNONE)
12       IMPLICIT NONE
13 #endif
14 C  
15 C CONSTANTS
16 C  
17       INTEGER    NGRAPHS,    NEIGEN,    NEXTERNAL       
18       PARAMETER (NGRAPHS=  8,NEIGEN=  2,NEXTERNAL=5)    
19       REAL*8     ZERO
20       PARAMETER (ZERO=0D0)
21 C  
22 C ARGUMENTS 
23 C  
24       REAL*8 P1(0:3),P2(0:3),P3(0:3),P4(0:3),P5(0:3)
25       INTEGER NHEL(NEXTERNAL)
26       INTEGER IM1
27 C  
28 C LOCAL VARIABLES 
29 C  
30       INTEGER I,J
31       REAL*8 EIGEN_VAL(NEIGEN), EIGEN_VEC(NGRAPHS,NEIGEN)
32       COMPLEX*16 ZTEMP
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) 
37       REAL*8 GZUD(2)
38 C  
39 C GLOBAL VARIABLES
40 C  
41 #include "isajet/mgcoms.inc"
42 C  
43 C COLOR DATA
44 C  
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 /                  
63 C ----------
64 C BEGIN CODE
65 C ----------
66       IF(IM1.EQ.3.OR.IM1.EQ.7.OR.IM1.EQ.11) THEN
67         GZUD(1)=GZD(1)
68         GZUD(2)=GZD(2)
69       ELSE
70         GZUD(1)=GZU(1)
71         GZUD(2)=GZU(2)
72       ENDIF
73 C
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  ))                              
97       ZJJ6 = 0.D0 
98       DO I = 1, NEIGEN
99           ZTEMP = (0.D0,0.D0)
100           DO J = 1, NGRAPHS
101               ZTEMP = ZTEMP + EIGEN_VEC(J,I)*AMP(J)
102           ENDDO
103           ZJJ6 =ZJJ6+ZTEMP*EIGEN_VAL(I)*CONJG(ZTEMP) 
104       ENDDO
105 C      CALL GAUGECHECK(AMP,ZTEMP,EIGEN_VEC,EIGEN_VAL,NGRAPHS,NEIGEN)
106       END