12 common/lujets/
n,
k(nlupdm,5),
p(nlupdm,nplbuf),
v(nlupdm,5)
17 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
26 COMMON /leptou/ cut(14),lst(40),parl(30),
28 REAL cut,parl,
x,
y,w2,q2,u
32 COMMON /linter/ pari(50),ewqc(2,2,8),qc(8),zl(2,4),zq(2,8),pq(17)
33 REAL pari,ewqc,qc,zl,zq,pq
37 &q2min,q2max,w2min,w2max,ilep,inu,ig,iz
39 INTEGER ksave,ilep,inu,ig,iz
42 COMMON /lboost/ dbeta(2,3),stheta(2),sphi(2),pb(5),phir
43 DOUBLE PRECISION dbeta
44 REAL stheta,sphi,pb,phir
48 INTEGER ifr,iph,iframe,iphi,i,j
49 REAL thebos,phibos,
plu
53 IF(iframe.LT.1.OR.iframe.GT.4.OR.iphi.LT.0.OR.iphi.GT.1) goto 999
54 IF(iframe.EQ.1) iphi=0
64 IF(iphi.NE.lst(29))
THEN
69 IF((iframe.EQ.lst(28)).AND.(iphi.EQ.lst(29)))
THEN
76 goto(100,200,300,400), lst(28)
79 100
IF(iframe.GE.2)
THEN
80 CALL ludbrb(0,0,stheta(2),sphi(2),0.d0,0.d0,0.d0)
81 CALL ludbrb(0,0,0.,0.,dbeta(2,1),dbeta(2,2),dbeta(2,3))
88 200
IF(iphi.NE.lst(29))
THEN
89 CALL ludbrb(0,0,0.,
sign(phir,float(iphi-lst(29))),0.d0,0.d0,0.d0)
94 CALL ludbrb(0,0,0.,0.,-dbeta(2,1),-dbeta(2,2),-dbeta(2,3))
95 CALL ludbrb(0,0,-stheta(2),0.,0.d0,0.d0,0.d0)
97 ELSEIF(iframe.GE.3)
THEN
99 CALL ludbrb(0,0,0.,0.,0.d0,0.d0,dbeta(1,3))
100 IF(psave(3,1,3).LT.0.)
THEN
106 CALL ludbrb(0,0,stheta(1),sphi(1),0.d0,0.d0,0.d0)
107 CALL ludbrb(0,0,0.,0.,dbeta(1,1),dbeta(1,2),dbeta(1,3))
113 300
IF(iframe.LE.2)
THEN
114 IF(lst(17).EQ.0)
THEN
115 IF(psave(3,1,3).LT.0.)
THEN
120 CALL ludbrb(0,0,0.,0.,0.d0,0.d0,-dbeta(1,3))
122 CALL ludbrb(0,0,0.,0.,-dbeta(1,1),-dbeta(1,2),-dbeta(1,3))
123 CALL ludbrb(0,0,0.,-sphi(1),0.d0,0.d0,0.d0)
124 CALL ludbrb(0,0,-stheta(1),0.,0.d0,0.d0,0.d0)
127 ELSEIF(iframe.EQ.4)
THEN
130 CALL ludbrb(0,0,0.,-phibos,0.d0,0.d0,0.d0)
131 CALL ludbrb(0,0,-thebos,0.,0.d0,0.d0,0.d0)
136 400
IF(iframe.LE.3)
THEN
137 CALL ludbrb(0,0,thebos,phibos,0.d0,0.d0,0.d0)
142 999
WRITE(6,1000) iframe,iphi,lst(28),lst(29)
143 1000
FORMAT(
' BAD VARIABLES IN SUBROUTINE LFRAME: IFRAME,IPHI,',
144 &
'LST(28),LST(29) =',4i5)