12 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
19 common/
pyint7/sigt(0:6,0:6,0:5)
23 SAVE imin,imax,wti,wts
29 IF(
mstp(132).GE.3)
vint(131)=
vint(131)+sigt(0,0,2)+sigt(0,0,3)
31 IF(
mstp(133).LE.0)
RETURN
35 IF(xnave.GT.120d0)
WRITE(mstu(11),5000) xnave
36 inave=
max(1,min(200,nint(xnave)))
44 IF(
mstp(133).EQ.1) wti(
i)=wti(
i+1)*(
i+1)/xnave
45 IF(
mstp(133).GE.2) wti(
i)=wti(
i+1)*
i/xnave
46 IF(wti(
i).LT.1d-6) goto 110
55 IF(
mstp(133).EQ.1) wti(
i)=wti(
i-1)*xnave/
i
56 IF(
mstp(133).GE.2) wti(
i)=wti(
i-1)*xnave/(
i-1)
57 IF(wti(
i).LT.1d-6) goto 130
64 IF(
mstp(133).EQ.1.AND.imin.EQ.1)
vint(134)=
65 & wts/(wts+wti(1)/xnave)
66 IF(
mstp(133).EQ.1.AND.imin.GT.1)
vint(134)=1d0
71 IF(
mstp(133).LE.0)
THEN
78 IF(wtr.LE.0d0) goto 150
85 5000
FORMAT(1
x,
'Warning: requested average number of events per bunch',
86 &
'crossing too large, ',1
p,d12.4)