1
SUBROUTINE EXTRA_CNT(P, ICNT, CNTS)
2
C call the extra cnt corresponding to icnt
3
C may be a dummy function, depending on the process
6
INCLUDE 'nexternal.inc'
7
DOUBLE PRECISION P(0:3, NEXTERNAL-1)
9
DOUBLE COMPLEX CNTS(2,NSPLITORDERS)
11
DO I = 1, NSPLITORDERS
12
CNTS(1,I) = DCMPLX(0D0,0D0)
13
CNTS(2,I) = DCMPLX(0D0,0D0)
20
INTEGER FUNCTION GET_EXTRA_CNT_COLOR(ICNT,IPART)
21
C return the color of the ipart-th particle of
24
INCLUDE 'nexternal.inc'
26
PARAMETER(NEXTERNALB=NEXTERNAL-1)
29
INTEGER CNT_COLOR(NCNT,NEXTERNALB)
30
DATA (CNT_COLOR(1,I), I=1,NEXTERNALB) / NEXTERNALB * 1 /
32
IF (ICNT.GT.NCNT.OR.ICNT.LE.0) THEN
33
WRITE(*,*) 'ERROR#1 in get_extra_cnt_color', ICNT
36
IF (IPART.GE.NEXTERNAL.OR.IPART.LE.0) THEN
37
WRITE(*,*) 'ERROR#2 in get_extra_cnt_color', IPART
41
GET_EXTRA_CNT_COLOR=CNT_COLOR(ICNT,IPART)
47
INTEGER FUNCTION GET_EXTRA_CNT_PDG(ICNT,IPART)
48
C return the pdg id of the ipart-th particle of
51
INCLUDE 'nexternal.inc'
53
PARAMETER(NEXTERNALB=NEXTERNAL-1)
56
INTEGER CNT_PDG(NCNT,NEXTERNALB)
57
DATA (CNT_PDG(1,I), I=1,NEXTERNALB) / NEXTERNALB * 0 /
59
IF (ICNT.GT.NCNT.OR.ICNT.LE.0) THEN
60
WRITE(*,*) 'ERROR#1 in get_extra_cnt_pdg', ICNT
63
IF (IPART.GE.NEXTERNAL.OR.IPART.LE.0) THEN
64
WRITE(*,*) 'ERROR#2 in get_extra_cnt_pdg', IPART
68
GET_EXTRA_CNT_PDG=CNT_PDG(ICNT,IPART)
74
DOUBLE PRECISION FUNCTION GET_EXTRA_CNT_CHARGE(ICNT,IPART)
75
C return the charge id of the ipart-th particle of
78
INCLUDE 'nexternal.inc'
80
PARAMETER(NEXTERNALB=NEXTERNAL-1)
83
DOUBLE PRECISION CNT_CHARGE(NCNT,NEXTERNALB)
84
DATA (CNT_CHARGE(1,I), I=1,NEXTERNALB) / NEXTERNALB * 0D0 /
86
IF (ICNT.GT.NCNT.OR.ICNT.LE.0) THEN
87
WRITE(*,*) 'ERROR#1 in get_extra_cnt_charge', ICNT
90
IF (IPART.GE.NEXTERNAL.OR.IPART.LE.0) THEN
91
WRITE(*,*) 'ERROR#2 in get_extra_cnt_charge', IPART
95
GET_EXTRA_CNT_CHARGE=CNT_CHARGE(ICNT,IPART)