3 SUBROUTINE syjetf2(IEXAM,N0JET,NPART,QIN,IJ,FRAC,IJOUT,QJET)
30 INTEGER iexam,n,i,j,k,ii
38 REAL e0jade,ejade,durham
42 INTEGER nj(mxjet),iii(500),isortj(500,mxjet),
43 + jetass(500),icutj(mxjet)
47 INTEGER iserij(50,mxjet)
48 REAL q(5,500),qsave(5,500)
50 INTEGER nres,iastmp(500)
79 pj(j,nj(ij(i)),ij(i)) = q(j,i)
81 iserij(nj(ij(i)),ij(i)) = iseri(i)
105 rsum0 = rsum0 + q(4,iii(j))
108 pjstmp(k,i) = pjstmp(k,i) + q(k,iii(j))
111 + sqrt(pjstmp(1,i)**2+pjstmp(2,i)**2+pjstmp(3,i)**2)
112 pjstmp(5,i)=sqrt(max(0.,pjstmp(4,i)**2-pjstmp(6,i)**2))
116 IF(rsum0.GT.rsum*frac)
THEN
130 pjstmp(k,i) = pjstmp(k,i) + pj(k,j,i)
134 + sqrt(pjstmp(1,i)**2+pjstmp(2,i)**2+pjstmp(3,i)**2)
135 pjstmp(5,i)=sqrt(max(0.,pjstmp(4,i)**2-pjstmp(6,i)**2))
153 IF(jetass(i).EQ.0)
THEN
155 iastmp(nres) = iseri(i)
157 q(j,nres) = qsave(j,i)
176 part(6)=sqrt(part(1)**2+part(2)**2+part(3)**2)
181 a = pjstmp(1,j)*part(1)+
182 + pjstmp(2,j)*part(2)+pjstmp(3,j)*part(3)
183 a = a/part(6)/pjstmp(6,j)
188 emin2 =
min(part(4)**2,pjstmp(4,j)**2)
189 rinv2 = (part(4)+pjstmp(4,j))**2-(part(1)+pjstmp(1,j))**2
190 + -(part(2)+pjstmp(2,j))**2-(part(3)+pjstmp(3,j))**2
191 ejade = max(0.,rinv2)
192 durham= 2.*emin2*max(0.,1.-costh)
193 e0jade= 2.*part(4)*pjstmp(4,j)*max(0.,1.-costh)
195 exam(2) = part(4)*pjstmp(4,j)-part(1)*pjstmp(1,j)
196 + -part(2)*pjstmp(2,j)-part(3)*pjstmp(3,j)
199 exam(5) = 8.*part(4)*pjstmp(4,j)*max(0.,(1.-
200 + (part(1)*pjstmp(1,j)+part(2)*pjstmp(2,j)+part(3)*pjstmp(3,j))/
201 + (part(6)*pjstmp(6,j))))/(9.*(part(4)+pjstmp(4,j))**2)
205 IF(exam(iexam).LT.examin)
THEN
230 qjet(j,i)=pjstmp(j,i)
240 IF(ijout(i).GT.0.AND.ijout(i).LE.n0jet)
THEN
242 qjet(j,ijout(i)) = qjet(j,ijout(i)) + qin(j,i)
248 + sqrt(qjet(1,i)**2+qjet(2,i)**2+qjet(3,i)**2)
249 qjet(5,i)=sqrt(max(0.,qjet(4,i)**2-qjet(6,i)**2))
subroutine syjetf2(IEXAM, N0JET, NPART, QIN, IJ, FRAC, IJOUT, QJET)
double min(double a, double b)
subroutine syisrt(N, Q, III)