10 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
14 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
15 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
19 dimension stepdn(6),stepup(6)
24 DATA stepdn/0d0,0d0,0.10568d0,0.13398d0,0.17337d0,0d0/
25 DATA stepup/0d0,0d0,0d0,-0.11413d0,-0.14563d0,-0.18988d0/
28 IF(mstu(111).LE.0)
THEN
32 IF(q2.GT.0.04d0) paru(117)=sqrt(q2)*exp(-6d0*paru(1)/
33 & ((33d0-2d0*mstu(112))*paru(111)))
40 IF(mstu(115).GE.2) q2eff=
max(q2,paru(114))
43 100
IF(nf.GT.
max(3,mstu(113)))
THEN
44 q2thr=paru(113)*pmas(nf,1)**2
45 IF(q2eff.LT.q2thr)
THEN
48 alam2=alam2*q2rat**(2d0/(33d0-2d0*nf))
49 IF(mstu(111).EQ.2) alam2=alam2*
log(q2rat)**stepdn(nf)
53 110
IF(nf.LT.min(6,mstu(114)))
THEN
54 q2thr=paru(113)*pmas(nf+1,1)**2
55 IF(q2eff.GT.q2thr)
THEN
58 alam2=alam2*q2rat**(-2d0/(33d0-2d0*nf))
59 IF(mstu(111).EQ.2) alam2=alam2*
log(q2rat)**stepup(nf)
63 IF(mstu(115).EQ.1) q2eff=q2eff+alam2
68 algq=
log(
max(1.0001d0,q2eff/alam2))
69 IF(mstu(111).EQ.1)
THEN
70 pyalps=min(paru(115),paru(2)/(b0*algq))
72 b1=(153d0-19d0*nf)/6d0
73 pyalps=min(paru(115),paru(2)/(b0*algq)*(1d0-
b1*
log(algq)/