3 SUBROUTINE syjetf1(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
137 IF(jetass(i).EQ.0)
THEN
139 iastmp(nres) = iseri(i)
141 q(j,nres) = qsave(j,i)
160 part(6)=sqrt(part(1)**2+part(2)**2+part(3)**2)
165 a = pjstmp(1,j)*part(1)+
166 + pjstmp(2,j)*part(2)+pjstmp(3,j)*part(3)
167 a = a/part(6)/pjstmp(6,j)
172 emin2 =
min(part(4)**2,pjstmp(4,j)**2)
173 rinv2 = (part(4)+pjstmp(4,j))**2-(part(1)+pjstmp(1,j))**2
174 + -(part(2)+pjstmp(2,j))**2-(part(3)+pjstmp(3,j))**2
175 ejade = max(0.,rinv2)
176 durham= 2.*emin2*max(0.,1.-costh)
177 e0jade= 2.*part(4)*pjstmp(4,j)*max(0.,1.-costh)
180 exam(2) = part(4)*pjstmp(4,j)-part(1)*pjstmp(1,j)
181 + -part(2)*pjstmp(2,j)-part(3)*pjstmp(3,j)
184 exam(5) = 8.*part(4)*pjstmp(4,j)*max(0.,(1.-
185 + (part(1)*pjstmp(1,j)+part(2)*pjstmp(2,j)+part(3)*pjstmp(3,j))/
186 + (part(6)*pjstmp(6,j))))/(9.*(part(4)+pjstmp(4,j))**2)
190 IF(exam(iexam).LT.examin)
THEN
200 pjstmp(k,iexamn) = pjstmp(k,iexamn) + part(k)
202 pjstmp(6,iexamn) = pjstmp(1,iexamn)**2+
203 + pjstmp(2,iexamn)**2+pjstmp(3,iexamn)**2
204 pjstmp(5,iexamn) = pjstmp(4,iexamn)**2-pjstmp(6,iexamn)
205 pjstmp(6,iexamn) = sqrt(max(0.,pjstmp(6,iexamn)))
206 pjstmp(5,iexamn) = sqrt(max(0.,pjstmp(5,iexamn)))
214 qjet(j,i)=pjstmp(j,i)
subroutine syjetf1(IEXAM, N0JET, NPART, QIN, IJ, FRAC, IJOUT, QJET)
double min(double a, double b)
subroutine syisrt(N, Q, III)