1
SUBROUTINE MP_HELAS_CALLS_AMPB_1(P,NHEL,H,IC)
3
USE POLYNOMIAL_CONSTANTS
9
PARAMETER (NEXTERNAL=4)
14
PARAMETER (NBORNAMPS=1)
15
INTEGER NLOOPS, NLOOPGROUPS, NCTAMPS
16
PARAMETER (NLOOPS=35, NLOOPGROUPS=25, NCTAMPS=15)
18
PARAMETER (NLOOPAMPS=50)
19
INTEGER NWAVEFUNCS,NLOOPWAVEFUNCS
20
PARAMETER (NWAVEFUNCS=6,NLOOPWAVEFUNCS=73)
22
PARAMETER (ZERO=0.0E0_16)
24
PARAMETER (IZERO=CMPLX(0.0E0_16,0.0E0_16,KIND=16))
25
C These are constants related to the split orders
26
INTEGER NSO, NSQUAREDSO, NAMPSO
27
PARAMETER (NSO=2, NSQUAREDSO=1, NAMPSO=2)
31
REAL*16 P(0:3,NEXTERNAL)
32
INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
38
COMPLEX*32 COEFS(MAXLWFSIZE,0:VERTEXMAXCOEFS-1,MAXLWFSIZE)
42
INCLUDE 'mp_coupl_same_name.inc'
44
INTEGER GOODHEL(NCOMB)
45
LOGICAL GOODAMP(NSQUAREDSO,NLOOPGROUPS)
46
COMMON/FILTERS/GOODAMP,GOODHEL
49
COMMON/SOCHOICE/SQSO_TARGET
51
LOGICAL UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE,CT_REQ_SO_DONE
52
$ ,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE,MP_LOOP_REQ_SO_DONE
53
$ ,CTCALL_REQ_SO_DONE,FILTER_SO
54
COMMON/SO_REQS/UVCT_REQ_SO_DONE,MP_UVCT_REQ_SO_DONE
55
$ ,CT_REQ_SO_DONE,MP_CT_REQ_SO_DONE,LOOP_REQ_SO_DONE
56
$ ,MP_LOOP_REQ_SO_DONE,CTCALL_REQ_SO_DONE,FILTER_SO
58
COMPLEX*32 AMP(NBORNAMPS)
60
COMPLEX*32 W(20,NWAVEFUNCS)
63
COMPLEX*32 WL(MAXLWFSIZE,0:LOOPMAXCOEFS-1,MAXLWFSIZE,
65
COMPLEX*32 PL(0:3,-1:NLOOPWAVEFUNCS)
68
COMPLEX*32 AMPL(3,NCTAMPS)
76
C The target squared split order contribution is already reached
78
IF (FILTER_SO.AND.MP_CT_REQ_SO_DONE) THEN
82
CALL MP_OXXXXX(P(0,1),ZERO,NHEL(1),-1*IC(1),W(1,1))
83
CALL MP_IXXXXX(P(0,2),ZERO,NHEL(2),+1*IC(2),W(1,2))
84
CALL MP_OXXXXX(P(0,3),ZERO,NHEL(3),+1*IC(3),W(1,3))
85
CALL MP_IXXXXX(P(0,4),ZERO,NHEL(4),-1*IC(4),W(1,4))
86
CALL MP_FFV2P0_3(W(1,2),W(1,1),GC_124,CMPLX(CMASS_MDL_MW,KIND=16)
88
C Amplitude(s) for born diagram with ID 1
89
CALL MP_FFV2_0(W(1,4),W(1,3),W(1,5),GC_124,AMP(1))
90
CALL MP_FFV2P0_3(W(1,4),W(1,3),GC_124,CMPLX(CMASS_MDL_MW,KIND=16)
92
C Counter-term amplitude(s) for loop diagram number 2
93
CALL MP_L_WMWPMASS2_L_WMWPMASS4_0(W(1,6),W(1,5)
94
$ ,C_UVWMWPMASS2EW_1EPS,C_UVWMWPMASS1EW_1EPS,AMPL(2,1))
95
CALL MP_L_WMWPMASS2_L_WMWPMASS4_0(W(1,6),W(1,5),C_UVWMWPMASS2EW
96
$ ,C_UVWMWPMASS1EW,AMPL(1,2))
97
C Counter-term amplitude(s) for loop diagram number 4
98
CALL MP_L_VEXVEA21_0(W(1,4),W(1,3),W(1,5),C_UVEPVEWM1EW_1EPS
100
CALL MP_L_VEXVEA21_0(W(1,4),W(1,3),W(1,5),C_UVEPVEWM1EW,AMPL(1,4)
102
C Counter-term amplitude(s) for loop diagram number 5
103
CALL MP_L_VEXVEA21_0(W(1,2),W(1,1),W(1,6),C_UVCXSWP1EW_1EPS
105
CALL MP_L_VEXVEA21_0(W(1,2),W(1,1),W(1,6),C_UVCXSWP1EW,AMPL(1,6))
106
C Counter-term amplitude(s) for loop diagram number 14
107
CALL MP_FFV2_0(W(1,4),W(1,3),W(1,5),R2_VLW,AMPL(1,7))
108
C Counter-term amplitude(s) for loop diagram number 16
109
CALL MP_FFV2_0(W(1,2),W(1,1),W(1,6),R2_BXTW2CP,AMPL(1,8))
110
C Counter-term amplitude(s) for loop diagram number 23
111
CALL MP_R2_GG_1_R2_GG_2_R2_GG_3_0(W(1,5),W(1,6),R2_WWBOSON1
112
$ ,R2_WWBOSON2,R2_WWBOSON3,AMPL(1,9))
113
C Counter-term amplitude(s) for loop diagram number 34
114
CALL MP_R2_GG_1_0(W(1,5),W(1,6),R2_WWCS1,AMPL(1,10))
115
CALL MP_R2_GG_1_0(W(1,5),W(1,6),R2_WWCS1,AMPL(1,11))
116
C Counter-term amplitude(s) for loop diagram number 35
117
CALL MP_R2_GG_1_R2_GG_3_0(W(1,5),W(1,6),R2_WWCS1,R2_WWTB3,AMPL(1
119
C Counter-term amplitude(s) for loop diagram number 36
120
CALL MP_R2_GG_1_0(W(1,5),W(1,6),R2_WWL,AMPL(1,13))
121
CALL MP_R2_GG_1_0(W(1,5),W(1,6),R2_WWL,AMPL(1,14))
122
CALL MP_R2_GG_1_0(W(1,5),W(1,6),R2_WWL,AMPL(1,15))
123
C At this point, all CT amps needed for (QCD=0 QED=6), i.e. of
124
C split order ID=1, are computed.
125
IF(FILTER_SO.AND.SQSO_TARGET.EQ.1) GOTO 2000
129
MP_CT_REQ_SO_DONE=.TRUE.