5 * Revision 1.1.1.1 1995/10/24 10:21:32 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.23 by S.Giani
14 C. ******************************************************************
16 C. * Initialise energy loss due to direct pair-production and *
17 C. * nuclear interactions by muons. *
19 C * A, Direct pair production <======= *
21 C. * The DE/DX expression of MANDO and RONCHI(NUOVO CIMENTO *
22 C. * 9(1952),517) is used which attempts to account for the effect *
23 C. * of atomic electron screening. The screening correction is *
24 C. * applied above the energy limit defined by C. RICHARD-SERRE *
27 C * B, Nuclear interactions <======= *
29 C. * the following expression derived from the Williams-Weizsacker *
30 C. * relation for the virtual photon flux is used : *
32 C. * DE/DX = FACTOR * XSEC * E *
35 C. * FACTOR = 2. * N * ALPHA / PI *
36 C. * XSEC = total photo-nuclear cross-section assumed to *
37 C. * be independent of energy. Value of 140 mubarns *
38 C. * calculated by averaging the results of Hesse *
39 C. * et al(Phys. Rev. Lett 25(1970),613). *
41 C. * ==>Called by : GPHYSI *
42 C. * Author G.Patrick ********* *
44 C. ******************************************************************
46 #include "geant321/gcbank.inc"
47 #include "geant321/gcjloc.inc"
48 #include "geant321/gcmulo.inc"
49 #include "geant321/gcmate.inc"
50 #include "geant321/gcphys.inc"
51 #include "geant321/gconsp.inc"
52 #include "geant321/gccuts.inc"
53 #include "geant321/gctrak.inc"
55 DATA FACTOR/2.7976238E+21/
57 C. ------------------------------------------------------------------
62 T1 = 10.**(EKBIN(1)+(ICHAN-0.5)/GEKA)
70 DEDX = GPRELM(Z,T,PPCUTM)
71 DEDX = AVO*DENS*DEDX/A
73 * *** auxiliary integration point for Range tables
74 IF(ICHAN.NE.NEK1) THEN
75 DEDX1 = GPRELM(Z,T1,PPCUTM)
76 DEDX1 = AVO*DENS*DEDX1/A
91 S = GPRELM(ZZ,T,PPCUTM)
93 DEDX = DEDX+AVO*DENS*S
95 * *** auxiliary integration point for Range tables
96 IF(ICHAN.NE.NEK1) THEN
97 S = GPRELM(ZZ,T1,PPCUTM)
99 DEDX1 = DEDX1+AVO*DENS*S
104 C Nuclear interactions
106 IF(IMUNU.EQ.0.AND.E.GE.10.) THEN
107 DENU=DENS*FACTOR*XSEC*E
109 * *** auxiliary integration point for Range tables
110 IF(ICHAN.NE.NEK1) THEN
111 DENU1=DENS*FACTOR*XSEC*E1
117 IF(DEDX.LT.0.)DEDX=0.
118 IF(DENU.LT.0.)DENU=0.
120 Q(JEL2+ICHAN)=Q(JEL2+ICHAN)+DEDX+DENU
122 * *** auxiliary integration point for Range tables
123 IF(ICHAN.NE.NEK1) THEN
124 IF(DEDX1.LT.0.)DEDX1=0.
125 IF(DENU1.LT.0.)DENU1=0.
126 WS(NEKBIN*2+ICHAN)=WS(NEKBIN*2+ICHAN)+DEDX1+DENU1