12 &q2min,q2max,w2min,w2max,ilep,inu,ig,iz
14 INTEGER ksave,ilep,inu,ig,iz
19 common/lujets/
n,
k(nlupdm,5),
p(nlupdm,nplbuf),
v(nlupdm,5)
24 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
33 COMMON /leptou/ cut(14),lst(40),parl(30),
35 REAL cut,parl,
x,
y,w2,q2,u
39 COMMON /linter/ pari(50),ewqc(2,2,8),qc(8),zl(2,4),zq(2,8),pq(17)
40 REAL pari,ewqc,qc,zl,zq,pq
43 COMMON /lboost/ dbeta(2,3),stheta(2),sphi(2),pb(5),phir
44 DOUBLE PRECISION dbeta
45 REAL stheta,sphi,pb,phir
52 DOUBLE PRECISION de,dpz,dpt
57 u=(w2-
p(2,5)**2)/(2.*
p(2,5)*(1.-
x))
65 u=parl(22)/(2.*
p(2,5))
66 w2=parl(22)*(1.-
x)+
p(2,5)**2
68 IF(
p(4,5)/sqrt(parl(21)).LT.0.001)
THEN
70 de=dble(
p(1,4))*(1.-dble(
y))+dble(
x)*dble(
y)*dble(abs(
p(2,3)))
71 dpz=de-dble(
x)*dble(
y)*(dble(
p(2,4))+dble(abs(
p(2,3))))
74 de=dble(
p(1,4))+(dble(abs(
p(2,3)))*(dble(q2)+dble(
p(1,5))**2+
75 & dble(
p(4,5))**2)/(2.d0*dble(
p(1,4)))-dble(parl(22))/2.d0)/
76 & (dble(
p(2,4))+dble(abs(
p(2,3))))
77 dpz=dble(
p(1,4))-(dble(
p(2,4))*(dble(q2)+dble(
p(1,5))**2+
78 & dble(
p(4,5))**2)/(2.d0*dble(
p(1,4)))+dble(parl(22))/2.d0)/
79 & (dble(
p(2,4))+dble(abs(
p(2,3))))
81 dpt=de**2-dpz**2-dble(
p(4,5))**2
82 IF(dpt.LT.0.d0)
RETURN
90 p(3,3)=dble(
p(1,3))-dpz
91 p(3,4)=dble(
p(1,4))-de
100 IF(q2.LT.q2min.OR.q2.GT.q2max)
RETURN
101 IF(w2.LT.w2min.OR.w2.GT.w2max)
RETURN
103 IF(u.LT.cut(9).OR.u.GT.cut(10))
RETURN
104 IF(lst(17).EQ.0)
THEN
105 IF(
p(4,4).LT.cut(11).OR.
p(4,4).GT.cut(12))
RETURN
112 IF(lst(32).NE.0) goto 200
118 CALL ludbrb(6,6,stheta(1),sphi(1),0.d0,0.d0,0.d0)
119 CALL ludbrb(6,6,0.,0.,dbeta(1,1),dbeta(1,2),dbeta(1,3))
120 IF(
p(6,4).LT.cut(11).OR.
p(6,4).GT.cut(12))
RETURN
121 thetal=acos((psave(3,1,1)*
p(6,1)+psave(3,1,2)*
p(6,2)+
122 & psave(3,1,3)*
p(6,3))
123 & /sqrt(psave(3,1,1)**2+psave(3,1,2)**2+psave(3,1,3)**2)/
124 & sqrt(
p(6,1)**2+
p(6,2)**2+
p(6,3)**2))
126 IF(thetal.LT.cut(13).OR.thetal.GT.cut(14))
RETURN