2 SUBROUTINE yasso(NJET,PNJ,BL,IERR)
22 INTEGER nyclmx,njetmx,njet,ierr,imodeo,njeto,nto,icheck,i,j,k,n
24 parameter(nyclmx = 500, njetmx = 20)
25 INTEGER histor(2,nyclmx),imax,bl(nyclmx),itag(njetmx),
27 REAL yrec(njetmx),pint(10,nyclmx),pjet(10,njetmx,njetmx)
28 REAL pnj(10,njetmx),emax
29 COMMON /ycl/yrec,pjet,histor
30 COMMON /yint/ imodeo,nto,njeto,pint
36 IF(imodeo.LE.0 .OR. imodeo.GT.7)
THEN
38 111
FORMAT(
' #### YASSO: YKERN MUST BE CALLED FIRST ! ####')
44 IF(njet.LE.0 .OR. njet.GT.njetmx)
THEN
46 1
FORMAT(
' #### YASSO: REQUEST FOR NJET=',i4,
47 +
' NOT SUPPORTED ####')
52 2
FORMAT(
' #### YASSO:',i4,
' JETS OUT OF',i4,
' PARTICLES NOT',
73 DO 5005 i=nto,njet+1,-1
77 IF(bl(n).EQ.i1) bl(n) = i2
79 IF(bl(n).EQ.i) bl(n) = i1
96 IF(itag(j).NE.0 .AND. emax.LT.pjet(4,j,njet))
THEN
103 9
FORMAT(
' #### YASSO: JET AXIS WITH ZERO OR NEGATIVE ',
104 +
'ENERGY COMPONENT DETECTED; NO ORDERING DONE. ####')
107 pnj(k,n) = pjet(k,n,njet)
119 pnj(k,ireord(n)) = pjet(k,n,njet)
124 bl(i) = ireord(bl(i))
subroutine yasso(NJET, PNJ, BL, IERR)