5 * Revision 1.1.1.1 1995/10/24 10:21:33 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.23 by S.Giani
14 C. ******************************************************************
16 C. * Calculates the stopping range , in cm. *
17 C. * (i.e. the maximum step due to the continuous energy loss) *
18 C. * The stopping range is the integral of the inverse of the *
20 C. * There are 4 tables : electron,positron,muon,proton *
22 C. * ==>Called by : GPHYSI *
23 C. * Author M.Maire ********* *
25 C. ******************************************************************
27 #include "geant321/gcbank.inc"
28 #include "geant321/gctrak.inc"
29 #include "geant321/gcjloc.inc"
30 #include "geant321/gcmulo.inc"
31 #include "geant321/gconsp.inc"
32 #include "geant321/gcmate.inc"
33 #if !defined(CERNLIB_SINGLE)
34 DOUBLE PRECISION RANGMU, RANGEL, RANGPO, RANGPR
35 DOUBLE PRECISION DDXEL1, DDXMU1, DDXPR1, DDXPO1
36 DOUBLE PRECISION DDXEL2, DDXMU2, DDXPR2, DDXPO2
37 DOUBLE PRECISION DDXEL3, DDXMU3, DDXPR3, DDXPO3
38 DOUBLE PRECISION HFACT, ONE, TEN, HLOG10, HFACT2, HFACT3
40 PARAMETER (ONE=1,TEN=10)
45 JRANPO = LQ(JMA-15)+NEK1
47 JRANPR = LQ(JMA-16)+NEK1
60 JLOSPO = LQ(JMA-1)+NEK1
81 DDXEL3 = ELOW(1)*HLOG10/MAX(Q(JLOSEL+1),SMALL)
82 DDXMU3 = ELOW(1)*HLOG10/MAX(Q(JLOSMU+1),SMALL)
83 DDXPR3 = ELOW(1)*HLOG10/MAX(Q(JLOSPR+1),SMALL)
84 DDXPO3 = ELOW(1)*HLOG10/MAX(Q(JLOSPO+1),SMALL)
86 HFACT2 = HLOG10*TEN**(EKBIN(1)+0.5/GEKA)
90 HFACT3 = ELOW(IEKBIN)*HLOG10
95 DDXEL3 = HFACT3/MAX(Q(JLOSEL+IEKBIN),SMALL)
96 DDXEL2 = HFACT2/MAX(WS(JWSPEL+IEKBIN),SMALL)
97 RANGEL = RANGEL+DDXEL1+4.*DDXEL2+DDXEL3
98 Q(JRANEL+IEKBIN)=RANGEL*HFACT
103 DDXPO3 = HFACT3/MAX(Q(JLOSPO+IEKBIN),SMALL)
104 DDXPO2 = HFACT2/MAX(WS(JWSPPO+IEKBIN),SMALL)
105 RANGPO = RANGPO+DDXPO1+4.*DDXPO2+DDXPO3
106 Q(JRANPO+IEKBIN)=RANGPO*HFACT
111 DDXMU3 = HFACT3/MAX(Q(JLOSMU+IEKBIN),SMALL)
112 DDXMU2 = HFACT2/MAX(WS(JWSPMU+IEKBIN),SMALL)
113 RANGMU = RANGMU+DDXMU1+4.*DDXMU2+DDXMU3
114 Q(JRANMU+IEKBIN)=RANGMU*HFACT
119 DDXPR3 = HFACT3/MAX(Q(JLOSPR+IEKBIN),SMALL)
120 DDXPR2 = HFACT2/MAX(WS(JWSPPR+IEKBIN),SMALL)
121 RANGPR = RANGPR+DDXPR1+4.*DDXPR2+DDXPR3
122 Q(JRANPR+IEKBIN)=RANGPR*HFACT
124 HFACT2 = HLOG10*TEN**(EKBIN(1)+(IEKBIN-0.5)/GEKA)