1
SUBROUTINE HELAS_CALLS_AMPB_1(P,NHEL,H,IC)
5
USE POLYNOMIAL_CONSTANTS
12
PARAMETER (NEXTERNAL=3)
16
PARAMETER (NBORNAMPS=1)
17
INTEGER NLOOPS, NLOOPGROUPS, NCTAMPS
18
PARAMETER (NLOOPS=1, NLOOPGROUPS=1, NCTAMPS=1)
20
PARAMETER (NLOOPAMPS=2)
21
INTEGER NWAVEFUNCS,NLOOPWAVEFUNCS
22
PARAMETER (NWAVEFUNCS=3,NLOOPWAVEFUNCS=3)
26
PARAMETER (MP__ZERO=0.0E0_16)
27
C These are constants related to the split orders
28
INTEGER NSO, NSQUAREDSO, NAMPSO
29
PARAMETER (NSO=1, NSQUAREDSO=1, NAMPSO=2)
33
REAL*8 P(0:3,NEXTERNAL)
34
INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
40
COMPLEX*16 COEFS(MAXLWFSIZE,0:VERTEXMAXCOEFS-1,MAXLWFSIZE)
43
DATA DUMMYFALSE/.FALSE./
48
INCLUDE 'mp_coupl.inc'
51
INTEGER GOODHEL(NCOMB)
52
LOGICAL GOODAMP(NSQUAREDSO,NLOOPGROUPS)
53
COMMON/FILTERS/GOODAMP,GOODHEL,HELOFFSET
56
LOGICAL HELDOUBLECHECKED
57
COMMON/INIT/CHECKPHASE, HELDOUBLECHECKED
60
COMMON/SOCHOICE/SQSO_TARGET
62
LOGICAL UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE,CT_REQ_SO_DONE
63
$ ,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE,MP_LOOP_REQ_SO_DONE
64
$ ,CTCALL_REQ_SO_DONE,FILTER_SO
65
COMMON/SO_REQS/UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE
66
$ ,CT_REQ_SO_DONE,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE
67
$ ,MP_LOOP_REQ_SO_DONE,CTCALL_REQ_SO_DONE,FILTER_SO
74
COMPLEX*16 AMP(NBORNAMPS)
76
COMPLEX*16 W(20,NWAVEFUNCS)
79
COMPLEX*16 WL(MAXLWFSIZE,0:LOOPMAXCOEFS-1,MAXLWFSIZE
81
COMPLEX*16 PL(0:3,0:NLOOPWAVEFUNCS)
84
COMPLEX*16 AMPL(3,NCTAMPS)
92
C The target squared split order contribution is already reached
94
IF (FILTER_SO.AND.CT_REQ_SO_DONE) THEN
98
CALL IXXXXX(P(0,1),ZERO,NHEL(1),+1*IC(1),W(1,1))
99
CALL OXXXXX(P(0,2),ZERO,NHEL(2),-1*IC(2),W(1,2))
100
CALL VXXXXX(P(0,3),MDL_MW,NHEL(3),+1*IC(3),W(1,3))
101
C Amplitude(s) for born diagram with ID 1
102
CALL FFV2_0(W(1,1),W(1,2),W(1,3),GC_47,AMP(1))
103
C Counter-term amplitude(s) for loop diagram number 2
104
CALL FFV2_0(W(1,1),W(1,2),W(1,3),R2_SXCW,AMPL(1,1))
105
C At this point, all CT amps needed for (QCD=2), i.e. of split
106
C order ID=1, are computed.
107
IF(FILTER_SO.AND.SQSO_TARGET.EQ.1) GOTO 2000
111
CT_REQ_SO_DONE=.TRUE.