6 SUBROUTINE QUENCH(JPJT,NTP)
7 DIMENSION RDP(300),LQP(300),RDT(300),LQT(300)
11 #include "hijjet1.inc"
12 #include "hijjet2.inc"
13 #include "histrng.inc"
19 BBX=BB*COS(PHI) ! Uzhi
20 BBY=BB*SIN(PHI) ! Uzhi
22 IF(NTP.EQ.2) GO TO 400
23 IF(NTP.EQ.3) GO TO 2000
24 C*******************************************************
25 C Jet interaction for proj jet in the direction PHIP
26 C******************************************************
28 IF(NFP(JPJT,7).NE.1) RETURN
32 PTJET0=SQRT(PJPX(JP,I)**2+PJPY(JP,I)**2)
33 IF(PTJET0.LE.HIPR1(11)) GO TO 290
34 PTOT=SQRT(PTJET0*PTJET0+PJPZ(JP,I)**2)
35 IF (IHPR2(50) .EQ. 1) THEN
36 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
40 IF(PTOT.LT.HIPR1(8)) GO TO 290
41 PHIP=ULANGL_HIJING(PJPX(JP,I),PJPY(JP,I))
42 C******* find the wounded proj which can interact with jet***
45 IF(NFP(I2,5).NE.3 .OR. I2.EQ.JP) GO TO 100
48 PHI=ULANGL_HIJING(DX,DY)
50 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
51 IF(DPHI.GE.HIPR1(40)/2.0) GO TO 100
53 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 100
58 C******* rearrange according decending rd************
61 IF(RDP(I2).LT.RDP(J2)) GO TO 110
69 C****** find wounded targ which can interact with jet********
72 IF(NFT(I2,5).NE.3) GO TO 120
75 PHI=ULANGL_HIJING(DX,DY)
77 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
78 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 120
80 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 120
85 C******* rearrange according decending rd************
88 IF(RDT(I2).LT.RDT(J2)) GO TO 130
102 PTOT=SQRT(PJPX(JP,I)**2+PJPY(JP,I)**2+PJPZ(JP,I)**2)
108 210 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 290
109 IF(MT.GE.KT) GO TO 220
110 IF(MP.GE.KP) GO TO 240
111 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 240
114 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 210
116 IF(KFPJ(JP,I).NE.21) DP=0.5*DP
117 C ********string tension of quark jet is 0.5 of gluon's
118 IF(DP.LE.0.2) GO TO 210
119 IF(PTOT.LE.0.4) GO TO 290
120 IF(PTOT.LE.DP) DP=PTOT-0.2
123 IF(KFPJ(JP,I).NE.21) THEN
124 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
126 DE=SQRT(PJPM(JP,I)**2+PTOT**2)
127 & -SQRT(PJPM(JP,I)**2+(PTOT-DP)**2)
128 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
130 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 210
131 PP(LQP(MP),4)=SQRT(ERSHU)
132 PP(LQP(MP),5)=SQRT(AMSHU)
134 C ********reshuffle the energy when jet has mass
139 C ********momentum and energy transfer from jet
141 NPJ(LQP(MP))=NPJ(LQP(MP))+1
142 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
143 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
144 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
145 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
146 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
147 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
152 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 210
154 IF(DP.LE.0.2) GO TO 210
155 IF(PTOT.LE.0.4) GO TO 290
156 IF(PTOT.LE.DP) DP=PTOT-0.2
159 IF(KFPJ(JP,I).NE.21) THEN
160 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
162 DE=SQRT(PJPM(JP,I)**2+PTOT**2)
163 & -SQRT(PJPM(JP,I)**2+(PTOT-DP)**2)
164 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
166 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 210
167 PT(LQT(MT),4)=SQRT(ERSHU)
168 PT(LQT(MT),5)=SQRT(AMSHU)
170 C ********reshuffle the energy when jet has mass
176 C ********momentum and energy transfer from jet
177 NTJ(LQT(MT))=NTJ(LQT(MT))+1
178 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
179 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
180 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
181 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
182 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
183 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
185 260 PJPX(JP,I)=(PTOT-DP)*V1
186 PJPY(JP,I)=(PTOT-DP)*V2
187 PJPZ(JP,I)=(PTOT-DP)*V3
188 PJPE(JP,I)=PJPE(JP,I)-DE
197 C*******************************************************
198 C Jet interaction for target jet in the direction PHIT
199 C******************************************************
201 C******* find the wounded proj which can interact with jet***
203 400 IF(NFT(JPJT,7).NE.1) RETURN
206 PTJET0=SQRT(PJTX(JT,I)**2+PJTY(JT,I)**2)
207 IF(PTJET0.LE.HIPR1(11)) GO TO 690
208 PTOT=SQRT(PTJET0*PTJET0+PJTZ(JT,I)**2)
209 IF (IHPR2(50) .EQ. 1) THEN
210 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
214 IF(PTOT.LT.HIPR1(8)) GO TO 690
215 PHIT=ULANGL_HIJING(PJTX(JT,I),PJTY(JT,I))
218 IF(NFP(I2,5).NE.3) GO TO 500
221 PHI=ULANGL_HIJING(DX,DY)
223 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
224 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 500
225 RD0=SQRT(DX*DX+DY*DY)
226 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 500
229 RDP(KP)=COS(DPHI)*RD0
231 C******* rearrange according to decending rd************
234 IF(RDP(I2).LT.RDP(J2)) GO TO 510
242 C****** find wounded targ which can interact with jet********
245 IF(NFT(I2,5).NE.3 .OR. I2.EQ.JT) GO TO 520
248 PHI=ULANGL_HIJING(DX,DY)
250 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
251 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 520
252 RD0=SQRT(DX*DX+DY*DY)
253 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 520
256 RDT(KT)=COS(DPHI)*RD0
258 C******* rearrange according to decending rd************
261 IF(RDT(I2).LT.RDT(J2)) GO TO 530
275 PTOT=SQRT(PJTX(JT,I)**2+PJTY(JT,I)**2+PJTZ(JT,I)**2)
281 610 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 690
282 IF(MT.GE.KT) GO TO 620
283 IF(MP.GE.KP) GO TO 640
284 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 640
287 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 610
289 IF(KFTJ(JT,I).NE.21) DP=0.5*DP
290 C ********string tension of quark jet is 0.5 of gluon's
291 IF(DP.LE.0.2) GO TO 610
292 IF(PTOT.LE.0.4) GO TO 690
293 IF(PTOT.LE.DP) DP=PTOT-0.2
296 IF(KFTJ(JT,I).NE.21) THEN
297 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
299 DE=SQRT(PJTM(JT,I)**2+PTOT**2)
300 & -SQRT(PJTM(JT,I)**2+(PTOT-DP)**2)
301 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
303 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 610
304 PP(LQP(MP),4)=SQRT(ERSHU)
305 PP(LQP(MP),5)=SQRT(AMSHU)
307 C ********reshuffle the energy when jet has mass
313 C ********momentum and energy transfer from jet
314 NPJ(LQP(MP))=NPJ(LQP(MP))+1
315 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
316 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
317 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
318 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
319 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
320 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
326 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 610
328 IF(DP.LE.0.2) GO TO 610
329 IF(PTOT.LE.0.4) GO TO 690
330 IF(PTOT.LE.DP) DP=PTOT-0.2
333 IF(KFTJ(JT,I).NE.21) THEN
334 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
336 DE=SQRT(PJTM(JT,I)**2+PTOT**2)
337 & -SQRT(PJTM(JT,I)**2+(PTOT-DP)**2)
338 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
340 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 610
341 PT(LQT(MT),4)=SQRT(ERSHU)
342 PT(LQT(MT),5)=SQRT(AMSHU)
344 C ********reshuffle the energy when jet has mass
350 C ********momentum and energy transfer from jet
351 NTJ(LQT(MT))=NTJ(LQT(MT))+1
352 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
353 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
354 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
355 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
356 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
357 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
359 660 PJTX(JT,I)=(PTOT-DP)*V1
360 PJTY(JT,I)=(PTOT-DP)*V2
361 PJTZ(JT,I)=(PTOT-DP)*V3
362 PJTE(JT,I)=PJTE(JT,I)-DE
369 C********************************************************
370 C Q-QBAR jet interaction
371 C********************************************************
373 IF(IASG(ISG,3).NE.1) RETURN
377 XJ=(YP(1,JP)+YT(1,JT))/2.0
378 YJ=(YP(2,JP)+YT(2,JT))/2.0
379 DO 2690 I=1,NJSG(ISG)
380 PTJET0=SQRT(PXSG(ISG,I)**2+PYSG(ISG,I)**2)
381 IF(PTJET0.LE.HIPR1(11).OR.PESG(ISG,I).LT.HIPR1(1))
383 PTOT=SQRT(PTJET0*PTJET0+PZSG(ISG,I)**2)
384 IF (IHPR2(50) .EQ. 1) THEN
385 DEDX0 = HIPR1(14)*LOG10(PTJET0)/LOG10(5.)
389 IF(PTOT.LT.MAX(HIPR1(1),HIPR1(8))) GO TO 2690
390 PHIQ=ULANGL_HIJING(PXSG(ISG,I),PYSG(ISG,I))
392 DO 2500 I2=1,IHNT2(1)
393 IF(NFP(I2,5).NE.3.OR.I2.EQ.JP) GO TO 2500
396 PHI=ULANGL_HIJING(DX,DY)
398 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
399 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 2500
400 RD0=SQRT(DX*DX+DY*DY)
401 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 2500
404 RDP(KP)=COS(DPHI)*RD0
406 C******* rearrange according to decending rd************
409 IF(RDP(I2).LT.RDP(J2)) GO TO 2510
417 C****** find wounded targ which can interact with jet********
419 DO 2520 I2=1,IHNT2(3)
420 IF(NFT(I2,5).NE.3 .OR. I2.EQ.JT) GO TO 2520
423 PHI=ULANGL_HIJING(DX,DY)
425 IF(DPHI.GE.HIPR1(40)) DPHI=2.*HIPR1(40)-DPHI ! Uzhi
426 IF(DPHI.GT.HIPR1(40)/2.0) GO TO 2520
427 RD0=SQRT(DX*DX+DY*DY)
428 IF(RD0*SIN(DPHI).GT.HIPR1(12)) GO TO 2520
431 RDT(KT)=COS(DPHI)*RD0
433 C******* rearrange according to decending rd************
436 IF(RDT(I2).LT.RDT(J2)) GO TO 2530
450 PTOT=SQRT(PXSG(ISG,I)**2+PYSG(ISG,I)**2
456 2600 RN=RLU_HIJING(0)
457 2610 IF(MT.GE.KT .AND. MP.GE.KP) GO TO 2690
458 IF(MT.GE.KT) GO TO 2620
459 IF(MP.GE.KP) GO TO 2640
460 IF(RDP(MP+1).GT.RDT(MT+1)) GO TO 2640
463 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 2610
465 IF(DP.LE.0.2) GO TO 2610
466 IF(PTOT.LE.0.4) GO TO 2690
467 IF(PTOT.LE.DP) DP=PTOT-0.2
470 IF(K2SG(ISG,I).NE.21) THEN
471 IF(PTOT.LT.DP+HIPR1(1)) GO TO 2690
472 PRSHU=PP(LQP(MP),1)**2+PP(LQP(MP),2)**2
474 DE=SQRT(PMSG(ISG,I)**2+PTOT**2)
475 & -SQRT(PMSG(ISG,I)**2+(PTOT-DP)**2)
476 ERSHU=(PP(LQP(MP),4)+DE-DP)**2
478 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 2610
479 PP(LQP(MP),4)=SQRT(ERSHU)
480 PP(LQP(MP),5)=SQRT(AMSHU)
482 C ********reshuffle the energy when jet has mass
488 C ********momentum and energy transfer from jet
489 NPJ(LQP(MP))=NPJ(LQP(MP))+1
490 KFPJ(LQP(MP),NPJ(LQP(MP)))=21
491 PJPX(LQP(MP),NPJ(LQP(MP)))=DP1
492 PJPY(LQP(MP),NPJ(LQP(MP)))=DP2
493 PJPZ(LQP(MP),NPJ(LQP(MP)))=DP3
494 PJPE(LQP(MP),NPJ(LQP(MP)))=DP
495 PJPM(LQP(MP),NPJ(LQP(MP)))=0.0
501 IF(RN.GE.1.0-EXP(-DRR/HIPR1(13))) GO TO 2610
503 IF(DP.LE.0.2) GO TO 2610
504 IF(PTOT.LE.0.4) GO TO 2690
505 IF(PTOT.LE.DP) DP=PTOT-0.2
508 IF(K2SG(ISG,I).NE.21) THEN
509 IF(PTOT.LT.DP+HIPR1(1)) GO TO 2690
510 PRSHU=PT(LQT(MT),1)**2+PT(LQT(MT),2)**2
512 DE=SQRT(PMSG(ISG,I)**2+PTOT**2)
513 & -SQRT(PMSG(ISG,I)**2+(PTOT-DP)**2)
514 ERSHU=(PT(LQT(MT),4)+DE-DP)**2
516 IF(AMSHU.LT.HIPR1(1)*HIPR1(1)) GO TO 2610
517 PT(LQT(MT),4)=SQRT(ERSHU)
518 PT(LQT(MT),5)=SQRT(AMSHU)
520 C ********reshuffle the energy when jet has mass
526 C ********momentum and energy transfer from jet
527 NTJ(LQT(MT))=NTJ(LQT(MT))+1
528 KFTJ(LQT(MT),NTJ(LQT(MT)))=21
529 PJTX(LQT(MT),NTJ(LQT(MT)))=DP1
530 PJTY(LQT(MT),NTJ(LQT(MT)))=DP2
531 PJTZ(LQT(MT),NTJ(LQT(MT)))=DP3
532 PJTE(LQT(MT),NTJ(LQT(MT)))=DP
533 PJTM(LQT(MT),NTJ(LQT(MT)))=0.0
535 2660 PXSG(ISG,I)=(PTOT-DP)*V1
536 PYSG(ISG,I)=(PTOT-DP)*V2
537 PZSG(ISG,I)=(PTOT-DP)*V3
538 PESG(ISG,I)=PESG(ISG,I)-DE