5 * Revision 1.1.1.1 1995/10/24 10:20:04 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.45 by S.Giani
15 *=== shptot ===========================================================*
17 FUNCTION SHPTOT(IT,PO)
19 #include "geant321/dblprc.inc"
20 #include "geant321/dimpar.inc"
21 #include "geant321/iounit.inc"
22 C********************************************************************
23 C LAST CHANGE 25.11 -86 BY PERTTI AARNIO
26 C TOTAL HADRON-PROTON CROSS SECTIONS
29 C********************************************************************
30 #include "geant321/paprop.inc"
36 UMO2=AMIT2 + AM(1)**2 + 2.D0*AM(1)*(PO+0.5D0*AMIT2/PO)
44 * (1,1,50,50,50,50,50,2,2,50,50,5,3,3,4,4,8,8,5,8,8,8,50,6,7,
45 * 1,1,1,1,1,1,1,1,1,1,1,1,1,1), ITT
67 IF(UMO.LT.47.D0) GOTO 31
75 * Very very crude patch for the pion- elastic xsec problem
76 * IF(ITT.EQ.13) GOTO 100
77 IF(ITT.EQ.13.OR.ITT.EQ.14) GOTO 100
83 IF(UMO.LT.110.D0) GOTO 41
91 IF(ITT.EQ.15) GOTO 100
99 IF(RNDM(1).LT.0.5D0) ITT=16
104 C K-ZERO: SET EQUAL TO K-/PROTON
105 C (SHOULD BE K-/NEUTRON)
112 C K-ZERO BAR: SET EQUAL TO K+/PROTON
113 C (SHOULD BE K+/NEUTRON)
120 C SIGMA +/-/0 AND LAMBDA/LAMBDA BAR: SET EQUAL TO P-P
134 SHPTOT=A1+A2*(LOG(UMO2/A3))**2+A4/UMO2+A5*UMO2**A6