9 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
11 common/pyhipars/mstp(200),parp(200),msti(200),pari(200)
13 common/pyhiint1/mint(400),vint(400)
21 IF(mstp(132).GE.2) vint(131)=vint(131)+vint(104)
22 IF(mstp(132).GE.3) vint(131)=vint(131)+vint(103)
23 IF(mstp(132).GE.4) vint(131)=vint(131)+vint(102)
26 IF(mstp(133).EQ.1)
THEN
27 xnave=vint(131)*parp(131)
28 IF(xnave.GT.40.)
WRITE(mstu(11),1000) xnave
29 wti(0)=
exp(-
min(50.,xnave))
33 wti(i)=wti(i-1)*xnave/i
34 IF(i-2.5.GT.xnave.AND.wti(i).LT.1
e-6) goto 110
43 ELSEIF(mstp(133).EQ.2)
THEN
44 xnave=vint(131)*parp(131)
45 IF(xnave.GT.40.)
WRITE(mstu(11),1000) xnave
46 wti(1)=
exp(-
min(50.,xnave))*xnave
50 wti(i)=wti(i-1)*xnave/(i-1)
51 IF(i-2.5.GT.xnave.AND.wti(i).LT.1
e-6) goto 130
62 IF(mstp(133).EQ.0)
THEN
63 mint(81)=
max(1,mstp(134))
69 IF(wtr.LE.0.) goto 150
76 1000
FORMAT(1
x,
'Warning: requested average number of events per bunch',
77 &
'crossing too large, ',1
p,e12.4)