1
SUBROUTINE SBORN(P1,ANS)
3
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
4
C By the MadGraph5_aMC@NLO Development Team
5
C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
7
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
9
C FOR THE POINT IN PHASE SPACE P1(0:3,NEXTERNAL-1)
11
C Process: g g > t t~ WEIGHTED=2 [ QCD ]
17
INCLUDE 'nexternal.inc'
18
INCLUDE 'born_nhel.inc'
21
PARAMETER ( NCOMB= 16 )
23
PARAMETER (THEL=NCOMB*8)
25
PARAMETER (NGRAPHS= 3)
29
REAL*8 P1(0:3,NEXTERNAL-1)
34
INTEGER IHEL,IDEN,I,J,JJ,GLU_IJ
39
INTEGER NHEL(NEXTERNAL-1,NCOMB)
40
DATA (NHEL(I, 1),I=1,4) /-1,-1,-1,-1/
41
DATA (NHEL(I, 2),I=1,4) /-1,-1,-1, 1/
42
DATA (NHEL(I, 3),I=1,4) /-1,-1, 1,-1/
43
DATA (NHEL(I, 4),I=1,4) /-1,-1, 1, 1/
44
DATA (NHEL(I, 5),I=1,4) /-1, 1,-1,-1/
45
DATA (NHEL(I, 6),I=1,4) /-1, 1,-1, 1/
46
DATA (NHEL(I, 7),I=1,4) /-1, 1, 1,-1/
47
DATA (NHEL(I, 8),I=1,4) /-1, 1, 1, 1/
48
DATA (NHEL(I, 9),I=1,4) / 1,-1,-1,-1/
49
DATA (NHEL(I, 10),I=1,4) / 1,-1,-1, 1/
50
DATA (NHEL(I, 11),I=1,4) / 1,-1, 1,-1/
51
DATA (NHEL(I, 12),I=1,4) / 1,-1, 1, 1/
52
DATA (NHEL(I, 13),I=1,4) / 1, 1,-1,-1/
53
DATA (NHEL(I, 14),I=1,4) / 1, 1,-1, 1/
54
DATA (NHEL(I, 15),I=1,4) / 1, 1, 1,-1/
55
DATA (NHEL(I, 16),I=1,4) / 1, 1, 1, 1/
56
INTEGER IDEN_VALUES(8)
57
DATA IDEN_VALUES /256, 256, 256, 256, 256, 256, 256, 256/
59
DATA IJ_VALUES /1, 2, 3, 4, 1, 1, 2, 2/
63
DOUBLE PRECISION AMP2(MAXAMPS), JAMP2(0:MAXAMPS)
64
COMMON/TO_AMPS/ AMP2, JAMP2
66
LOGICAL GOODHEL(NCOMB,8)
67
COMMON /C_GOODHEL/GOODHEL
68
DOUBLE COMPLEX SAVEAMP(NGRAPHS,MAX_BHEL)
69
COMMON/TO_SAVEAMP/SAVEAMP
70
DOUBLE PRECISION SAVEMOM(NEXTERNAL-1,2)
71
COMMON/TO_SAVEMOM/SAVEMOM
72
DOUBLE PRECISION HEL_FAC
73
INTEGER GET_HEL,SKIP(8)
74
COMMON/CBORN/HEL_FAC,GET_HEL,SKIP
75
LOGICAL CALCULATEDBORN
76
COMMON/CCALCULATEDBORN/CALCULATEDBORN
78
COMMON/C_NFKSPROCESS/NFKSPROCESS
82
IDEN=IDEN_VALUES(NFKSPROCESS)
83
GLU_IJ = IJ_VALUES(NFKSPROCESS)
84
NTRY(NFKSPROCESS)=NTRY(NFKSPROCESS)+1
85
IF (NTRY(NFKSPROCESS).LT.2) THEN
87
DO WHILE(NHEL(GLU_IJ ,SKIP(NFKSPROCESS)).NE.1)
88
SKIP(NFKSPROCESS)=SKIP(NFKSPROCESS)+1
90
SKIP(NFKSPROCESS)=SKIP(NFKSPROCESS)-1
98
IF (CALCULATEDBORN) THEN
100
IF (SAVEMOM(J,1).NE.P1(0,J) .OR. SAVEMOM(J,2).NE.P1(3
102
CALCULATEDBORN=.FALSE.
103
WRITE (*,*) 'momenta not the same in Born'
108
IF (.NOT.CALCULATEDBORN) THEN
115
SAVEAMP(JJ,J)=(0D0,0D0)
123
IF (NHEL(GLU_IJ,IHEL).LE.0) THEN
124
IF ((GOODHEL(IHEL,NFKSPROCESS) .OR. GOODHEL(IHEL+SKIP(NFKSPRO
125
$ CESS),NFKSPROCESS) .OR. NTRY(NFKSPROCESS) .LT. 2) ) THEN
126
ANS(1)=ANS(1)+BORN(P1,NHEL(1,IHEL),IHEL,BORNTILDE,BORNS)
127
ANS(2)=ANS(2)+BORNTILDE
128
IF ( BORNS(1).NE.0D0 .AND. .NOT. GOODHEL(IHEL,NFKSPROCESS
130
GOODHEL(IHEL,NFKSPROCESS)=.TRUE.
132
IF ( BORNS(2).NE.0D0 .AND. .NOT. GOODHEL(IHEL+SKIP(NFKSPROC
133
$ ESS),NFKSPROCESS) ) THEN
134
GOODHEL(IHEL+SKIP(NFKSPROCESS),NFKSPROCESS)=.TRUE.
139
ANS(1)=ANS(1)/DBLE(IDEN)
140
ANS(2)=ANS(2)/DBLE(IDEN)
141
CALCULATEDBORN=.TRUE.
145
REAL*8 FUNCTION BORN(P,NHEL,HELL,BORNTILDE,BORNS)
147
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
148
C By the MadGraph5_aMC@NLO Development Team
149
C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
150
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
151
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
153
C Process: g g > t t~ WEIGHTED=2 [ QCD ]
159
INTEGER NGRAPHS, NEIGEN
160
PARAMETER (NGRAPHS= 3,NEIGEN= 1)
161
INTEGER NWAVEFUNCS, NCOLOR
162
PARAMETER (NWAVEFUNCS=7, NCOLOR=2)
166
PARAMETER (IMAG1 = (0D0,1D0))
167
INCLUDE 'nexternal.inc'
168
INCLUDE 'born_nhel.inc'
174
REAL*8 P(0:3,NEXTERNAL-1),BORNS(2)
175
INTEGER NHEL(NEXTERNAL-1), HELL
180
INTEGER I,J,IHEL,BACK_HEL,GLU_IJ
181
INTEGER IC(NEXTERNAL-1),NMO
182
PARAMETER (NMO=NEXTERNAL-1)
184
REAL*8 DENOM(NCOLOR), CF(NCOLOR,NCOLOR)
185
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP(NCOLOR), W(8,NWAVEFUNCS)
190
DOUBLE PRECISION AMP2(MAXAMPS), JAMP2(0:MAXAMPS)
191
COMMON/TO_AMPS/ AMP2, JAMP2
192
DOUBLE COMPLEX SAVEAMP(NGRAPHS,MAX_BHEL)
193
COMMON/TO_SAVEAMP/SAVEAMP
194
DOUBLE PRECISION HEL_FAC
195
INTEGER GET_HEL,SKIP(8)
196
COMMON/CBORN/HEL_FAC,GET_HEL,SKIP
197
LOGICAL CALCULATEDBORN
198
COMMON/CCALCULATEDBORN/CALCULATEDBORN
200
COMMON/C_NFKSPROCESS/NFKSPROCESS
202
DATA IJ_VALUES /1, 2, 3, 4, 1, 1, 2, 2/
207
DATA (CF(I, 1),I= 1, 2) / 16, -2/
210
DATA (CF(I, 2),I= 1, 2) / -2, 16/
215
GLU_IJ = IJ_VALUES(NFKSPROCESS)
217
BORNTILDE = (0D0,0D0)
218
BACK_HEL = NHEL(GLU_IJ)
222
IF (IHEL.EQ.-1.OR.NHEL(GLU_IJ).NE.0) THEN
223
IF (NHEL(GLU_IJ).NE.0) NHEL(GLU_IJ) = IHEL
224
IF (.NOT. CALCULATEDBORN) THEN
225
CALL VXXXXX(P(0,1),ZERO,NHEL(1),-1*IC(1),W(1,1))
226
CALL VXXXXX(P(0,2),ZERO,NHEL(2),-1*IC(2),W(1,2))
227
CALL OXXXXX(P(0,3),MDL_MT,NHEL(3),+1*IC(3),W(1,3))
228
CALL IXXXXX(P(0,4),MDL_MT,NHEL(4),-1*IC(4),W(1,4))
229
CALL VVV1P0_1(W(1,1),W(1,2),GC_10,ZERO,ZERO,W(1,5))
230
C Amplitude(s) for diagram number 1
231
CALL FFV1_0(W(1,4),W(1,3),W(1,5),GC_11,AMP(1))
232
CALL FFV1_1(W(1,3),W(1,1),GC_11,MDL_MT,MDL_WT,W(1,5))
233
C Amplitude(s) for diagram number 2
234
CALL FFV1_0(W(1,4),W(1,5),W(1,2),GC_11,AMP(2))
235
CALL FFV1_2(W(1,4),W(1,1),GC_11,MDL_MT,MDL_WT,W(1,5))
236
C Amplitude(s) for diagram number 3
237
CALL FFV1_0(W(1,5),W(1,3),W(1,2),GC_11,AMP(3))
240
SAVEAMP(I,HELL)=AMP(I)
241
ELSEIF(IHEL.EQ.1)THEN
242
SAVEAMP(I,HELL+SKIP(NFKSPROCESS))=AMP(I)
244
WRITE(*,*) 'ERROR #1 in born.f'
248
ELSEIF (CALCULATEDBORN) THEN
251
AMP(I)=SAVEAMP(I,HELL)
252
ELSEIF(IHEL.EQ.1)THEN
253
AMP(I)=SAVEAMP(I,HELL+SKIP(NFKSPROCESS))
255
WRITE(*,*) 'ERROR #1 in born.f'
260
JAMP(1)=+IMAG1*AMP(1)-AMP(2)
261
JAMP(2)=-IMAG1*AMP(1)-AMP(3)
265
ZTEMP = ZTEMP + CF(J,I)*JAMP(J)
267
BORNS(2-(1-IHEL)/2)=BORNS(2-(1-IHEL)/2)+ZTEMP*DCONJG(JAMP(I
271
AMP2(I)=AMP2(I)+AMP(I)*DCONJG(AMP(I))
274
JAMP2(I)=JAMP2(I)+JAMP(I)*DCONJG(JAMP(I))
275
JAMPH(2-(1-IHEL)/2,I)=JAMP(I)
279
BORN=BORNS(1)+BORNS(2)
283
ZTEMP = ZTEMP + CF(J,I)*JAMPH(2,J)
285
BORNTILDE = BORNTILDE + ZTEMP*DCONJG(JAMPH(1,I))/DENOM(I)
287
NHEL(GLU_IJ) = BACK_HEL
293
PARAMETER ( NCOMB= 16 )
295
PARAMETER (THEL=NCOMB*8)
296
LOGICAL GOODHEL(NCOMB,8)
297
COMMON /C_GOODHEL/GOODHEL
298
DATA GOODHEL/THEL*.FALSE./