3 C*********************************************************************
5 SUBROUTINE LUHEPC_HIJING(MCONV)
7 C...Purpose: to convert JETSET event record contents to or from
8 C...the standard event record commonblock.
9 #include "hepevt_hijing.inc"
10 #include "lujets_hijing.inc"
11 #include "ludat1_hijing.inc"
12 #include "ludat2_hijing.inc"
14 C...Conversion from JETSET to standard, the easy part.
17 IF(N.GT.NMXHEP) CALL LUERRM_HIJING(8,
18 & '(LUHEPC_HIJING:) no more space in /HEPEVT_HIJING/')
22 IF(K(I,1).GE.1.AND.K(I,1).LE.10) ISTHEP(I)=1
23 IF(K(I,1).GE.11.AND.K(I,1).LE.20) ISTHEP(I)=2
24 IF(K(I,1).GE.21.AND.K(I,1).LE.30) ISTHEP(I)=3
25 IF(K(I,1).GE.31.AND.K(I,1).LE.100) ISTHEP(I)=K(I,1)
29 IF(K(I,1).NE.3.AND.K(I,1).NE.13.AND.K(I,1).NE.14) THEN
41 C...Fill in missing mother information.
42 IF(K(I,2).GE.91.AND.K(I,2).LE.93) THEN
45 IF(I1.GE.I) CALL LUERRM_HIJING(8,
46 & '(LUHEPC_HIJING:) translation of inconsistent event history')
47 IF(I1.LT.I.AND.K(I1,1).NE.1.AND.K(I1,1).NE.11) GOTO 120
48 KC=LUCOMP_HIJING(K(I1,2))
49 IF(I1.LT.I.AND.KC.EQ.0) GOTO 120
50 IF(I1.LT.I.AND.KCHG(KC,2).EQ.0) GOTO 120
52 ELSEIF(K(I,2).EQ.94) THEN
54 IF(NHEP.GE.I+3.AND.K(I+3,3).LE.I) NJET=3
55 IF(NHEP.GE.I+4.AND.K(I+4,3).LE.I) NJET=4
56 JMOHEP(2,I)=MOD(K(I+NJET,4)/MSTU(5),MSTU(5))
57 IF(JMOHEP(2,I).EQ.JMOHEP(1,I)) JMOHEP(2,I)=
58 & MOD(K(I+1,4)/MSTU(5),MSTU(5))
61 C...Fill in missing daughter information.
62 IF(K(I,2).EQ.94.AND.MSTU(16).NE.2) THEN
63 DO 130 I1=JDAHEP(1,I),JDAHEP(2,I)
64 I2=MOD(K(I1,4)/MSTU(5),MSTU(5))
67 IF(K(I,2).GE.91.AND.K(I,2).LE.94) GOTO 140
69 IF(I1.LE.0.OR.I1.GT.NHEP) GOTO 140
70 IF(K(I1,1).NE.13.AND.K(I1,1).NE.14) GOTO 140
71 IF(JDAHEP(1,I1).EQ.0) THEN
78 IF(K(I,1).NE.13.AND.K(I,1).NE.14) GOTO 150
79 IF(JDAHEP(2,I).EQ.0) JDAHEP(2,I)=JDAHEP(1,I)
82 C...Conversion from standard to JETSET, the easy part.
84 IF(NHEP.GT.MSTU(4)) CALL LUERRM_HIJING(8,
85 & '(LUHEPC_HIJING:) no more space in /LUJETS_HIJING/')
91 IF(ISTHEP(I).EQ.1) K(I,1)=1
92 IF(ISTHEP(I).EQ.2) K(I,1)=11
93 IF(ISTHEP(I).EQ.3) K(I,1)=21
103 IF(ISTHEP(I).EQ.2.AND.PHEP(4,I).GT.PHEP(5,I)) THEN
105 IF(I1.GT.0.AND.I1.LE.NHEP) V(I,5)=(VHEP(4,I1)-VHEP(4,I))*
106 & PHEP(5,I)/PHEP(4,I)
109 C...Fill in missing information on colour connection in jet systems.
110 IF(ISTHEP(I).EQ.1) THEN
111 KC=LUCOMP_HIJING(K(I,2))
113 IF(KC.NE.0) KQ=KCHG(KC,2)*ISIGN(1,K(I,2))
114 IF(KQ.NE.0) NKQ=NKQ+1
115 IF(KQ.NE.2) KQSUM=KQSUM+KQ
116 IF(KQ.NE.0.AND.KQSUM.NE.0) THEN
118 ELSEIF(KQ.EQ.2.AND.I.LT.N) THEN
119 IF(K(I+1,2).EQ.21) K(I,1)=2
123 IF(NKQ.EQ.1.OR.KQSUM.NE.0) CALL LUERRM_HIJING(8,
124 & '(LUHEPC_HIJING:) input parton configuration '/
125 $ /'not colour singlet')