1
SUBROUTINE SB_SF_002(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 P(0:3,NEXTERNAL-1)
11
C Process: g g > t t~ WEIGHTED<=2 [ LOonly = QCD ]
19
INCLUDE 'nexternal.inc'
21
PARAMETER ( NCOMB= 16 )
23
PARAMETER (THEL=NCOMB*0)
25
PARAMETER (NGRAPHS= 3)
29
REAL*8 P1(0:3,NEXTERNAL-1),ANS
35
INTEGER IDEN_VALUES(1)
36
DATA IDEN_VALUES / 256 /
40
LOGICAL GOODHEL(NCOMB,0)
41
COMMON /C_GOODHEL/ GOODHEL
42
DOUBLE PRECISION SAVEMOM(NEXTERNAL-1,2)
43
COMMON/TO_SAVEMOM/SAVEMOM
44
LOGICAL CALCULATEDBORN
45
COMMON/CCALCULATEDBORN/CALCULATEDBORN
47
COMMON/C_NFKSPROCESS/NFKSPROCESS
51
IDEN=IDEN_VALUES(NFKSPROCESS)
52
IF (CALCULATEDBORN) THEN
54
IF (SAVEMOM(J,1).NE.P1(0,J) .OR. SAVEMOM(J,2).NE.P1(3,J))
56
CALCULATEDBORN=.FALSE.
57
WRITE(*,*) 'Error in sb_sf: momenta not the same in the'
63
WRITE(*,*) 'Error in sb_sf: color_linked borns should be'
64
$ //' called only with calculatedborn = true'
69
IF (GOODHEL(IHEL,NFKSPROCESS)) THEN
70
ANS=ANS+B_SF_002(P1,IHEL)
77
REAL*8 FUNCTION B_SF_002(P,HELL)
79
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
80
C By the MadGraph5_aMC@NLO Development Team
81
C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
82
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
83
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
85
C Process: g g > t t~ WEIGHTED<=2 [ LOonly = QCD ]
94
PARAMETER ( NGRAPHS = 3 )
95
INTEGER NCOLOR1, NCOLOR2
96
PARAMETER (NCOLOR1=2, NCOLOR2=2)
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(NCOLOR1), CF(NCOLOR2,NCOLOR1)
113
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP1(NCOLOR1), JAMP2(NCOLOR2)
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, 6/
127
DATA (CF(I, 2),I= 1, 2) / -2, 6/
131
IF (.NOT. CALCULATEDBORN) THEN
132
WRITE(*,*) 'Error in b_sf: color_linked borns should be called'
133
$ //' only with calculatedborn = true'
135
ELSEIF (CALCULATEDBORN) THEN
137
AMP(I)=SAVEAMP(I,HELL)
140
JAMP1(1)=+IMAG1*AMP(1)-AMP(2)
141
JAMP1(2)=-IMAG1*AMP(1)-AMP(3)
142
JAMP2(1)=+1D0/2D0*(-3D0*IMAG1*AMP(1)+3D0*AMP(2))
143
JAMP2(2)=+1D0/2D0*(-IMAG1*AMP(1)-AMP(3))
148
ZTEMP = ZTEMP + CF(J,I)*JAMP2(J)
150
B_SF_002 =B_SF_002+ZTEMP*DCONJG(JAMP1(I))/DENOM(I)