5 * Revision 1.1.1.1 1996/04/01 15:02:58 mclareni
10 INTEGER FUNCTION VOMAS(IP)
14 C-- , NOUGHT , GAMMA , NU , ELECTRON ,
15 C-- , MU , PI0 , PI+- , K+- , K0 , PROTON ,
16 C-- , NEUTRON , LAMBDA , SIGMA+ , SIGMA0 , SIGMA- , XI0 ,
17 C-- , XI- , DEUTERON , TRITON , HE3++ , HE4++ , =
18 DATA VMASS/ 0. ,.1E-10 ,.1E-9 ,.000511006,
19 + .105659 ,.13501 ,.13960 ,.4938 ,.4980 ,.938256 ,
20 + .939550 ,1.11540 ,1.18941 ,1.1923 ,1.19708 ,1.3143 ,
21 + 1.3208 ,1.87549 ,2.80879 ,2.80824 ,3.72718/
23 IF (IPC.LE.0) GO TO 15
24 IF (IPC.GT.4096) GO TO 15
26 IF (IPC.EQ.0) GO TO 15
27 IF (IPC.GT.49) GO TO 15
28 IF (IPC.LE.21) GO TO 20
29 IF (IPC.GE.42) GO TO 20
30 C-- RETURN UNCHANGED IF NOT AN INTEGER IN RANGE
35 APC=SIGN(VMASS(MPC),APC)
38 #if (defined(CERNLIB_CDC))&&(defined(CERNLIB_F4))
41 #if !defined(CERNLIB_CDC)||!defined(CERNLIB_F4)
46 MPC=IUCOMP(ABS(APC),VMASS,21)
47 IF(APC.LT.0.) MPC=MPC+32