8 SUBROUTINE py2frm(IRAD,ITAU,ICOM)
11 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
19 dimension ijoin(2),intau(2)
31 IF(
k(
i,1).LE.0.OR.
k(
i,1).GT.10) goto 100
33 IF((kfa.GE.1.AND.kfa.LE.6).OR.(kfa.GE.11.AND.kfa.LE.16))
THEN
38 CALL
pyerrm(16,
'(PY2FRM:) more than one fermion')
44 CALL
pyerrm(16,
'(PY2FRM:) more than one antifermion')
51 IF(
i1.EQ.0.OR.
i2.EQ.0)
THEN
52 CALL
pyerrm(16,
'(PY2FRM:) event contains too few fermions')
55 CALL
pyerrm(6,
'(PY2FRM:) fermions arranged in wrong order')
59 IF(iabs(
k(
i1,2)).LT.10.AND.iabs(
k(
i2,2)).LT.10)
THEN
61 ELSEIF(iabs(
k(
i1,2)).GT.10.AND.iabs(
k(
i2,2)).GT.10)
THEN
64 CALL
pyerrm(16,
'(PY2FRM:) fermion pair inconsistent')
69 IF(irad.EQ.0) mstj(41)=1
79 IF(iql12.EQ.1.OR.irad.EQ.1)
THEN
80 pm12s=(
p(ip1,4)+
p(ip2,4))**2-(
p(ip1,1)+
p(ip2,1))**2-
81 & (
p(ip1,2)+
p(ip2,2))**2-(
p(ip1,3)+
p(ip2,3))**2
89 IF(iabs(
k(
i,2)).EQ.15.AND.
k(
i,1).EQ.1)
THEN