1
SUBROUTINE SBORN_HEL(P1,ANS)
3
C Generated by MadGraph5_aMC@NLO v. 2.1.1.alpha, 2014-02-22
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'
20
PARAMETER ( NCOMB= 16 )
22
PARAMETER (THEL=NCOMB*8)
24
PARAMETER (NGRAPHS = 3)
28
REAL*8 P1(0:3,NEXTERNAL-1),ANS
34
INTEGER IDEN_VALUES(8)
35
DATA IDEN_VALUES /256, 256, 256, 256, 256, 256, 256, 256/
39
LOGICAL GOODHEL(NCOMB,8)
40
COMMON /C_GOODHEL/ GOODHEL
41
DOUBLE PRECISION SAVEMOM(NEXTERNAL-1,2)
42
COMMON/TO_SAVEMOM/SAVEMOM
43
LOGICAL CALCULATEDBORN
44
COMMON/CCALCULATEDBORN/CALCULATEDBORN
46
COMMON/C_NFKSPROCESS/NFKSPROCESS
47
DOUBLE PRECISION WGT_HEL(MAX_BHEL)
48
COMMON/C_BORN_HEL/WGT_HEL
53
IDEN=IDEN_VALUES(NFKSPROCESS)
54
IF (CALCULATEDBORN) THEN
56
IF (SAVEMOM(J,1).NE.P1(0,J) .OR. SAVEMOM(J,2).NE.P1(3
58
CALCULATEDBORN=.FALSE.
59
WRITE (*,*) 'momenta not the same in Born_hel'
64
WRITE(*,*) 'Error in born_hel: should be called only with
65
$ calculatedborn = true'
71
IF (GOODHEL(IHEL,NFKSPROCESS)) THEN
72
WGT_HEL(IHEL)=BORN_HEL(P1,IHEL)/DBLE(IDEN)
79
REAL*8 FUNCTION BORN_HEL(P,HELL)
81
C Generated by MadGraph5_aMC@NLO v. 2.1.1.alpha, 2014-02-22
82
C By the MadGraph5_aMC@NLO Development Team
83
C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
84
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
85
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
87
C Process: g g > t t~ WEIGHTED=2 [ QCD ]
94
PARAMETER ( NGRAPHS = 3 )
100
PARAMETER (IMAG1 = (0D0,1D0))
101
INCLUDE 'nexternal.inc'
102
INCLUDE 'born_nhel.inc'
106
REAL*8 P(0:3,NEXTERNAL-1)
112
REAL*8 DENOM(NCOLOR), CF(NCOLOR,NCOLOR)
113
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP(NCOLOR)
117
DOUBLE COMPLEX SAVEAMP(NGRAPHS,MAX_BHEL)
118
COMMON/TO_SAVEAMP/SAVEAMP
119
LOGICAL CALCULATEDBORN
120
COMMON/CCALCULATEDBORN/CALCULATEDBORN
125
DATA (CF(I, 1),I= 1, 2) / 16, -2/
128
DATA (CF(I, 2),I= 1, 2) / -2, 16/
133
IF (.NOT. CALCULATEDBORN) THEN
134
WRITE(*,*) 'Error in born_hel.f: this should be called only
135
$ with calculatedborn = true'
137
ELSEIF (CALCULATEDBORN) THEN
139
AMP(I)=SAVEAMP(I,HELL)
142
JAMP(1)=+IMAG1*AMP(1)-AMP(2)
143
JAMP(2)=-IMAG1*AMP(1)-AMP(3)
148
ZTEMP = ZTEMP + CF(J,I)*JAMP(J)
150
BORN_HEL =BORN_HEL+ZTEMP*DCONJG(JAMP(I))/DENOM(I)