4 + (nfin,iexam4,n0jet,npart,ijout,qjet,ijfin,qjfin4,ierr)
24 INTEGER i,j,n,imins,jmins
31 REAL qjfin4(6,*),qtemp(6,mxjet)
34 REAL durham(mxjet,mxjet)
35 REAL e0jade(mxjet,mxjet)
36 REAL ejade(mxjet,mxjet)
37 REAL angle(mxjet,mxjet)
38 REAL ecos(mxjet,mxjet)
39 REAL rmult(mxjet,mxjet)
43 REAL exam(mxexam,1000)
44 INTEGER nnjet,idjet(mxjet),idtemp(mxjet)
74 IF(n0jet.LT.nfin)
THEN
77 ELSE IF(n0jet.EQ.nfin)
THEN
80 qjfin4(j,i) = qjet(j,i)
89 IF(iexam4.LT.1.OR.iexam4.LT.mxexam)
THEN
103 IF(nnjet.LE.nfin)
THEN
113 + 2.*pl(4,i)*pl(4,j)*max(0.,(1.-
114 + (pl(1,i)*pl(1,j)+pl(2,i)*pl(2,j)+pl(3,i)*pl(3,j))/
115 + (pl(6,i)*pl(6,j))))
117 + 2.*
min(pl(4,i)*pl(4,i),pl(4,j)*pl(4,j))*max(0.,(1.-
118 + (pl(1,i)*pl(1,j)+pl(2,i)*pl(2,j)+pl(3,i)*pl(3,j))/
119 + (pl(6,i)*pl(6,j))))
121 + max(0.,(pl(4,i)+pl(4,j))**2-(pl(1,i)+pl(1,j))**2-
122 + (pl(2,i)+pl(2,j))**2-(pl(3,i)+pl(3,j))**2)
124 + (pl(1,i)*pl(1,j)+pl(2,i)*pl(2,j)+pl(3,i)*pl(3,j))/
126 angle(i,j) =
min(angle(i,j), 1.)
127 angle(i,j) = max(angle(i,j),-1.)
128 angle(i,j) = acos(angle(i,j))
129 ecos(i,j) = -
min(pl(4,i),pl(4,j)) *
130 + (pl(1,i)*pl(1,j)+pl(2,i)*pl(2,j)+pl(3,i)*pl(3,j))/
132 rmult(i,j) = pl(4,i)*pl(4,j)-pl(1,i)*pl(1,j)
133 + -pl(2,i)*pl(2,j)-pl(3,i)*pl(3,j)
135 exam(1,n) = pl(4,i)*pl(4,j)
136 exam(2,n) = rmult(i,j)
137 exam(3,n) = durham(i,j)
138 exam(4,n) = e0jade(i,j)
139 exam(5,n) = ejade(i,j)
140 exam(6,n) = angle(i,j)
141 exam(7,n) = ecos(i,j)
142 exam(8,n) = pl(6,i)*pl(6,j)
153 IF(exam(iexam4,n).LT.examin)
THEN
156 examin=exam(iexam4,n)
176 IF(i.NE.imins.AND.i.NE.jmins)
THEN
182 IF(idtemp(j).EQ.i)
THEN
190 pl(j,nnjet) = qtemp(j,imins)+qtemp(j,jmins)
193 IF(idtemp(j).EQ.imins.OR.idtemp(j).EQ.jmins)
THEN
202 qjfin4(j,i) = pl(j,i)
206 ijfin(i) = idjet(ijout(i))
subroutine symrgj(NFIN, IEXAM4, N0JET, NPART, IJOUT, QJET, IJFIN, QJFIN4, IERR)
double min(double a, double b)