3 C*******************************************************************
4 C This subroutine performs elastic scatterings and possible
5 C elastic cascading within their own nuclei
6 c*******************************************************************
7 SUBROUTINE HIJCSC(JP,JT)
8 DIMENSION PSC1(5),PSC2(5)
10 #include "hijcrdn.inc"
11 #include "hiparnt.inc"
12 #include "histrng.inc"
14 IF(JP.EQ.0 .OR. JT.EQ.0) GO TO 25
19 CALL HIJELS(PSC1,PSC2)
24 PP(JP,6)=PP(JP,6)+DPP1/2.0
25 PP(JP,7)=PP(JP,7)+DPP2/2.0
26 PP(JP,8)=PP(JP,8)+DPP1/2.0
27 PP(JP,9)=PP(JP,9)+DPP2/2.0
28 PT(JT,6)=PT(JT,6)+DPT1/2.0
29 PT(JT,7)=PT(JT,7)+DPT2/2.0
30 PT(JT,8)=PT(JT,8)+DPT1/2.0
31 PT(JT,9)=PT(JT,9)+DPT2/2.0
36 NFP(JP,5)=MAX(1,NFP(JP,5))
37 NFT(JT,5)=MAX(1,NFT(JT,5))
38 C ********Perform elastic scattering between JP and JT
40 C ********The following is for possible elastic cascade
42 25 IF(JP.EQ.0) GO TO 45
43 PABS=SQRT(PP(JP,1)**2+PP(JP,2)**2+PP(JP,3)**2)
54 BB=DX**2+DY**2+DZ**2-DIS**2
55 R2=BB*HIPR1(40)/HIPR1(31)/0.1
56 C ********mb=0.1*fm, YP is in fm,HIPR1(31) is in mb
57 GS=1.0-EXP(-(HIPR1(30)+HINT1(11))/HIPR1(31)/2.0
59 GS0=1.0-EXP(-(HIPR1(30)+HINT1(11))/HIPR1(31)/2.0
61 IF(RLU_HIJING(0).GT.GS/GS0) GO TO 40
66 CALL HIJELS(PSC1,PSC2)
71 PP(JP,6)=PP(JP,6)+DPP1/2.0
72 PP(JP,7)=PP(JP,7)+DPP2/2.0
73 PP(JP,8)=PP(JP,8)+DPP1/2.0
74 PP(JP,9)=PP(JP,9)+DPP2/2.0
75 PP(I,6)=PP(I,6)+DPT1/2.0
76 PP(I,7)=PP(I,7)+DPT2/2.0
77 PP(I,8)=PP(I,8)+DPT1/2.0
78 PP(I,9)=PP(I,9)+DPT2/2.0
83 NFP(I,5)=MAX(1,NFP(I,5))
86 45 IF(JT.EQ.0) GO TO 80
87 50 PABS=SQRT(PT(JT,1)**2+PT(JT,2)**2+PT(JT,3)**2)
98 BB=DX**2+DY**2+DZ**2-DIS**2
99 R2=BB*HIPR1(40)/HIPR1(31)/0.1
100 C ********mb=0.1*fm, YP is in fm,HIPR1(31) is in mb
101 GS=(1.0-EXP(-(HIPR1(30)+HINT1(11))/HIPR1(31)/2.0
103 GS0=(1.0-EXP(-(HIPR1(30)+HINT1(11))/HIPR1(31)/2.0
105 IF(RLU_HIJING(0).GT.GS/GS0) GO TO 70
110 CALL HIJELS(PSC1,PSC2)
111 DPP1=PSC1(1)-PT(JT,1)
112 DPP2=PSC1(2)-PT(JT,2)
115 PT(JT,6)=PT(JT,6)+DPP1/2.0
116 PT(JT,7)=PT(JT,7)+DPP2/2.0
117 PT(JT,8)=PT(JT,8)+DPP1/2.0
118 PT(JT,9)=PT(JT,9)+DPP2/2.0
119 PT(I,6)=PT(I,6)+DPT1/2.0
120 PT(I,7)=PT(I,7)+DPT2/2.0
121 PT(I,8)=PT(I,8)+DPT1/2.0
122 PT(I,9)=PT(I,9)+DPT2/2.0
127 NFT(I,5)=MAX(1,NFT(I,5))