11 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 common/pyctag/nct,mct(4000,2)
17 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
18 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
19 common/
pydat3/mdcy(500,3),mdme(8000,2),brat(8000),kfdp(8000,5)
22 common/
pyint2/iset(500),kfpr(500,2),coef(500,20),icol(40,4,2)
23 common/
pyint4/mwid(500),wids(500,5)
31 IF(
mstp(81).GE.20)
THEN
37 IF(
mint(121).EQ.1.AND.
msti(53).EQ.1)
THEN
65 IF(
mstp(171).EQ.1)
THEN
67 IF(
msti(61).EQ.1)
THEN
76 IF(
mstp(131).LE.0)
THEN
83 IF(
mint(84)+100.GE.mstu(4))
THEN
85 &
'(PYEVNT:) no more space in PYJETS for pileup events')
86 IF(mstu(21).GE.1) goto 280
100 IF(
msti(61).EQ.1)
THEN
104 IF(
mint(51).EQ.2)
RETURN
106 IF(
mstp(111).EQ.-1) goto 260
114 IF((isub.LE.90.OR.isub.GE.95).AND.isub.NE.99)
THEN
121 IF(
mint(51).EQ.1) goto 100
124 IF(isub.EQ.95) goto 140
139 IF(
mint(51).EQ.1) goto 100
144 IF(
mstp(71).GE.1.AND.iset(isub).GE.2.AND.iset(isub).LE.10)
148 IF(iset(isub).EQ.5) ipu4=-3
150 IF(iset(isub).EQ.2) qmax=sqrt(
parp(71))*
vint(55)
151 CALL
pyshow(ipu3,ipu4,qmax)
152 ELSEIF(iset(isub).EQ.11)
THEN
159 IF(ipile.EQ.1.AND.
mstp(143).EQ.1) CALL
pyveto(iveto)
160 IF(iveto.EQ.1) goto 100
164 IF(
mstp(41).GE.1.AND.iset(isub).LE.10) CALL
pyresd(0)
165 IF(
mint(51).EQ.1) goto 100
170 140
IF(
mstp(81).GE.10.AND.
mint(50).EQ.1)
THEN
173 IF(
mint(51).EQ.1) goto 100
180 IF(
mint(51).EQ.1) goto 100
186 IF(
mint(51).EQ.1) goto 100
190 ELSEIF(
mint(111).NE.12)
THEN
191 IF (
mstp(81).GE.1.AND.
mint(50).EQ.1.AND.isub.NE.95)
THEN
198 IF(
mint(51).EQ.1.AND.
mint(57).GE.1.AND.
mint(57).LE.5) goto
200 IF(
mint(51).EQ.1) goto 100
203 ELSEIF(isub.NE.99)
THEN
210 IF(
mint(51).EQ.1) goto 100
215 IF(
mstp(111).GE.1)
THEN
217 DO 150
i=
mint(84)+1,nfix
218 IF(
k(
i,1).GE.1.AND.
k(
i,1).LE.10.AND.
k(
i,2).NE.21.AND.
221 IF(mwid(kca).NE.0.AND.mdcy(kca,1).GE.1)
THEN
223 IF(
mint(51).EQ.1) goto 100
234 IF(
mstp(113).GE.1)
THEN
236 IF(
k(
i,1).GT.0.AND.
k(
i,1).LE.10)
p(
i,4)=sqrt(
p(
i,1)**2+
237 &
p(
i,2)**2+
p(
i,3)**2+
p(
i,5)**2)
247 IF(
mstp(111).LE.0) mstj(14)=-1
250 IF(
mint(51).EQ.1.AND.mstu(24).EQ.1)
THEN
254 IF (
mint(51).EQ.1.AND.nprep.LE.5) goto 110
255 IF (
mint(51).EQ.1) goto 100
256 IF(
mstp(112).EQ.1.AND.mstu(28).EQ.3) goto 100
257 IF(
mstp(125).EQ.0.OR.
mstp(125).EQ.1)
THEN
259 IF(
k(
i,2).EQ.94)
THEN
260 DO 180
i1=
i+1,min(
n,
i+10)
261 IF(
k(
i1,3).EQ.
i)
THEN
262 k(
i1,3)=mod(
k(
i1,4)/mstu(5),mstu(5))
263 IF(
k(
i1,3).EQ.0)
THEN
264 DO 170 ii=
mint(84)+1,
i-1
265 IF(
k(ii,2).EQ.
k(
i1,2))
THEN
266 IF(mod(
k(ii,4),mstu(5)).EQ.
i1.OR.
267 & mod(
k(ii,5),mstu(5)).EQ.
i1)
k(
i1,3)=ii
270 IF(
k(
i+1,3).EQ.0)
k(
i+1,3)=
k(
i,3)
281 IF(
k(
i,1).EQ.11.AND.
k(
i,4).EQ.0.AND.
k(
i,5).EQ.0)
THEN
291 IF(ipile.EQ.1.AND.
mstp(125).LE.0)
THEN
294 ELSEIF(ipile.EQ.1)
THEN
305 IF(
mstp(151).EQ.1)
THEN
308 & sin(paru(2)*
pyr(0))
318 IF(
mstp(111).GE.1)
THEN
320 IF(mstu(24).NE.0) goto 100
322 IF(
mstp(113).GE.1)
THEN
324 IF(
p(
i,5).GT.0d0)
p(
i,4)=sqrt(
p(
i,1)**2+
325 &
p(
i,2)**2+
p(
i,3)**2+
p(
i,5)**2)
332 260
IF(ipile.EQ.1) CALL
pydocu
336 IF(ipile.GE.2.AND.ipile.LE.10)
msti(40+ipile)=isub
337 IF(mstu70.LT.10)
THEN
343 IF(ipile.LT.npile) CALL
pyfram(2)
347 IF(
mstp(131).EQ.1.AND.
mstp(133).GE.1)
THEN
361 5100
FORMAT(1
x,
'Error: no subprocess switched on.'/
362 &1
x,
'Execution stopped.')