5 C********************************************************************
6 C Sort the jets associated with a nucleon in order of their
8 C********************************************************************
9 SUBROUTINE HIJSRT(JPJT,NPT)
10 DIMENSION KF(100),PX(100),PY(100),PZ(100),PE(100),PM(100)
11 DIMENSION Y(100),IP(100,2)
12 #include "hijjet1.inc"
14 IF(NPT.EQ.2) GO TO 500
24 Y(I-IQ)=0.5*ALOG((ABS(PE(I)+PZ(I))+1.E-5)
25 & /(ABS(PE(I)-PZ(I))+1.E-5))
40 IF(I.LE.NPJ(JP)) GO TO 100
43 DO 200 J=I+1,NPJ(JP)-IQ
44 IF(Y(I).GT.Y(J)) GO TO 200
52 C ********sort in decending y
55 300 KFPJ(JP,I)=KF(IP(I-IQQ,1))
56 PJPX(JP,I)=PX(IP(I-IQQ,1))
57 PJPY(JP,I)=PY(IP(I-IQQ,1))
58 PJPZ(JP,I)=PZ(IP(I-IQQ,1))
59 PJPE(JP,I)=PE(IP(I-IQQ,1))
60 PJPM(JP,I)=PM(IP(I-IQQ,1))
61 IF(IP(I-IQQ,2).EQ.1) THEN
62 KFPJ(JP,I+1)=KF(IP(I-IQQ,1)+1)
63 PJPX(JP,I+1)=PX(IP(I-IQQ,1)+1)
64 PJPY(JP,I+1)=PY(IP(I-IQQ,1)+1)
65 PJPZ(JP,I+1)=PZ(IP(I-IQQ,1)+1)
66 PJPE(JP,I+1)=PE(IP(I-IQQ,1)+1)
67 PJPM(JP,I+1)=PM(IP(I-IQQ,1)+1)
72 IF(I.LE.NPJ(JP)) GO TO 300
85 Y(I-IQ)=0.5*ALOG((ABS(PE(I)+PZ(I))+1.E-5)
86 & /(ABS(PE(I)-PZ(I))+1.E-5))
101 IF(I.LE.NTJ(JT)) GO TO 600
103 DO 700 I=1,NTJ(JT)-IQ
104 DO 700 J=I+1,NTJ(JT)-IQ
105 IF(Y(I).LT.Y(J)) GO TO 700
113 C ********sort in acending y
116 800 KFTJ(JT,I)=KF(IP(I-IQQ,1))
117 PJTX(JT,I)=PX(IP(I-IQQ,1))
118 PJTY(JT,I)=PY(IP(I-IQQ,1))
119 PJTZ(JT,I)=PZ(IP(I-IQQ,1))
120 PJTE(JT,I)=PE(IP(I-IQQ,1))
121 PJTM(JT,I)=PM(IP(I-IQQ,1))
122 IF(IP(I-IQQ,2).EQ.1) THEN
123 KFTJ(JT,I+1)=KF(IP(I-IQQ,1)+1)
124 PJTX(JT,I+1)=PX(IP(I-IQQ,1)+1)
125 PJTY(JT,I+1)=PY(IP(I-IQQ,1)+1)
126 PJTZ(JT,I+1)=PZ(IP(I-IQQ,1)+1)
127 PJTE(JT,I+1)=PE(IP(I-IQQ,1)+1)
128 PJTM(JT,I+1)=PM(IP(I-IQQ,1)+1)
133 IF(I.LE.NTJ(JT)) GO TO 800