]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/code/szjj6.F
Bug in V0A fixed (Guillermo)
[u/mrichter/AliRoot.git] / ISAJET / code / szjj6.F
1 #include "isajet/pilot.h"
2       REAL*8 FUNCTION SZJJ6(P1, P2, P3, P4, P5, IM1)
3 C  
4 C Function generated by Madgraph + hand coding
5 C Returns amplitude squared summed/avg over colors
6 C and helicities
7 C for the point in phase space p1,p2,p3,p4,...
8 C  
9 C for process : q(im1) q(im1)  -> z q(im1) q(im1)
10 C  
11       IMPLICIT NONE
12 C  
13 C CONSTANTS
14 C  
15       INTEGER    NEXTERNAL,   NCOMB                     
16       PARAMETER (NEXTERNAL=5, NCOMB= 48)
17 C  
18 C ARGUMENTS 
19 C  
20       REAL*8 P1(0:3),P2(0:3),P3(0:3),P4(0:3),P5(0:3)                             
21       INTEGER IM1
22 C  
23 C LOCAL VARIABLES 
24 C  
25       INTEGER NHEL(NEXTERNAL,NCOMB),NTRY                                         
26       REAL*8 T
27       REAL*8 ZJJ6                                                                
28       INTEGER IHEL
29       LOGICAL GOODHEL(NCOMB)
30       DATA GOODHEL/NCOMB*.FALSE./
31       DATA NTRY/0/
32       DATA (NHEL(IHEL,  1),IHEL=1,5) / -1, -1, -1, -1, -1/
33       DATA (NHEL(IHEL,  2),IHEL=1,5) / -1, -1, -1, -1,  1/
34       DATA (NHEL(IHEL,  3),IHEL=1,5) / -1, -1, -1,  1, -1/
35       DATA (NHEL(IHEL,  4),IHEL=1,5) / -1, -1, -1,  1,  1/
36       DATA (NHEL(IHEL,  5),IHEL=1,5) / -1, -1,  0, -1, -1/
37       DATA (NHEL(IHEL,  6),IHEL=1,5) / -1, -1,  0, -1,  1/
38       DATA (NHEL(IHEL,  7),IHEL=1,5) / -1, -1,  0,  1, -1/
39       DATA (NHEL(IHEL,  8),IHEL=1,5) / -1, -1,  0,  1,  1/
40       DATA (NHEL(IHEL,  9),IHEL=1,5) / -1, -1,  1, -1, -1/
41       DATA (NHEL(IHEL, 10),IHEL=1,5) / -1, -1,  1, -1,  1/
42       DATA (NHEL(IHEL, 11),IHEL=1,5) / -1, -1,  1,  1, -1/
43       DATA (NHEL(IHEL, 12),IHEL=1,5) / -1, -1,  1,  1,  1/
44       DATA (NHEL(IHEL, 13),IHEL=1,5) / -1,  1, -1, -1, -1/
45       DATA (NHEL(IHEL, 14),IHEL=1,5) / -1,  1, -1, -1,  1/
46       DATA (NHEL(IHEL, 15),IHEL=1,5) / -1,  1, -1,  1, -1/
47       DATA (NHEL(IHEL, 16),IHEL=1,5) / -1,  1, -1,  1,  1/
48       DATA (NHEL(IHEL, 17),IHEL=1,5) / -1,  1,  0, -1, -1/
49       DATA (NHEL(IHEL, 18),IHEL=1,5) / -1,  1,  0, -1,  1/
50       DATA (NHEL(IHEL, 19),IHEL=1,5) / -1,  1,  0,  1, -1/
51       DATA (NHEL(IHEL, 20),IHEL=1,5) / -1,  1,  0,  1,  1/
52       DATA (NHEL(IHEL, 21),IHEL=1,5) / -1,  1,  1, -1, -1/
53       DATA (NHEL(IHEL, 22),IHEL=1,5) / -1,  1,  1, -1,  1/
54       DATA (NHEL(IHEL, 23),IHEL=1,5) / -1,  1,  1,  1, -1/
55       DATA (NHEL(IHEL, 24),IHEL=1,5) / -1,  1,  1,  1,  1/
56       DATA (NHEL(IHEL, 25),IHEL=1,5) /  1, -1, -1, -1, -1/
57       DATA (NHEL(IHEL, 26),IHEL=1,5) /  1, -1, -1, -1,  1/
58       DATA (NHEL(IHEL, 27),IHEL=1,5) /  1, -1, -1,  1, -1/
59       DATA (NHEL(IHEL, 28),IHEL=1,5) /  1, -1, -1,  1,  1/
60       DATA (NHEL(IHEL, 29),IHEL=1,5) /  1, -1,  0, -1, -1/
61       DATA (NHEL(IHEL, 30),IHEL=1,5) /  1, -1,  0, -1,  1/
62       DATA (NHEL(IHEL, 31),IHEL=1,5) /  1, -1,  0,  1, -1/
63       DATA (NHEL(IHEL, 32),IHEL=1,5) /  1, -1,  0,  1,  1/
64       DATA (NHEL(IHEL, 33),IHEL=1,5) /  1, -1,  1, -1, -1/
65       DATA (NHEL(IHEL, 34),IHEL=1,5) /  1, -1,  1, -1,  1/
66       DATA (NHEL(IHEL, 35),IHEL=1,5) /  1, -1,  1,  1, -1/
67       DATA (NHEL(IHEL, 36),IHEL=1,5) /  1, -1,  1,  1,  1/
68       DATA (NHEL(IHEL, 37),IHEL=1,5) /  1,  1, -1, -1, -1/
69       DATA (NHEL(IHEL, 38),IHEL=1,5) /  1,  1, -1, -1,  1/
70       DATA (NHEL(IHEL, 39),IHEL=1,5) /  1,  1, -1,  1, -1/
71       DATA (NHEL(IHEL, 40),IHEL=1,5) /  1,  1, -1,  1,  1/
72       DATA (NHEL(IHEL, 41),IHEL=1,5) /  1,  1,  0, -1, -1/
73       DATA (NHEL(IHEL, 42),IHEL=1,5) /  1,  1,  0, -1,  1/
74       DATA (NHEL(IHEL, 43),IHEL=1,5) /  1,  1,  0,  1, -1/
75       DATA (NHEL(IHEL, 44),IHEL=1,5) /  1,  1,  0,  1,  1/
76       DATA (NHEL(IHEL, 45),IHEL=1,5) /  1,  1,  1, -1, -1/
77       DATA (NHEL(IHEL, 46),IHEL=1,5) /  1,  1,  1, -1,  1/
78       DATA (NHEL(IHEL, 47),IHEL=1,5) /  1,  1,  1,  1, -1/
79       DATA (NHEL(IHEL, 48),IHEL=1,5) /  1,  1,  1,  1,  1/
80 C ----------
81 C BEGIN CODE
82 C ----------
83       SZJJ6 = 0d0
84       NTRY=NTRY+1
85       DO IHEL=1,NCOMB
86           IF (GOODHEL(IHEL) .OR. NTRY .LT. 10) THEN
87              T=ZJJ6(P1, P2, P3, P4, P5,NHEL(1,IHEL),IM1) 
88              SZJJ6 = SZJJ6 + T
89               IF (T .GT. 0D0 .AND. .NOT. GOODHEL(IHEL)) THEN
90                   GOODHEL(IHEL)=.TRUE.
91               ENDIF
92           ENDIF
93       ENDDO
94       SZJJ6 = SZJJ6 /  4D0 
95       END