10 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
17 INTEGER idbmup,pdfgup,pdfsup,idwtup,nprup,lprup
18 DOUBLE PRECISION ebmup,xsecup,xerrup,xmaxup
19 common/heprup/idbmup(2),ebmup(2),pdfgup(2),pdfsup(2),
20 &idwtup,nprup,xsecup(maxpup),xerrup(maxpup),xmaxup(maxpup),
26 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
27 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
28 common/
pysubs/msel,mselpd,msub(500),kfin(2,-40:40),ckin(200)
47 IF(
mint(111).EQ.1)
THEN
49 IF(modki.EQ.1) win=
parp(171)*
vint(290)
59 p(1,3)=sqrt(((
s-
p(1,5)**2-
p(2,5)**2)**2-(2d0*
p(1,5)*
p(2,5))**2)/
62 p(1,4)=sqrt(
p(1,3)**2+
p(1,5)**2)
63 p(2,4)=sqrt(
p(2,3)**2+
p(2,5)**2)
66 ELSEIF(
mint(111).EQ.2)
THEN
68 IF(modki.EQ.1) win=
parp(171)*
vint(290)
78 p(1,4)=sqrt(
p(1,3)**2+
p(1,5)**2)
81 s=
p(1,5)**2+
p(2,5)**2+2d0*
p(2,4)*
p(1,4)
86 ELSEIF(
mint(111).EQ.3)
THEN
91 p(1,4)=sqrt(
p(1,1)**2+
p(1,2)**2+
p(1,3)**2+
p(1,5)**2)
92 p(2,4)=sqrt(
p(2,1)**2+
p(2,2)**2+
p(2,3)**2+
p(2,5)**2)
101 s=
p(1,5)**2+
p(2,5)**2+2d0*(
p(1,4)*
p(2,4)-
p(1,3)*
p(2,3))
104 ELSEIF(
mint(111).EQ.4)
THEN
105 pms1=
p(1,4)**2-
p(1,1)**2-
p(1,2)**2-
p(1,3)**2
106 p(1,5)=
sign(sqrt(abs(pms1)),pms1)
107 pms2=
p(2,4)**2-
p(2,1)**2-
p(2,2)**2-
p(2,3)**2
108 p(2,5)=
sign(sqrt(abs(pms2)),pms2)
120 ELSEIF(
mint(111).EQ.5)
THEN
132 ELSEIF(
mint(111).GE.11)
THEN
141 p(1,3)=sqrt(
max(0d0,ebmup(1)**2-
p(1,5)**2))
142 p(2,3)=-sqrt(
max(0d0,ebmup(2)**2-
p(2,5)**2))
145 vint(10)=(
p(1,3)+
p(2,3))/(
p(1,4)+
p(2,4))
151 IF(modki.EQ.1.AND.
s.LT.
parp(2)**2)
THEN
152 IF(
mstp(172).LE.1)
THEN
154 &
'(PYINKI:) too low invariant mass in this event')
164 IF(
mint(111).GE.4)
THEN
165 IF(
mint(141).EQ.0)
THEN
167 IF(
mint(11).EQ.22.AND.
p(1,5).LT.0)
vint(307)=
p(1,5)**2
171 IF(
mint(142).EQ.0)
THEN
173 IF(
mint(12).EQ.22.AND.
p(2,5).LT.0)
vint(308)=
p(2,5)**2
179 IF(modki.EQ.0)
vint(289)=
s
188 IF(modki.EQ.0)
vint(285)=ckin(3)
189 IF(
mstp(82).LE.1)
THEN
194 vint(149)=4d0*ptmn**2/
s