1
SUBROUTINE %(proc_prefix)sSMATRIX(P,ANS_SUMMED)
3
C Simple routine wrapper to provide the same interface for
4
C backward compatibility for usage without split orders.
10
PARAMETER (NEXTERNAL=%(nexternal)d)
12
PARAMETER (NSQAMPSO=%(nSqAmpSplitOrders)d)
16
REAL*8 P(0:3,NEXTERNAL), ANS_SUMMED
21
REAL*8 ANS(0:NSQAMPSO)
25
CALL %(proc_prefix)sSMATRIX_SPLITORDERS(P,ANS)
30
SUBROUTINE %(proc_prefix)sSMATRIXHEL(P,HEL,ANS)
36
PARAMETER (NEXTERNAL=%(nexternal)d)
38
PARAMETER ( NCOMB=%(ncomb)d)
42
REAL*8 P(0:3,NEXTERNAL),ANS
48
COMMON/%(proc_prefix)sHELUSERCHOICE/USERHEL
53
CALL %(proc_prefix)sSMATRIX(P,ANS)
58
SUBROUTINE %(proc_prefix)sSMATRIX_SPLITORDERS(P,ANS)
62
C MadGraph StandAlone Version
64
C Returns amplitude squared summed/avg over colors
66
c for the point in phase space P(0:3,NEXTERNAL)
75
PARAMETER (NEXTERNAL=%(nexternal)d)
77
PARAMETER ( NCOMB=%(ncomb)d)
79
PARAMETER (NSQAMPSO=%(nSqAmpSplitOrders)d)
81
PARAMETER (HELAVGFACTOR=%(hel_avg_factor)d)
82
LOGICAL CHOSEN_SO_CONFIGS(NSQAMPSO)
83
DATA CHOSEN_SO_CONFIGS/%(chosen_so_configs)s/
84
COMMON/%(proc_prefix)sCHOSEN_BORN_SQSO/CHOSEN_SO_CONFIGS
88
REAL*8 P(0:3,NEXTERNAL),ANS(0:NSQAMPSO)
92
INTEGER NHEL(NEXTERNAL,NCOMB),NTRY
93
REAL*8 T(NSQAMPSO), BUFF
96
LOGICAL GOODHEL(NCOMB)
98
DATA GOODHEL/NCOMB*.FALSE./
106
COMMON/%(proc_prefix)sHELUSERCHOICE/USERHEL
119
IF (USERHEL.EQ.-1.OR.USERHEL.EQ.IHEL) THEN
120
IF (GOODHEL(IHEL) .OR. NTRY .LT. 2) THEN
121
CALL %(proc_prefix)sMATRIX(P ,NHEL(1,IHEL),JC(1), T)
127
IF (BUFF .NE. 0D0 .AND. .NOT. GOODHEL(IHEL)) THEN
135
ANS(I)=ANS(I)/DBLE(IDEN)
136
IF (CHOSEN_SO_CONFIGS(I)) THEN
140
IF(USERHEL.NE.-1) THEN
141
ANS(0)=ANS(0)*HELAVGFACTOR
143
ANS(I)=ANS(I)*HELAVGFACTOR
148
SUBROUTINE %(proc_prefix)sSMATRIXHEL_SPLITORDERS(P,HEL,ANS)
154
PARAMETER (NEXTERNAL=%(nexternal)d)
156
PARAMETER ( NCOMB=%(ncomb)d)
158
PARAMETER (NSQAMPSO=%(nSqAmpSplitOrders)d)
162
REAL*8 P(0:3,NEXTERNAL),ANS(0:NSQAMPSO)
168
COMMON/%(proc_prefix)sHELUSERCHOICE/USERHEL
173
CALL %(proc_prefix)sSMATRIX_SPLITORDERS(P,ANS)
178
SUBROUTINE %(proc_prefix)sMATRIX(P,NHEL,IC,RES)
182
C Returns amplitude squared summed/avg over colors
183
c for the point with external lines W(0:6,NEXTERNAL)
192
PARAMETER (NGRAPHS=%(ngraphs)d)
194
PARAMETER (NEXTERNAL=%(nexternal)d)
195
INTEGER NWAVEFUNCS, NCOLOR
196
PARAMETER (NWAVEFUNCS=%(nwavefuncs)d, NCOLOR=%(ncolor)d)
197
INTEGER NAMPSO, NSQAMPSO
198
PARAMETER (NAMPSO=%(nAmpSplitOrders)d, NSQAMPSO=%(nSqAmpSplitOrders)d)
202
PARAMETER (IMAG1=(0D0,1D0))
206
REAL*8 P(0:3,NEXTERNAL)
207
INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
214
REAL*8 DENOM(NCOLOR), CF(NCOLOR,NCOLOR)
215
COMPLEX*16 AMP(NGRAPHS)
216
COMPLEX*16 JAMP(NCOLOR,NAMPSO), LNJAMP(NCOLOR,NAMPSO)
217
COMMON/%(proc_prefix)sJAMP/JAMP,LNJAMP
218
COMPLEX*16 W(18,NWAVEFUNCS)
220
DATA DUM0, DUM1/(0d0, 0d0), (1d0, 0d0)/
224
INTEGER %(proc_prefix)sSQSOINDEX
244
ZTEMP = ZTEMP + CF(J,I)*JAMP(J,M)
247
RES(%(proc_prefix)sSQSOINDEX(M,N)) = RES(%(proc_prefix)sSQSOINDEX(M,N)) + ZTEMP*DCONJG(JAMP(I,N))/DENOM(I)
285
SUBROUTINE %(proc_prefix)sBORN(P,NHEL)
289
C Returns amplitude squared summed/avg over colors
290
c for the point with external lines W(0:6,NEXTERNAL)
300
PARAMETER (NGRAPHS=%(ngraphs)d)
302
PARAMETER (NEXTERNAL=%(nexternal)d)
303
INTEGER NWAVEFUNCS, NCOLOR
304
PARAMETER (NWAVEFUNCS=%(nwavefuncs)d, NCOLOR=%(ncolor)d)
305
INTEGER NAMPSO, NSQAMPSO
306
PARAMETER (NAMPSO=%(nAmpSplitOrders)d, NSQAMPSO=%(nSqAmpSplitOrders)d)
310
PARAMETER (IMAG1=(0D0,1D0))
315
REAL*8 P(0:3,NEXTERNAL)
316
INTEGER NHEL(NEXTERNAL), IC(NEXTERNAL)
322
REAL*8 DENOM(NCOLOR), CF(NCOLOR,NCOLOR)
323
COMPLEX*16 AMP(NGRAPHS)
324
COMPLEX*16 JAMP(NCOLOR,NAMPSO), LNJAMP(NCOLOR,NAMPSO)
325
COMMON/%(proc_prefix)sJAMP/JAMP,LNJAMP
326
COMPLEX*16 W(18,NWAVEFUNCS)
328
DATA DUM0, DUM1/(0d0, 0d0), (1d0, 0d0)/
351
SUBROUTINE %(proc_prefix)sGET_JAMP(njamp, ONEJAMP)
353
INTEGER NCOLOR, NJAMP
354
PARAMETER (NCOLOR=%(ncolor)d)
356
PARAMETER (NAMPSO=%(nAmpSplitOrders)d)
357
COMPLEX*16 JAMP(NCOLOR,NAMPSO), ONEJAMP
358
COMMON/%(proc_prefix)sJAMP/JAMP,LNJAMP
360
ONEJAMP = JAMP(njamp+1,1) ! +1 since njamp start at zero (c convention)
363
SUBROUTINE %(proc_prefix)sGET_LNJAMP(njamp, ONEJAMP)
365
INTEGER NCOLOR, NJAMP
366
PARAMETER (NCOLOR=%(ncolor)d)
368
PARAMETER (NAMPSO=%(nAmpSplitOrders)d)
369
COMPLEX*16 JAMP(NCOLOR,NAMPSO), LNJAMP(NCOLOR,NAMPSO), ONEJAMP
370
COMMON/%(proc_prefix)sJAMP/JAMP,LNJAMP
372
ONEJAMP = LNJAMP(njamp+1,1) ! +1 since njamp start at zero (c convention)
378
SUBROUTINE %(proc_prefix)sGET_NCOLOR(in1, in2, out)
380
integer in1, in2, out
381
%(color_information)s
384
SUBROUTINE %(proc_prefix)sGET_NCOL(ncol)
b'\\ No newline at end of file'