1 *CMZ : 17/07/98 15.44.33 by Federico Carminati
3 C*********************************************************************
7 C...Purpose: to compress the standard KF codes for use in mass and decay
8 C...arrays; also to check whether a given code actually is defined.
10 COMMON /LUDAT2/ KCHG(500,3),PMAS(500,4),PARF(2000),VCKM(4,4)
14 C...Subdivide KF code into constituent pieces.
21 KFLR=MOD(KFA/10000,10)
23 C...Simple cases: direct translation or special codes.
24 IF(KFA.EQ.0.OR.KFA.GE.100000) THEN
25 ELSEIF(KFA.LE.100) THEN
27 IF(KF.LT.0.AND.KCHG(KFA,3).EQ.0) LUCOMP=0
28 ELSEIF(KFLS.EQ.0) THEN
29 IF(KF.EQ.130) LUCOMP=221
30 IF(KF.EQ.310) LUCOMP=222
31 IF(KFA.EQ.210) LUCOMP=281
32 IF(KFA.EQ.2110) LUCOMP=282
33 IF(KFA.EQ.2210) LUCOMP=283
36 ELSEIF(KFA-10000*KFLR.LT.1000) THEN
37 IF(KFLB.EQ.0.OR.KFLB.EQ.9.OR.KFLC.EQ.0.OR.KFLC.EQ.9) THEN
38 ELSEIF(KFLB.LT.KFLC) THEN
39 ELSEIF(KF.LT.0.AND.KFLB.EQ.KFLC) THEN
40 ELSEIF(KFLB.EQ.KFLC) THEN
41 IF(KFLR.EQ.0.AND.KFLS.EQ.1) THEN
43 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.3) THEN
45 ELSEIF(KFLR.EQ.1.AND.KFLS.EQ.3) THEN
47 ELSEIF(KFLR.EQ.1.AND.KFLS.EQ.1) THEN
49 ELSEIF(KFLR.EQ.2.AND.KFLS.EQ.3) THEN
51 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.5) THEN
54 ELSEIF(KFLB.LE.5.AND.KFLC.LE.3) THEN
55 IF(KFLR.EQ.0.AND.KFLS.EQ.1) THEN
56 LUCOMP=100+((KFLB-1)*(KFLB-2))/2+KFLC
57 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.3) THEN
58 LUCOMP=120+((KFLB-1)*(KFLB-2))/2+KFLC
59 ELSEIF(KFLR.EQ.1.AND.KFLS.EQ.3) THEN
60 LUCOMP=140+((KFLB-1)*(KFLB-2))/2+KFLC
61 ELSEIF(KFLR.EQ.1.AND.KFLS.EQ.1) THEN
62 LUCOMP=160+((KFLB-1)*(KFLB-2))/2+KFLC
63 ELSEIF(KFLR.EQ.2.AND.KFLS.EQ.3) THEN
64 LUCOMP=180+((KFLB-1)*(KFLB-2))/2+KFLC
65 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.5) THEN
66 LUCOMP=200+((KFLB-1)*(KFLB-2))/2+KFLC
68 ELSEIF((KFLS.EQ.1.AND.KFLR.LE.1).OR.(KFLS.EQ.3.AND.KFLR.LE.2).
69 & OR.(KFLS.EQ.5.AND.KFLR.EQ.0)) THEN
74 ELSEIF((KFLR.EQ.0.OR.KFLR.EQ.1).AND.KFLC.EQ.0) THEN
75 IF(KFLS.NE.1.AND.KFLS.NE.3) THEN
76 ELSEIF(KFLA.EQ.9.OR.KFLB.EQ.0.OR.KFLB.EQ.9) THEN
77 ELSEIF(KFLA.LT.KFLB) THEN
78 ELSEIF(KFLS.EQ.1.AND.KFLA.EQ.KFLB) THEN
84 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.2) THEN
85 IF(KFLA.EQ.9.OR.KFLB.EQ.0.OR.KFLB.EQ.9.OR.KFLC.EQ.9) THEN
86 ELSEIF(KFLA.LE.KFLC.OR.KFLA.LT.KFLB) THEN
87 ELSEIF(KFLA.GE.6.OR.KFLB.GE.4.OR.KFLC.GE.4) THEN
89 ELSEIF(KFLB.LT.KFLC) THEN
90 LUCOMP=300+((KFLA+1)*KFLA*(KFLA-1))/6+(KFLC*(KFLC-1))/2+KFLB
92 LUCOMP=330+((KFLA+1)*KFLA*(KFLA-1))/6+(KFLB*(KFLB-1))/2+KFLC
96 ELSEIF(KFLR.EQ.0.AND.KFLS.EQ.4) THEN
97 IF(KFLA.EQ.9.OR.KFLB.EQ.0.OR.KFLB.EQ.9.OR.KFLC.EQ.9) THEN
98 ELSEIF(KFLA.LT.KFLB.OR.KFLB.LT.KFLC) THEN
99 ELSEIF(KFLA.GE.6.OR.KFLB.GE.4) THEN
102 LUCOMP=360+((KFLA+1)*KFLA*(KFLA-1))/6+(KFLB*(KFLB-1))/2+KFLC