6 SUBROUTINE QUENCH(JPJT,NTP)
7 DIMENSION RDP(300),LQP(300),RDT(300),LQT(300)
10 #include "hiparnt.inc"
12 #include "hijjet1.inc"
13 #include "hijjet2.inc"
14 #include "histrng.inc"
20 BBX=BB*COS(PHI) ! Uzhi
21 BBY=BB*SIN(PHI) ! Uzhi
23 IF(NTP.EQ.2) GO TO 400
24 IF(NTP.EQ.3) GO TO 2000
25 C*******************************************************
26 C Jet interaction for proj jet in the direction PHIP
27 C******************************************************
29 IF(NFP(JPJT,7).NE.1) RETURN
33 PTJET0=SQRT(PJPX(JP,I)**2+PJPY(JP,I)**2)
34 IF(PTJET0.LE.HIPR1(11)) GO TO 290
35 PTOT=SQRT(PTJET0*PTJET0+PJPZ(JP,I)**2)
36 IF (IHPR2(50) .EQ. 1) THEN
37 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
41 IF(PTOT.LT.HIPR1(8)) GO TO 290
42 PHIP=ULANGL_HIJING(PJPX(JP,I),PJPY(JP,I))
43 C******* find the wounded proj which can interact with jet***
46 IF(NFP(I2,5).NE.3 .OR. I2.EQ.JP) GO TO 100
49 PHI=ULANGL_HIJING(DX,DY)
51 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
52 IF(DPHI.GE.HIPR1(40)/2.0) GO TO 100
54 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 100
59 C******* rearrange according decending rd************
62 IF(RDP(I2).LT.RDP(J2)) GO TO 110
70 C****** find wounded targ which can interact with jet********
73 IF(NFT(I2,5).NE.3) GO TO 120
74 DX=YT(1,I2)-YP(1,JP)-BBX
75 DY=YT(2,I2)-YP(2,JP)-BBY
76 PHI=ULANGL_HIJING(DX,DY)
78 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
79 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 120
81 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 120
86 C******* rearrange according decending rd************
89 IF(RDT(I2).LT.RDT(J2)) GO TO 130
103 PTOT=SQRT(PJPX(JP,I)**2+PJPY(JP,I)**2+PJPZ(JP,I)**2)
109 210 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 290
110 IF(MT.GE.KT) GO TO 220
111 IF(MP.GE.KP) GO TO 240
112 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 240
115 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 210
117 IF(KFPJ(JP,I).NE.21) DP=0.5*DP
118 C ********string tension of quark jet is 0.5 of gluon's
119 IF(DP.LE.0.2) GO TO 210
120 IF(PTOT.LE.0.4) GO TO 290
121 IF(PTOT.LE.DP) DP=PTOT-0.2
124 IF(KFPJ(JP,I).NE.21) THEN
125 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
127 DE=SQRT(PJPM(JP,I)**2+PTOT**2)
128 & -SQRT(PJPM(JP,I)**2+(PTOT-DP)**2)
129 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
131 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 210
132 PP(LQP(MP),4)=SQRT(ERSHU)
133 PP(LQP(MP),5)=SQRT(AMSHU)
135 C ********reshuffle the energy when jet has mass
140 C ********momentum and energy transfer from jet
142 NPJ(LQP(MP))=NPJ(LQP(MP))+1
143 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
144 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
145 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
146 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
147 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
148 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
153 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 210
155 IF(DP.LE.0.2) GO TO 210
156 IF(PTOT.LE.0.4) GO TO 290
157 IF(PTOT.LE.DP) DP=PTOT-0.2
160 IF(KFPJ(JP,I).NE.21) THEN
161 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
163 DE=SQRT(PJPM(JP,I)**2+PTOT**2)
164 & -SQRT(PJPM(JP,I)**2+(PTOT-DP)**2)
165 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
167 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 210
168 PT(LQT(MT),4)=SQRT(ERSHU)
169 PT(LQT(MT),5)=SQRT(AMSHU)
171 C ********reshuffle the energy when jet has mass
177 C ********momentum and energy transfer from jet
178 NTJ(LQT(MT))=NTJ(LQT(MT))+1
179 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
180 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
181 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
182 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
183 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
184 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
186 260 PJPX(JP,I)=(PTOT-DP)*V1
187 PJPY(JP,I)=(PTOT-DP)*V2
188 PJPZ(JP,I)=(PTOT-DP)*V3
189 PJPE(JP,I)=PJPE(JP,I)-DE
198 C*******************************************************
199 C Jet interaction for target jet in the direction PHIT
200 C******************************************************
202 C******* find the wounded proj which can interact with jet***
204 400 IF(NFT(JPJT,7).NE.1) RETURN
207 PTJET0=SQRT(PJTX(JT,I)**2+PJTY(JT,I)**2)
208 IF(PTJET0.LE.HIPR1(11)) GO TO 690
209 PTOT=SQRT(PTJET0*PTJET0+PJTZ(JT,I)**2)
210 IF (IHPR2(50) .EQ. 1) THEN
211 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
215 IF(PTOT.LT.HIPR1(8)) GO TO 690
216 PHIT=ULANGL_HIJING(PJTX(JT,I),PJTY(JT,I))
219 IF(NFP(I2,5).NE.3) GO TO 500
220 DX=YP(1,I2)+BBX-YT(1,JT)
221 DY=YP(2,I2)+BBY-YT(2,JT)
222 PHI=ULANGL_HIJING(DX,DY)
224 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
225 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 500
226 RD0=SQRT(DX*DX+DY*DY)
227 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 500
230 RDP(KP)=COS(DPHI)*RD0
232 C******* rearrange according to decending rd************
235 IF(RDP(I2).LT.RDP(J2)) GO TO 510
243 C****** find wounded targ which can interact with jet********
246 IF(NFT(I2,5).NE.3 .OR. I2.EQ.JT) GO TO 520
249 PHI=ULANGL_HIJING(DX,DY)
251 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
252 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 520
253 RD0=SQRT(DX*DX+DY*DY)
254 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 520
257 RDT(KT)=COS(DPHI)*RD0
259 C******* rearrange according to decending rd************
262 IF(RDT(I2).LT.RDT(J2)) GO TO 530
276 PTOT=SQRT(PJTX(JT,I)**2+PJTY(JT,I)**2+PJTZ(JT,I)**2)
282 610 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 690
283 IF(MT.GE.KT) GO TO 620
284 IF(MP.GE.KP) GO TO 640
285 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 640
288 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 610
290 IF(KFTJ(JT,I).NE.21) DP=0.5*DP
291 C ********string tension of quark jet is 0.5 of gluon's
292 IF(DP.LE.0.2) GO TO 610
293 IF(PTOT.LE.0.4) GO TO 690
294 IF(PTOT.LE.DP) DP=PTOT-0.2
297 IF(KFTJ(JT,I).NE.21) THEN
298 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
300 DE=SQRT(PJTM(JT,I)**2+PTOT**2)
301 & -SQRT(PJTM(JT,I)**2+(PTOT-DP)**2)
302 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
304 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 610
305 PP(LQP(MP),4)=SQRT(ERSHU)
306 PP(LQP(MP),5)=SQRT(AMSHU)
308 C ********reshuffle the energy when jet has mass
314 C ********momentum and energy transfer from jet
315 NPJ(LQP(MP))=NPJ(LQP(MP))+1
316 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
317 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
318 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
319 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
320 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
321 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
327 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 610
329 IF(DP.LE.0.2) GO TO 610
330 IF(PTOT.LE.0.4) GO TO 690
331 IF(PTOT.LE.DP) DP=PTOT-0.2
334 IF(KFTJ(JT,I).NE.21) THEN
335 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
337 DE=SQRT(PJTM(JT,I)**2+PTOT**2)
338 & -SQRT(PJTM(JT,I)**2+(PTOT-DP)**2)
339 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
341 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 610
342 PT(LQT(MT),4)=SQRT(ERSHU)
343 PT(LQT(MT),5)=SQRT(AMSHU)
345 C ********reshuffle the energy when jet has mass
351 C ********momentum and energy transfer from jet
352 NTJ(LQT(MT))=NTJ(LQT(MT))+1
353 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
354 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
355 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
356 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
357 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
358 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
360 660 PJTX(JT,I)=(PTOT-DP)*V1
361 PJTY(JT,I)=(PTOT-DP)*V2
362 PJTZ(JT,I)=(PTOT-DP)*V3
363 PJTE(JT,I)=PJTE(JT,I)-DE
370 C********************************************************
371 C Q-QBAR jet interaction
372 C********************************************************
374 IF(IASG(ISG,3).NE.1) RETURN
378 XJ=(YP(1,JP)+BBX+YT(1,JT))/2.0
379 YJ=(YP(2,JP)+BBY+YT(2,JT))/2.0
380 DO 2690 I=1,NJSG(ISG)
381 PTJET0=SQRT(PXSG(ISG,I)**2+PYSG(ISG,I)**2)
382 IF(PTJET0.LE.HIPR1(11).OR.PESG(ISG,I).LT.HIPR1(1))
384 PTOT=SQRT(PTJET0*PTJET0+PZSG(ISG,I)**2)
385 IF (IHPR2(50) .EQ. 1) THEN
386 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
390 IF(PTOT.LT.MAX(HIPR1(1),HIPR1(8))) GO TO 2690
391 PHIQ=ULANGL_HIJING(PXSG(ISG,I),PYSG(ISG,I))
393 DO 2500 I2=1,IHNT2(1)
394 IF(NFP(I2,5).NE.3.OR.I2.EQ.JP) GO TO 2500
397 PHI=ULANGL_HIJING(DX,DY)
399 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
400 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 2500
401 RD0=SQRT(DX*DX+DY*DY)
402 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 2500
405 RDP(KP)=COS(DPHI)*RD0
407 C******* rearrange according to decending rd************
410 IF(RDP(I2).LT.RDP(J2)) GO TO 2510
418 C****** find wounded targ which can interact with jet********
420 DO 2520 I2=1,IHNT2(3)
421 IF(NFT(I2,5).NE.3 .OR. I2.EQ.JT) GO TO 2520
424 PHI=ULANGL_HIJING(DX,DY)
426 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
427 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 2520
428 RD0=SQRT(DX*DX+DY*DY)
429 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 2520
432 RDT(KT)=COS(DPHI)*RD0
434 C******* rearrange according to decending rd************
437 IF(RDT(I2).LT.RDT(J2)) GO TO 2530
451 PTOT=SQRT(PXSG(ISG,I)**2+PYSG(ISG,I)**2
457 2600 RN=RLU_HIJING(0)
458 2610 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 2690
459 IF(MT.GE.KT) GO TO 2620
460 IF(MP.GE.KP) GO TO 2640
461 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 2640
464 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 2610
466 IF(DP.LE.0.2) GO TO 2610
467 IF(PTOT.LE.0.4) GO TO 2690
468 IF(PTOT.LE.DP) DP=PTOT-0.2
471 IF(K2SG(ISG,I).NE.21) THEN
472 IF(PTOT.LT.DP+HIPR1(1)) GO TO 2690
473 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
475 DE=SQRT(PMSG(ISG,I)**2+PTOT**2)
476 & -SQRT(PMSG(ISG,I)**2+(PTOT-DP)**2)
477 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
479 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 2610
480 PP(LQP(MP),4)=SQRT(ERSHU)
481 PP(LQP(MP),5)=SQRT(AMSHU)
483 C ********reshuffle the energy when jet has mass
489 C ********momentum and energy transfer from jet
490 NPJ(LQP(MP))=NPJ(LQP(MP))+1
491 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
492 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
493 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
494 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
495 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
496 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
502 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 2610
504 IF(DP.LE.0.2) GO TO 2610
505 IF(PTOT.LE.0.4) GO TO 2690
506 IF(PTOT.LE.DP) DP=PTOT-0.2
509 IF(K2SG(ISG,I).NE.21) THEN
510 IF(PTOT.LT.DP+HIPR1(1)) GO TO 2690
511 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
513 DE=SQRT(PMSG(ISG,I)**2+PTOT**2)
514 & -SQRT(PMSG(ISG,I)**2+(PTOT-DP)**2)
515 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
517 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 2610
518 PT(LQT(MT),4)=SQRT(ERSHU)
519 PT(LQT(MT),5)=SQRT(AMSHU)
521 C ********reshuffle the energy when jet has mass
527 C ********momentum and energy transfer from jet
528 NTJ(LQT(MT))=NTJ(LQT(MT))+1
529 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
530 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
531 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
532 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
533 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
534 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
536 2660 PXSG(ISG,I)=(PTOT-DP)*V1
537 PYSG(ISG,I)=(PTOT-DP)*V2
538 PZSG(ISG,I)=(PTOT-DP)*V3
539 PESG(ISG,I)=PESG(ISG,I)-DE