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