17 common/lujets/
n,
k(nlupdm,5),
p(nlupdm,nplbuf),
v(nlupdm,5)
27 COMMON /leptou/ cut(14),lst(40),parl(30),
28 & xlp,ylp,w2lp,q2lp,ulp
29 REAL cut,parl,xlp,ylp,w2lp,q2lp,ulp
33 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
38 COMMON /lboost/ dbeta(2,3),stheta(2),sphi(2),pb(5),phir
39 DOUBLE PRECISION dbeta
40 REAL stheta,sphi,pb,phir
43 COMMON /pypara/ ipy(80),pypar(80),pyvar(80)
52 COMMON /lyproc/ isub,kfl(3,2),
x(2),sh,th,uh,q2,xsec(0:40)
53 REAL x,sh,th,uh,q2,xsec
57 COMMON /lyint1/ xq(2,-6:6),dsig(-6:6,-6:6,5),fsig(10,10,3)
63 INTEGER icall,i,j,ns,ifl,ifl1,ifl2,
it,ipu1,ipu2
66 DOUBLE PRECISION dpq2,dpb(3),dpa(3),dcthet,drobo(5)
69 REAL ps(9,5),robo(5),xpq(-6:6)
115 dpb(1)=0.5d0*(dpq2*(1d0/xr-1d0)+dble(ps(1,5))**2-
116 &
ulmass(iabs(ks(7,2)))**2)/(ps(1,4)+ps(2,4))
117 dpb(2)=dsqrt(dpb(1)**2+dpq2)
118 dcthet=(dble(ps(2,4))*dpb(1)-dpq2/(2d0*xr))/(dble(ps(2,3))*
120 dpa(1)=(dpb(2)*dcthet)**2-dpb(1)**2
121 dpa(2)=dpq2-dble(pma1)**2+dble(pma2)**2
122 ps(6,4)=-(dpa(2)*dpb(1)-dpb(2)*dcthet*dsqrt(dpa(2)**2+4d0*
123 &dble(pma1)**2*dpa(1)))/(2d0*dpa(1))
124 ps(6,3)=-sqrt((ps(6,4)+pma1)*(ps(6,4)-pma1))
156 p(ns+3,j)=
p(ns+5,j)-
p(ns+1,j)
161 k(ns+5,4)=(ns+3)*mstu(5)
162 k(ns+5,5)=(ns+3)*mstu(5)
179 CALL
lystfu(
k(2,2),xr,q2lp,xpq)
181 160 xq(2,ifl)=xpq(ifl)
182 IF(lst(23).EQ.1)
THEN
185 ELSEIF(lst(23).EQ.3)
THEN
188 ELSEIF(lst(23).EQ.4)
THEN
191 ELSEIF(lst(23).EQ.2)
THEN
200 IF(isub.EQ.39) kfl(3,1)=
k(1,2)
201 IF(isub.EQ.40) kfl(3,1)=
k(1,2)+isign(1,
k(1,2))
203 pyvar(2)=(
p(1,4)+
p(2,4))**2
204 pyvar(1)=sqrt(pyvar(2))
213 IF(ipy(13).EQ.1)
THEN
215 qmax=
min(qmax,
p(25,4))
226 IF(
x(2)*(1.+(
p(
it,5)**2+pypar(22))/
p(21,5)**2).GT.0.999)
THEN
230 IF(ipy(14).GE.1)
THEN
232 IF(lst(21).NE.0)
RETURN
244 230
p(ns+1,j)=
p(21,j)
252 p(ns+3,3)=(
p(
it,5)**2+q2)*(
p(21,4)-
p(21,3))/(2.*q2)
260 k(23,4)=
k(23,4)+(ns+3)*mstu(5)
261 k(23,5)=
k(23,5)+(ns+3)*mstu(5)
268 IF(abs(
p(
it,1)).GT.0.1.OR.abs(
p(
it,2)).GT.0.1)
THEN
281 210
p(
n+1,j)=
p(ns+1,j)+
p(ns+3,j)
282 IF(
p(
n+1,4).LE.1.01*
p(
it,5))
THEN
288 IF(abs(robo(1)).GT.0.001.OR.abs(robo(2)).GT.0.001)
THEN
289 WRITE(6,*)
'0:',
it,
k(
it,2),
p(
it,1),
p(
it,2),
p(
it,3),
p(
it,4),
p(
it,5)
290 WRITE(6,*)
' ROBO(1-2)=',robo(1),robo(2)
292 CALL ludbrb(25,ns,0.,-robo(2),0.d0,0.d0,0.d0)
293 CALL ludbrb(25,ns,-robo(1),0.,0.d0,0.d0,0.d0)
294 drobo(5)=-(
p(
it,3)*
p(
it,4)-
p(
n+1,4)*sqrt(
p(
n+1,4)**2-
296 CALL ludbrb(25,ns,0.,0.,0.d0,0.d0,drobo(5))
299 CALL ludbrb(25,ns,robo(1),robo(2),0.d0,0.d0,0.d0)
307 IF(ipy(48).EQ.1)
THEN
314 CALL ludbrb(1,2,0.,0.,-dbeta(2,1),-dbeta(2,2),-dbeta(2,3))
315 CALL ludbrb(1,2,-stheta(2),0.,0.d0,0.d0,0.d0)
316 CALL ludbrb(5,7,0.,0.,-dbeta(2,1),-dbeta(2,2),-dbeta(2,3))
317 CALL ludbrb(5,7,-stheta(2),0.,0.d0,0.d0,0.d0)
323 IF(mstu(24).NE.0)
THEN
325 IF(lst(3).GE.1)
WRITE(6,*)
' LUPREP error MSTU(24)= ',mstu(24)
369 IF(
k(ns+1,2).EQ.
k(3,2))
k(ns+1,1)=0
380 IF(mod(lst(4)/10,10).EQ.0)
THEN