2 SUBROUTINE pxcone (NTRAK,ITKDM,PTRAK,CONER,EPSLON,MXJET,
3 + njet,pjet,ipass,ijmul,ierr)
63 INTEGER itkdm,mxjet,ntrak,njet,ierr
64 INTEGER ipass (*),ijmul (mxjet)
65 REAL ptrak (itkdm,*),pjet (5,*), coner, epslon
67 INTEGER mxprot, mxtrak
68 parameter(mxprot=100, mxtrak=200)
69 REAL pp(4,mxtrak), pu(3,mxtrak), pj(4,mxprot)
70 LOGICAL jetlis(mxprot,mxtrak)
72 REAL cosr,cos2r, vseed(3), vec1(3), vec2(3)
74 INTEGER i,j,n,mu,n1,n2, iterr
79 DATA ncall,nprint /0,0/
90 IF((coner.NE.rold .OR. epslon.NE.epsold) .AND. nprint.LE.10)
THEN
92 WRITE (6,*)
' *********** PXCONE: Cone Jet-finder ***********'
93 WRITE(6,1000)
' Cone Size R = ',coner,
' Radians'
94 WRITE(6,1001)
' Min Jet energy Epsilon = ',epslon,
' GeV'
95 WRITE (6,*)
' ***********************************************'
97 1000
FORMAT(a18,f5.2,a10)
98 1001
FORMAT(a29,f5.2,a5)
104 IF (coner .GT. 1.5708)
THEN
105 WRITE (6,*)
' PXCONE: CONER > 1.57 rad (90 degrees)'
112 IF (ntrak .GT. mxtrak)
THEN
113 WRITE (6,*)
' PXCONE: Ntrak too large'
128 jetlis(j,i) = .false.
137 CALL
pxuvec(ntrak,pp,pu,ierr)
138 IF (ierr .NE. 0)
RETURN
145 CALL
pxsear(cosr,ntrak,pu,pp,vseed,
146 + njet,jetlis,pj,unstbl,ierr)
147 IF (ierr .NE. 0)
RETURN
154 CALL
pxnorv(3,vec1,vec1,iterr)
155 DO 150 n2 = n1+1,njet
159 CALL
pxnorv(3,vec2,vec2,iterr)
160 CALL
pxaddv(3,vec1,vec2,vseed)
161 CALL
pxnorv(3,vseed,vseed,iterr)
162 CALL
pxsear(cosr,ntrak,pu,pp,vseed,njet,
163 + jetlis,pj,unstbl,ierr)
164 IF (ierr .NE. 0)
RETURN
169 WRITE (6,*)
' PXCONE: Too many iterations to find a proto-jet'
174 CALL
pxord(epslon,njet,ntrak,jetlis,pj)
177 CALL
pxolap(njet,ntrak,jetlis,pj,pp)
180 CALL
pxord(epslon,njet,ntrak,jetlis,pj)
183 IF (njet .GT. mxjet)
THEN
184 WRITE (6,*)
' PXCONE: Found more than MXJET jets'
196 IF (jetlis(j,i))
THEN
subroutine pxaddv(ISIZ, VEC1, VEC2, VECO)
subroutine pxsear(COSR, NTRAK, PU, PP, VSEED, NJET, JETLIS, PJ, UNSTBL, IERR)
subroutine pxord(EPSLON, NJET, NTRAK, JETLIS, PJ)
subroutine pxzerv(ISZE, VEC)
subroutine pxnorv(ISIZ, VEC, VNOR, IERR)
subroutine pxuvec(NTRAK, PP, PU, IERR)
subroutine pxolap(NJET, NTRAK, JETLIS, PJ, PP)
subroutine pxcone(NTRAK, ITKDM, PTRAK, CONER, EPSLON, MXJET, NJET, PJET, IPASS, IJMUL, IERR)