1
SUBROUTINE SB_SF_001(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: d~ u > w+ WEIGHTED<=2 [ all = QCD ]
12
C Process: s~ c > w+ WEIGHTED<=2 [ all = QCD ]
20
INCLUDE 'nexternal.inc'
22
PARAMETER ( NCOMB= 12 )
24
PARAMETER (THEL=NCOMB*4)
26
PARAMETER (NGRAPHS= 1)
30
REAL*8 P1(0:3,NEXTERNAL-1),ANS
36
INTEGER IDEN_VALUES(4)
37
DATA IDEN_VALUES /36, 36, 36, 36/
41
LOGICAL GOODHEL(NCOMB,4)
42
COMMON /C_GOODHEL/ GOODHEL
43
DOUBLE PRECISION SAVEMOM(NEXTERNAL-1,2)
44
COMMON/TO_SAVEMOM/SAVEMOM
45
LOGICAL CALCULATEDBORN
46
COMMON/CCALCULATEDBORN/CALCULATEDBORN
48
COMMON/C_NFKSPROCESS/NFKSPROCESS
52
IDEN=IDEN_VALUES(NFKSPROCESS)
53
IF (CALCULATEDBORN) THEN
55
IF (SAVEMOM(J,1).NE.P1(0,J) .OR. SAVEMOM(J,2).NE.P1(3,J))
57
CALCULATEDBORN=.FALSE.
58
WRITE(*,*) 'Error in sb_sf: momenta not the same in the'
64
WRITE(*,*) 'Error in sb_sf: color_linked borns should be'
65
$ //' called only with calculatedborn = true'
70
IF (GOODHEL(IHEL,NFKSPROCESS)) THEN
71
ANS=ANS+B_SF_001(P1,IHEL)
78
REAL*8 FUNCTION B_SF_001(P,HELL)
80
C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
81
C By the MadGraph5_aMC@NLO Development Team
82
C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
83
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
84
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
86
C Process: d~ u > w+ WEIGHTED<=2 [ all = QCD ]
87
C Process: s~ c > w+ WEIGHTED<=2 [ all = QCD ]
96
PARAMETER ( NGRAPHS = 1 )
97
INTEGER NCOLOR1, NCOLOR2
98
PARAMETER (NCOLOR1=1, NCOLOR2=1)
102
PARAMETER (IMAG1 = (0D0,1D0))
103
INCLUDE 'nexternal.inc'
104
INCLUDE 'born_nhel.inc'
108
REAL*8 P(0:3,NEXTERNAL-1)
114
REAL*8 DENOM(NCOLOR1), CF(NCOLOR2,NCOLOR1)
115
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP1(NCOLOR1), JAMP2(NCOLOR2)
119
DOUBLE COMPLEX SAVEAMP(NGRAPHS,MAX_BHEL)
120
COMMON/TO_SAVEAMP/SAVEAMP
121
LOGICAL CALCULATEDBORN
122
COMMON/CCALCULATEDBORN/CALCULATEDBORN
127
DATA (CF(I, 1),I= 1, 1) / 3/
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)
141
JAMP2(1)=+1D0/2D0*(+3D0*AMP(1)-1D0/3D0*AMP(1))
146
ZTEMP = ZTEMP + CF(J,I)*JAMP2(J)
148
B_SF_001 =B_SF_001+ZTEMP*DCONJG(JAMP1(I))/DENOM(I)