1 SUBROUTINE pygano(KF,X,Q2,P2,ALAM,XPGA)
10 dimension xpga(-6:6),alamsq(3:5)
11 DATA pmc/1.3/, pmb/4.6/, aem/0.007297/, aem2pi/0.0011614/
21 alamsq(3)=(alam*(pmc/alam)**(2./27.))**2
23 alamsq(5)=(alam*(alam/pmb)**(2./23.))**2
24 p2eff=
max(p2,1.2*alamsq(3))
25 IF(kf.EQ.4) p2eff=
max(p2eff,pmc**2)
26 IF(kf.EQ.5) p2eff=
max(p2eff,pmb**2)
32 IF(p2eff.LT.pmc**2)
nfp=3
33 IF(p2eff.GT.pmb**2)
nfp=5
35 IF(q2eff.LT.pmc**2) nfq=3
36 IF(q2eff.GT.pmb**2) nfq=5
51 DO 110 kfl=kflmn,kflmx
54 IF(kfl.LE.3.AND.(kfl.EQ.1.OR.kfl.EQ.kf))
THEN
55 tdiff=
log(q2eff/p2eff)
56 s=(6./(33.-2.*nfq))*
log(
log(q2eff/alamsq(nfq))/
57 &
log(p2eff/alamsq(nfq)))
60 IF(nfq.EQ.4) q2div=pmc**2
61 snfq=(6./(33.-2.*nfq))*
log(
log(q2div/alamsq(nfq))/
62 &
log(p2eff/alamsq(nfq)))
63 snfp=(6./(33.-2.*(nfq-1)))*
log(
log(q2div/alamsq(nfq-1))/
64 &
log(p2eff/alamsq(nfq-1)))
65 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snfp-snfq)
67 IF(nfq.EQ.5.AND.
nfp.EQ.3)
THEN
69 snf4=(6./(33.-2.*4))*
log(
log(q2div/alamsq(4))/
70 &
log(p2eff/alamsq(4)))
71 snf3=(6./(33.-2.*3))*
log(
log(q2div/alamsq(3))/
72 &
log(p2eff/alamsq(3)))
73 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snf3-snf4)
77 ELSEIF(kfl.EQ.2.OR.kfl.EQ.3)
THEN
81 IF(q2.LE.pmc**2) goto 110
82 p2eff=
max(p2eff,pmc**2)
83 q2eff=
max(q2eff,p2eff)
84 tdiff=
log(q2eff/p2eff)
85 s=(6./(33.-2.*nfq))*
log(
log(q2eff/alamsq(nfq))/
86 &
log(p2eff/alamsq(nfq)))
87 IF(nfq.EQ.5.AND.
nfp.EQ.4)
THEN
89 snfq=(6./(33.-2.*nfq))*
log(
log(q2div/alamsq(nfq))/
90 &
log(p2eff/alamsq(nfq)))
91 snfp=(6./(33.-2.*(nfq-1)))*
log(
log(q2div/alamsq(nfq-1))/
92 &
log(p2eff/alamsq(nfq-1)))
93 s=
s+(
log(q2div/p2eff)/
log(q2eff/p2eff))*(snfp-snfq)
98 IF(q2.LE.pmb**2) goto 110
99 p2eff=
max(p2eff,pmb**2)
101 tdiff=
log(q2eff/p2eff)
102 s=(6./(33.-2.*nfq))*
log(
log(q2eff/alamsq(nfq))/
103 &
log(p2eff/alamsq(nfq)))
108 IF(kfl.EQ.2.OR.kfl.EQ.4) chsq=4./9.
109 fac=aem2pi*2.*chsq*tdiff
112 IF(kfl.EQ.1.OR.kfl.EQ.4.OR.kfl.EQ.5.OR.kfl.EQ.kf)
THEN
113 xval= ((1.5+2.49*
s+26.9*
s**2)/(1.+32.3*
s**2)*
x**2 +
114 & (1.5-0.49*
s+7.83*
s**2)/(1.+7.68*
s**2)*(1.-
x)**2 +
115 & 1.5*
s/(1.-3.2*
s+7.*
s**2)*
x*(1.-
x)) *
116 &
x**(1./(1.+0.58*
s)) * (1.-
x**2)**(2.5*
s/(1.+10.*
s))
117 xglu= 2.*
s/(1.+4.*
s+7.*
s**2) *
118 &
x**(-1.67*
s/(1.+2.*
s)) * (1.-
x**2)**(1.2*
s) *
119 & ((4.*
x**2+7.*
x+4.)*(1.-
x)/3. - 2.*
x*(1.+
x)*xl)
120 xsea= 0.333*
s**2/(1.+4.90*
s+4.69*
s**2+21.4*
s**3) *
121 &
x**(-1.18*
s/(1.+1.22*
s)) * (1.-
x)**(1.2*
s) *
122 & ((8.-73.*
x+62.*
x**2)*(1.-
x)/9. + (3.-8.*
x**2/3.)*
x*xl +
126 sll=
log(
log(q2eff/alam**2)/
log(p2eff/alam**2))
128 IF(q2.GT.pmc**2.AND.q2.GT.1.001*p2eff)
THEN
130 xchm=xsea*(1.-(sch/sll)**3)
133 IF(q2.GT.pmb**2.AND.q2.GT.1.001*p2eff)
THEN
135 xbot=xsea*(1.-(sbt/sll)**3)
140 xpga(0)=xpga(0)+fac*xglu
141 xpga(1)=xpga(1)+fac*xsea
142 xpga(2)=xpga(2)+fac*xsea
143 xpga(3)=xpga(3)+fac*xsea
144 xpga(4)=xpga(4)+fac*xchm
145 xpga(5)=xpga(5)+fac*xbot
146 xpga(kfl)=xpga(kfl)+fac*xval