1
SUBROUTINE SB_SF_008(P1,ANS)
1
SUBROUTINE SB_SF_008(P,ANS_SUMMED)
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
8
C Return the sum of the split orders which are required in
9
C orders.inc (BORN_ORDERS)
10
C Also the values needed for the counterterms are stored in the
11
C C_BORN_CNT common block
14
C Process: g g > t t~ [ LOonly = QED QCD ] QCD^2=6 QED^2=0
22
INCLUDE 'nexternal.inc'
24
PARAMETER (NSQAMPSO=1)
28
REAL*8 P(0:3,NEXTERNAL), ANS_SUMMED
34
REAL*8 ANS(0:NSQAMPSO)
35
LOGICAL KEEP_ORDER_CNT(NSPLITORDERS, NSQAMPSO)
36
COMMON /C_KEEP_ORDER_CNT/ KEEP_ORDER_CNT
37
INTEGER AMP_ORDERS(NSPLITORDERS)
41
INTEGER GETORDPOWFROMINDEX_B
42
INTEGER ORDERS_TO_AMP_SPLIT_POS
46
CALL SB_SF_008_SPLITORDERS(P,ANS)
47
C color-linked borns are called for QCD-type emissions
50
C reset the amp_split_cnt array
51
DO I = 1, AMP_SPLIT_SIZE
52
DO J = 1, NSPLITORDERS
53
AMP_SPLIT_CNT(I,1,J) = 0D0
54
AMP_SPLIT_CNT(I,2,J) = 0D0
59
IF (KEEP_ORDER_CNT(QCD_POS, I)) THEN
60
ANS_SUMMED = ANS_SUMMED + ANS(I)
61
DO J = 1, NSPLITORDERS
62
AMP_ORDERS(J) = GETORDPOWFROMINDEX_B(J, I)
63
C take into account the fact that this is for QCD
64
IF (J.EQ.QCD_POS) AMP_ORDERS(J) = AMP_ORDERS(J) + 2
66
AMP_SPLIT_CNT(ORDERS_TO_AMP_SPLIT_POS(AMP_ORDERS),1,QCD_POS)
75
SUBROUTINE SB_SF_008_SPLITORDERS(P1,ANS)
3
77
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
4
78
C By the MadGraph5_aMC@NLO Development Team
29
REAL*8 P1(0:3,NEXTERNAL-1),ANS
105
REAL*8 P1(0:3,NEXTERNAL-1),ANS(0:NSQAMPSO)
109
INTEGER IHEL,IDEN,I,J
110
DOUBLE PRECISION T(NSQAMPSO)
35
111
INTEGER IDEN_VALUES(1)
36
112
DATA IDEN_VALUES / 256 /
64
140
$ //' called only with calculatedborn = true'
69
147
IF (GOODHEL(IHEL,NFKSPROCESS)) THEN
70
ANS=ANS+B_SF_008(P1,IHEL)
148
CALL B_SF_008(IHEL,T)
155
ANS(I)=ANS(I)/DBLE(IDEN)
77
REAL*8 FUNCTION B_SF_008(P,HELL)
161
SUBROUTINE B_SF_008(HELL,ANS)
79
163
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
80
164
C By the MadGraph5_aMC@NLO Development Team
82
166
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
83
167
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
85
C Process: g g > t t~ WEIGHTED<=2 [ LOonly = QCD ]
169
C Process: g g > t t~ [ LOonly = QED QCD ] QCD^2=6 QED^2=0
106
REAL*8 P(0:3,NEXTERNAL-1)
109
195
C LOCAL VARIABLES
112
198
REAL*8 DENOM(NCOLOR1), CF(NCOLOR2,NCOLOR1)
113
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP1(NCOLOR1), JAMP2(NCOLOR2)
199
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP1(NCOLOR1,NAMPSO),
200
$ JAMP2(NCOLOR2,NAMPSO)
115
202
C GLOBAL VARIABLES
137
228
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/4D0*(+3D0*IMAG1*AMP(1)-1D0/3D0*IMAG1*AMP(1)-3D0
231
C JAMP1s contributing to orders QCD=2 QED=0
232
JAMP1(1,1)=+IMAG1*AMP(1)-AMP(2)
233
JAMP1(2,1)=-IMAG1*AMP(1)-AMP(3)
234
C JAMP2s contributing to orders QCD=2 QED=0
235
JAMP2(1,1)=+1D0/4D0*(+3D0*IMAG1*AMP(1)-1D0/3D0*IMAG1*AMP(1)-3D0
143
236
$ *AMP(2)+1D0/3D0*AMP(2))
144
JAMP2(2)=+1D0/4D0*(-3D0*IMAG1*AMP(1)+1D0/3D0*IMAG1*AMP(1)-3D0
237
JAMP2(2,1)=+1D0/4D0*(-3D0*IMAG1*AMP(1)+1D0/3D0*IMAG1*AMP(1)-3D0
145
238
$ *AMP(3)+1D0/3D0*AMP(3))
150
ZTEMP = ZTEMP + CF(J,I)*JAMP2(J)
246
ZTEMP = ZTEMP + CF(J,I)*JAMP2(J,M)
249
ANS(SQSOINDEXB(M,N))=ANS(SQSOINDEXB(M,N))+ZTEMP
250
$ *DCONJG(JAMP1(I,N))/DENOM(I)
152
B_SF_008 =B_SF_008+ZTEMP*DCONJG(JAMP1(I))/DENOM(I)