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. * Initialise material constants used in the computation of *
17 C. * the probability for various interactions. *
19 C. * ==>Called by : GPHYSI *
20 C. * Authors R.Brun, G.Patrick, L.Urban ********* *
22 C. ******************************************************************
24 #include "geant321/gcbank.inc"
25 #include "geant321/gconsp.inc"
26 #include "geant321/gcmate.inc"
27 #include "geant321/gcjloc.inc"
28 DIMENSION EK(4),EL1(4),EL2(4)
29 DATA EK / 0.66644E-8 , 0.22077E-9 ,-0.32552E-11, 0.18199E-13/
30 DATA EL1/-0.29179E-9 , 0.87983E-10,-0.12589E-11, 0.69602E-14/
31 DATA EL2/-0.68606E-9 , 0.10078E-9 ,-0.14496E-11, 0.78809E-14/
35 C. ------------------------------------------------------------------
45 C store constants for PAIR/BREMS routines
48 FC = (( - 0.002 * X + 0.0083) * X - 0.0369) * X + 0.20206
49 FC = X * (FC + 1. / (1. + X))
53 C4=LOG(1440./(C1*C1))/C3
54 Q(JPROB+1)=Z*(Z+C4)*C3/A
59 C constants for PHOTOEFFECT
62 EKZ = Z2*(EK(1) +Z*(EK(2) +Z*(EK(3) +Z*EK(4))))
63 EL1Z = Z2*(EL1(1)+Z*(EL1(2)+Z*(EL1(3)+Z*EL1(4))))
64 EL2Z = Z2*(EL2(1)+Z*(EL2(2)+Z*(EL2(3)+Z*EL2(4))))
69 C Constants for Hadronic interactions
71 Q(JPROB+8)= 1000.*AEFF/(AVO*DENS)
73 C Constants for electron/positron ionisation losses
74 C and S5 for one-photon annihilation
91 S2=S2+WJ*ZJ*LOG(ZJ)/AJ
92 S5=S5+WJ*ZJ**5/AJ*ALFA**4
94 POTI=16.E-9*EXP(0.9*S2/S1)
97 Q(JPROB+10) = LOG(POTI)
101 CON3=1.+2.*LOG(POTI/(28.8E-9*SQRT(CON2)))
103 C Condensed material ?
104 C (at present that means: DENS.GT.0.05 g/cm**3)
107 IF(POTI.LT.1.E-7)THEN
108 IF(CON3.LT.3.681)THEN
115 IF(CON3.LT.5.215)THEN
124 C Gas (T=0 C, P= 1 ATM)
125 C if T.NE. 0 C and/or P.NE. 1 ATM
126 C you have to modify the variable X
127 C X=>X+0.5*LOG((273+T C)/(273*P ATM))
128 C in the function GDRELE
129 C ------------------------
131 IF(CON3.LE.12.25)THEN
132 IP=INT((CON3-10.)/0.5)+1
135 CON4=1.6+0.1*FLOAT(IP)
138 IF(CON3.LE.13.804)THEN
149 CON6=4.606*(XA-CON4)/(CON5-CON4)**3.
157 C constant for delta rays
158 C (the same constant is used in the Compton
159 C and Annihilation subroutines )
160 C and for one-photon annihilation
162 Q(JPROB+17)=AVO*TWOPI*REL*REL*DENS*S1
163 Q(JPROB+18)=AVO*TWOPI*REL*REL*DENS*S5
165 C Constants for Moliere scattering
168 CALL GMOLI(A,Z,1.,1,DENS,Q(JPROB+21),Q(JPROB+25))
170 CALL GMOLI(Q(JMIXT+1),Q(JMIXT+NLM+1),Q(JMIXT+2*NLM+1),
171 + NLM,DENS,Q(JPROB+21),Q(JPROB+25))
174 C Constants for muon bremsstrahlung
176 Q(JPROB+31)=LOG(189.*EMMU/(EMASS*C1))
177 IF(Z.GT.10)Q(JPROB+31)=Q(JPROB+31)+LOG(0.666666/C1)
179 Q(JPROB+32)=189.*SE*EMMU*EMMU/(2.*EMASS*C1)
180 Q(JPROB+33)=0.75*SE*EMMU*C1