4 SUBROUTINE lxp(XP,IFAIL)
15 COMMON /leptou/ cut(14),lst(40),parl(30),
17 REAL cut,parl,
x,
y,w2,q2,u
21 COMMON /linter/ pari(50),ewqc(2,2,8),qc(8),zl(2,4),zq(2,8),pq(17)
22 REAL pari,ewqc,qc,zl,zq,pq
25 COMMON /lgrid/ nxx,nww,xx(31),ww(21),
pqg(31,21,3),pqqb(31,21,2),
26 &qgmax(31,21,3),qqbmax(31,21,2),ycut(31,21),xtot(31,21),
np
27 REAL xx,ww,
pqg,pqqb,qgmax,qqbmax,ycut,xtot
32 common/debug1/iw,ix,
ip
36 REAL xp,xpmin,xpmax,ap,bp,qxpmax,xpweit
38 DOUBLE PRECISION dxpmax
43 xpmin=dble(
x)/(1.d0-2.d0*(1.d0-dble(
x))*dble(parl(27)))
44 dxpmax=dble(
x)/(dble(
x)+(1.d0-dble(
x))*dble(parl(27)))
46 ELSEIF(lst(20).EQ.2)
THEN
47 xpmin=dble(
x)/(1.d0-2.d0*dble(
x)*dble(parl(27)))
48 dxpmax=1.d0/(1.d0+dble(parl(27)))
50 ELSEIF(lst(20).EQ.3.OR.lst(20).EQ.4)
THEN
52 dxpmax=1.d0/(1.d0+dble(parl(9)))
54 ELSEIF(lst(20).EQ.5)
THEN
56 dxpmax=dble(q2)/(dble(q2)+dble(parl(9)))
58 ELSEIF(lst(20).EQ.6)
THEN
60 dxpmax=dble(q2)/(dble(q2)+dble(parl(27)))
63 WRITE(6,*)
'LXP: No such jet scheme!'
66 IF(xpmin.LT.
x.OR.xpmin.GT.1.)
RETURN
67 IF(xpmin.GE.xpmax)
RETURN
72 IF(lst(17).NE.0.AND.lst(19).GE.0) qxpmax=
73 & pari(24)*pari(15)+pari(25)*pari(16)+pari(26)*pari(17)
76 IF(lst(17).NE.0.AND.lst(19).GE.0) qxpmax=
77 & pari(24)*pari(18)+pari(25)*pari(19)
84 IF(loop.GT.1000)
RETURN
87 IF(xpweit.LT.
rlu(0)) goto 100