4 *CMZ :- -27/07/99 13.33.03 by Mike Seymour
6 *-- Author : Ian Knowles
8 C-----------------------------------------------------------------------
10 FUNCTION HWUANT(IPART)
12 C-----------------------------------------------------------------------
14 C Returns the antiparticle of IPART; uses HERWIG numbering
16 C-----------------------------------------------------------------------
18 INCLUDE 'HERWIG61.INC'
20 INTEGER HWUANT,IPART,IPDG,IANTI,OLDERR
28 IF (IPDG.EQ. 9.OR.IPDG.EQ.21.OR.IPDG.EQ.22.OR.IPDG.EQ.23.OR.
30 & IPDG.EQ.25.OR.IPDG.EQ.26.OR.IPDG.EQ.32.OR.IPDG.EQ.35.OR.
32 & IPDG.EQ.36.OR.IPDG.EQ.91.OR.IPDG.EQ.98.OR.IPDG.EQ.99.OR.
34 & IPDG.EQ.130.OR.IPDG.EQ.310.OR.
36 & IPDG.EQ.1000021.OR.IPDG.EQ.1000022.OR.IPDG.EQ.1000023.OR.
38 & IPDG.EQ.1000025.OR.IPDG.EQ.1000035.OR.IPDG.EQ.1000039.OR.
40 & (FLOAT(INT(RSPIN(IPART))).EQ.RSPIN(IPART).AND.
42 & MOD(IPDG/100,10).EQ.MOD(IPDG/10,10).AND.
44 & MOD(IPDG/10,10).NE.0)) THEN
46 C Self-conjugate boson
50 ELSEIF(IPART.EQ.211.OR.IPART.EQ.212) THEN
52 C Fourth generation (anti-)quarks
56 ELSEIF(IPART.EQ.217.OR.IPART.EQ.218) THEN
62 C Non-zero charge particle
64 CALL HWUIDT(1,-IPDG,IANTI,CDUM)
68 IF (IANTI.EQ.20) WRITE(6,10) RNAME(IPART)
70 10 FORMAT(1X,A8,' has no antiparticle'/)