11 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
17 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20 parameter(nmxhep=4000)
21 common/hepevt/nevhep,nhep,isthep(nmxhep),idhep(nmxhep),
22 &jmohep(2,nmxhep),jdahep(2,nmxhep),phep(5,nmxhep),vhep(4,nmxhep)
23 DOUBLE PRECISION phep,vhep
33 &
'(PYHEPC:) no more space in /HEPEVT/')
37 IF(
k(
i,1).GE.1.AND.
k(
i,1).LE.10) isthep(
i)=1
38 IF(
k(
i,1).GE.11.AND.
k(
i,1).LE.20) isthep(
i)=2
39 IF(
k(
i,1).GE.21.AND.
k(
i,1).LE.30) isthep(
i)=3
40 IF(
k(
i,1).GE.31.AND.
k(
i,1).LE.100) isthep(
i)=
k(
i,1)
44 IF(
k(
i,1).NE.3.AND.
k(
i,1).NE.13.AND.
k(
i,1).NE.14)
THEN
62 IF(
k(
i,1).EQ.21.AND.
k(
i-1,1).NE.21) inew=
i
66 IF(
i.GE.inew+2.AND.
k(
i,1).EQ.21.AND.
k(
i,3).EQ.0)
THEN
68 120
IF(imo1.GT.inew.AND.
k(imo1+1,1).EQ.21.AND.
k(imo1+1,3).EQ.0)
75 ELSEIF(
k(
i,2).GE.91.AND.
k(
i,2).LE.93)
THEN
79 &
'(PYHEPC:) translation of inconsistent event history')
80 IF(
i1.LT.
i.AND.
k(
i1,1).NE.1.AND.
k(
i1,1).NE.11) goto 130
82 IF(
i1.LT.
i.AND.kc.EQ.0) goto 130
83 IF(
i1.LT.
i.AND.kchg(kc,2).EQ.0) goto 130
85 ELSEIF(
k(
i,2).EQ.94)
THEN
87 IF(nhep.GE.
i+3.AND.
k(
i+3,3).LE.
i) njet=3
88 IF(nhep.GE.
i+4.AND.
k(
i+4,3).LE.
i) njet=4
89 jmohep(2,
i)=mod(
k(
i+njet,4)/mstu(5),mstu(5))
90 IF(jmohep(2,
i).EQ.jmohep(1,
i)) jmohep(2,
i)=
91 & mod(
k(
i+1,4)/mstu(5),mstu(5))
95 IF(
k(
i,2).EQ.94.AND.mstu(16).NE.2)
THEN
96 DO 140
i1=jdahep(1,
i),jdahep(2,
i)
97 i2=mod(
k(
i1,4)/mstu(5),mstu(5))
101 IF(
k(
i,2).GE.91.AND.
k(
i,2).LE.94) goto 150
103 IF(
i1.LE.0.OR.
i1.GT.nhep) goto 150
104 IF(
k(
i1,1).NE.13.AND.
k(
i1,1).NE.14) goto 150
105 IF(jdahep(1,
i1).EQ.0)
THEN
112 IF(
k(
i,1).NE.13.AND.
k(
i,1).NE.14) goto 160
113 IF(jdahep(2,
i).EQ.0) jdahep(2,
i)=jdahep(1,
i)
118 IF(nhep.GT.mstu(4)) CALL
pyerrm(8,
119 &
'(PYHEPC:) no more space in /PYJETS/')
125 IF(isthep(
i).EQ.1)
k(
i,1)=1
126 IF(isthep(
i).EQ.2)
k(
i,1)=11
127 IF(isthep(
i).EQ.3)
k(
i,1)=21
139 IF(isthep(
i).EQ.2.AND.phep(4,
i).GT.phep(5,
i))
THEN
141 IF(
i1.GT.0.AND.
i1.LE.nhep)
v(
i,5)=(vhep(4,
i1)-vhep(4,
i))*
142 & phep(5,
i)/phep(4,
i)
146 IF(isthep(
i).EQ.1)
THEN
149 IF(kc.NE.0) kq=kchg(kc,2)*isign(1,
k(
i,2))
150 IF(kq.NE.0) nkq=nkq+1
151 IF(kq.NE.2) kqsum=kqsum+kq
152 IF(kq.NE.0.AND.kqsum.NE.0)
THEN
154 ELSEIF(kq.EQ.2.AND.
i.LT.
n)
THEN
155 IF(
k(
i+1,2).EQ.21)
k(
i,1)=2
159 IF(nkq.EQ.1.OR.kqsum.NE.0) CALL
pyerrm(8,
160 &
'(PYHEPC:) input parton configuration not colour singlet')