3 C*********************************************************************
5 SUBROUTINE LUJOIN_HIJING(NJOIN,IJOIN)
7 C...Purpose: to connect a sequence of partons with colour flow indices,
8 C...as required for subsequent shower evolution (or other operations).
9 #include "lujets_hijing.inc"
10 #include "ludat1_hijing.inc"
11 #include "ludat2_hijing.inc"
14 C...Check that partons are of right types to be connected.
15 IF(NJOIN.LT.2) GOTO 120
19 IF(I.LE.0.OR.I.GT.N) GOTO 120
20 IF(K(I,1).LT.1.OR.K(I,1).GT.3) GOTO 120
21 KC=LUCOMP_HIJING(K(I,2))
23 KQ=KCHG(KC,2)*ISIGN(1,K(I,2))
25 IF(IJN.NE.1.AND.IJN.NE.NJOIN.AND.KQ.NE.2) GOTO 120
26 IF(KQ.NE.2) KQSUM=KQSUM+KQ
27 100 IF(IJN.EQ.1) KQS=KQ
28 IF(KQSUM.NE.0) GOTO 120
30 C...Connect the partons sequentially (closing for gluon loop).
32 IF(KQS.EQ.2) KCS=INT(4.5+RLU_HIJING(0))
36 IF(IJN.NE.1) IP=IJOIN(IJN-1)
37 IF(IJN.EQ.1) IP=IJOIN(NJOIN)
38 IF(IJN.NE.NJOIN) IN=IJOIN(IJN+1)
39 IF(IJN.EQ.NJOIN) IN=IJOIN(1)
42 IF(IJN.EQ.1.AND.KQS.NE.2) K(I,9-KCS)=0
43 110 IF(IJN.EQ.NJOIN.AND.KQS.NE.2) K(I,KCS)=0
45 C...Error exit: no action taken.
47 120 CALL LUERRM_HIJING(12,
48 &'(LUJOIN_HIJING:) given entries can not be joined by one string')