1
SUBROUTINE SB_SF_%(iborn)3.3d(P1,ANS)
5
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
7
C FOR THE POINT IN PHASE SPACE P(0:3,NEXTERNAL-1)
15
Include "nexternal.inc"
17
PARAMETER ( NCOMB= %(ncomb)d )
19
PARAMETER (THEL=NCOMB*%(nconfs)d)
21
PARAMETER (NGRAPHS= %(ngraphs)d)
25
REAL*8 P1(0:3,NEXTERNAL-1),ANS
30
REAL*8 B_SF_%(iborn)3.3d
35
LOGICAL GOODHEL(NCOMB,%(nconfs)d)
36
common /c_goodhel/ goodhel
37
double precision savemom(nexternal-1,2)
38
common/to_savemom/savemom
39
logical calculatedBorn
40
common/ccalculatedBorn/calculatedBorn
42
common/c_nfksprocess/nfksprocess
46
iden=iden_values(nfksprocess)
47
if (calculatedBorn) then
49
if (savemom(j,1).ne.p1(0,j) .or. savemom(j,2).ne.p1(3,j)) then
50
calculatedBorn=.false.
51
write(*,*) 'Error in sb_sf: momenta not the same in the born'
56
write(*,*) 'Error in sb_sf: color_linked borns should be called only with calculatedborn = true'
61
IF (GOODHEL(IHEL,nFKSprocess)) THEN
62
ANS=ANS+B_SF_%(iborn)3.3d(P1,IHEL)
69
REAL*8 FUNCTION B_SF_%(iborn)3.3d(P,HELL)
72
C RETURNS AMPLITUDE SQUARED SUMMED/AVG OVER COLORS
73
C FOR THE POINT WITH EXTERNAL LINES W(0:6,NEXTERNAL-1)
82
PARAMETER ( NGRAPHS = %(ngraphs)d )
83
INTEGER NCOLOR1, NCOLOR2
84
PARAMETER (NCOLOR1=%(ncolor1)d, NCOLOR2=%(ncolor2)d)
88
parameter (imag1 = (0d0,1d0))
89
include "nexternal.inc"
90
include "born_nhel.inc"
94
REAL*8 P(0:3,NEXTERNAL-1)
100
REAL*8 DENOM(NCOLOR1), CF(NCOLOR2,NCOLOR1)
101
COMPLEX*16 ZTEMP, AMP(NGRAPHS), JAMP1(NCOLOR1), JAMP2(NCOLOR2)
105
double complex saveamp(ngraphs,max_bhel)
106
common/to_saveamp/saveamp
107
logical calculatedBorn
108
common/ccalculatedBorn/calculatedBorn
116
if (.not. calculatedBorn) then
117
write(*,*) 'Error in b_sf: color_linked borns should be called only with calculatedborn = true'
119
elseif (calculatedBorn) then
121
amp(i)=saveamp(i,hell)
126
B_SF_%(iborn)3.3d = 0.D0
130
ZTEMP = ZTEMP + CF(j,i)*JAMP2(J)
132
B_SF_%(iborn)3.3d =B_SF_%(iborn)3.3d+ZTEMP*DCONJG(JAMP1(I))/DENOM(I)