7 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
12 DATA zhut/3.0922, 6.2291, 7.4782, 7.8440, 8.2560/
15 IF(mstj(101).EQ.0.OR.mstj(101).EQ.5)
THEN
19 ELSEIF(mstj(109).EQ.0.OR.mstj(109).EQ.2)
THEN
21 IF(mstj(109).EQ.2) cf=1.
22 IF(mstj(111).EQ.0)
THEN
25 ELSEIF(mstu(111).EQ.0)
THEN
26 parj(169)=min(1.,parj(129))
28 parj(168)=min(1.,
max(parj(128),exp(-12.*paru(1)/
29 & ((33.-2.*mstu(112))*paru(111)))))
32 parj(169)=min(1.,
max(parj(129),(2.*paru(112)/ecm)**2))
34 parj(168)=min(1.,
max(parj(128),paru(112)/ecm,
35 & (2.*paru(112)/ecm)**2))
40 alspi=(3./4.)*cf*
ulalps(q2r)/paru(1)
41 IF(iabs(mstj(101)).EQ.1)
THEN
43 ELSEIF(mstj(109).EQ.0)
THEN
44 rqcd=1.+alspi+(1.986-0.115*mstu(118))*alspi**2
45 IF(mstj(111).EQ.1) rqcd=
max(1.,rqcd+(33.-2.*mstu(112))/12.*
46 &
log(parj(168))*alspi**2)
48 rqcd=1.+alspi-(3./32.+0.519*mstu(118))*(4.*alspi/3.)**2
52 alspi=(3./4.)*cf*
ulalps(q2)/paru(1)
53 cut=
max(0.001,parj(125),(parj(126)/ecm)**2)
54 IF(iabs(mstj(101)).LE.1.OR.(mstj(109).EQ.0.AND.mstj(111).EQ.0))
55 & cut=
max(cut,exp(-sqrt(0.75/alspi))/2.)
56 IF(mstj(110).EQ.2) cut=
max(0.01,min(0.05,cut))
59 100
IF(mstj(101).EQ.0.OR.cut.GE.0.25)
THEN
62 parj(152)=(2.*alspi/3.)*((3.-6.*cut+2.*
log(cut))*
63 &
log(cut/(1.-2.*cut))+(2.5+1.5*cut-6.571)*(1.-3.*cut)+
64 & 5.833*(1.-3.*cut)**2-3.894*(1.-3.*cut)**3+
65 & 1.342*(1.-3.*cut)**4)/rqcd
66 IF(mstj(109).EQ.2.AND.(mstj(101).EQ.2.OR.mstj(101).LE.-2))
71 IF(iabs(mstj(101)).LE.1.OR.mstj(101).EQ.3.OR.mstj(109).EQ.2.OR.
74 ELSEIF(mstj(110).LE.1)
THEN
76 parj(153)=alspi**2*ct**2*(2.419+0.5989*ct+0.6782*ct**2-
77 & 0.2661*ct**3+0.01159*ct**4)/rqcd
80 ELSEIF(mstj(110).EQ.2)
THEN
83 110
IF(abs(cut-0.01*iy).LT.0.0001) iza=iy
88 zhurat=zhut(iz)+(100.*cut-iz)*(zhut(iz+1)-zhut(iz))
90 parj(153)=alspi*parj(152)*zhurat
94 IF(mstj(111).EQ.1.AND.iabs(mstj(101)).GE.2.AND.mstj(101).NE.3.
95 & and.cut.LT.0.25) parj(153)=parj(153)+(33.-2.*mstu(112))/12.*
96 &
log(parj(169))*alspi*parj(152)
99 IF(iabs(mstj(101)).LE.1.OR.cut.GE.0.125)
THEN
103 IF(cut.LE.0.018)
THEN
104 xqqgg=6.349-4.330*ct+0.8304*ct**2
105 IF(mstj(109).EQ.2) xqqgg=(4./3.)**2*(3.035-2.091*ct+
107 xqqqq=1.25*(-0.1080+0.01486*ct+0.009364*ct**2)
108 IF(mstj(109).EQ.2) xqqqq=8.*xqqqq
110 xqqgg=-0.09773+0.2959*ct-0.2764*ct**2+0.08832*ct**3
111 IF(mstj(109).EQ.2) xqqgg=(4./3.)**2*(-0.04079+0.1340*ct-
112 & 0.1326*ct**2+0.04365*ct**3)
113 xqqqq=1.25*(0.003661-0.004888*ct-0.001081*ct**2+0.002093*
115 IF(mstj(109).EQ.2) xqqqq=8.*xqqqq
117 parj(154)=alspi**2*ct**2*(xqqgg+xqqqq)/rqcd
118 parj(155)=xqqqq/(xqqgg+xqqqq)
122 IF(mstj(111).EQ.1.AND.parj(152)+parj(153).LT.0..AND.
123 & parj(169).LT.0.99)
THEN
124 parj(169)=min(1.,1.2*parj(169))
126 alspi=(3./4.)*cf*
ulalps(q2)/paru(1)
131 IF(parj(152)+parj(153)+parj(154).GE.1)
THEN
132 IF(mstj(110).EQ.2.AND.cut.GT.0.0499.AND.mstj(111).EQ.1.AND.
133 & parj(169).LT.0.99)
THEN
134 parj(169)=min(1.,1.2*parj(169))
136 alspi=(3./4.)*cf*
ulalps(q2)/paru(1)
138 ELSEIF(mstj(110).EQ.2.AND.cut.GT.0.0499)
THEN
140 &
'(LUXJET:) no allowed y cut value for Zhu parametrization')
142 cut=0.26*(4.*cut)**(parj(152)+parj(153)+parj(154))**(-1./3.)
143 IF(mstj(110).EQ.2) cut=
max(0.01,min(0.05,cut))
149 alspi=
ulalps(ecm**2)/paru(1)
150 cut=
max(0.001,parj(125),(parj(126)/ecm)**2,exp(-3./alspi))
152 IF(cut.LT.0.25) parj(152)=(alspi/3.)*((1.-2.*cut)*
153 &
log((1.-2.*cut)/cut)+0.5*(9.*cut**2-1.))
160 IF(mstj(101).EQ.0.OR.mstj(101).EQ.5)
THEN
162 ELSEIF(mstj(101).LE.0)
THEN
163 njet=min(4,2-mstj(101))
167 IF(parj(152)+parj(153)+parj(154).GT.rnj) njet=3
168 IF(parj(154).GT.rnj) njet=4