]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/gcons/gsmate.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / gcons / gsmate.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:16 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.19 by S.Giani
11*FCA : 17/02/99 12:00:00 by Federico Carminati
12* Calculation of radiation length and interaction length
13* ignoring user input parameters
14*-- Author :
15 SUBROUTINE GSMATE(IMAT,NAMATE,A,Z,DENS,RADL,ABSL,UBUF,NWBUF)
16C.
17C. ******************************************************************
18C. * *
19C. * *
20C. * Store material parameters *
21C. * *
22C. * *
23C. * The Material data structure JMATE *
24C. * --------------------------------- *
25C. * *
26C. * | JMATE *
27C. * NMATE IMATE v *
28C. * ...................................... *
29C. * | | | | | *
30C. * ...................................... *
31C. * | *
32C. * | JMA *
33C. * v *
34C. * ..................... *
35C. * | 1 | | *
36C. * ..... | *
37C. * | 2 | Material | *
38C. * |...| | *
39C. * | 3 | Name | *
40C. * |...| | *
41C. * | 4 | | *
42C. * |...| | *
43C. * | 5 | | *
44C. * ..................... *
45C. * | 6 | A | *
46C. * |...|...............| *
47C. * | 7 | Z | *
48C. * |...|...............| *
49C. * | 8 | Density | *
50C. * |...|...............| *
51C. * | 9 | RADL | *
52C. * |...|...............| *
53C. * | 10| ABSL | *
54C. * |...|...............| *
55C. * | 11| NMIXT | *
56C. * |...|...............| *
57C. * | | | *
58C. * ..................... *
59C. * *
60C. * JMA = LQ(JMATE-IMATE) pointer to material IMATE *
61C. * *
62C. * When the subroutine GPHYSI is called at initialisation *
63C. * time the following banks are created for each material *
64C. * (tabulation of energy loss and cross-section). *
65C. * | JMATE *
66C. * NMATE IMATE v *
67C. * ................................................ *
68C. * | | | | | *
69C. * ................................................ *
70C. * | JMA = LQ(JMATE-IMATE) *
71C. * v 11 *
72C. * ............................................................ *
73C. * | 13 12 11 10 9 8 7 6 5 4 3 2 1 | | Material parameters | *
74C. * ............................................................ *
75C. * | | | | | | | | | | | | | *
76C. * | | | | | | | | | | | | v JMAEL = LQ(JMA-1) *
77C. * | | | | | | | | | | | | 270 *
78C. * | | | | | | | | | | | |................................ *
79C. * | | | | | | | | | | | ||Energy loss for electron/positro*
80C. * | | | | | | | | | | | |............................ *
81C. * | | | | | | | | | | | v JMAMU = LQ(JMA-2) 90 *
82C. * | | | | | | | | | | |.............................. *
83C. * | | | | | | | | | | ||Energy loss for muons | *
84C. * | | | | | | | | | | |.............................. *
85C. * | | | | | | | | | | v JMAAL = LQ(JMA-3) 90 *
86C. * | | | | | | | | | |................................ *
87C. * | | | | | | | | | ||Energy loss for other particles| *
88C. * | | | | | | | | | |................................ *
89C. * | | | | | | | | | v JPROB = LQ(JMA-4) 30 *
90C. * | | | | | | | | |.................................. *
91C. * | | | | | | | | ||Some material constants | *
92C. * | | | | | | | | |.................................. *
93C. * | | | | | | | | v JMIXT = LQ(JMA-5) 11 *
94C. * | | | | | | | |.................................... *
95C. * | | | | | | | ||Mixture or compound parameters | *
96C. * | | | | | | | |.................................... *
97C. * | | | | | | | v JPHOT = LQ(JMA-6) and JMUNU 90 *
98C. * | | | | | | |...................................... *
99C. * | | | | | | ||Photo-effect cross-section | *
100C. * | | | | | | |...................................... *
101C. * | | | | | | v JANNI = LQ(JMA-7) 90 *
102C. * | | | | | |........................................ *
103C. * | | | | | ||Positron annihilation cross-section | *
104C. * | | | | | |........................................ *
105C. * | | | | | V JCOMP = LQ(JMA-8) 90 *
106C. * | | | | |.......................................... *
107C. * | | | | ||Compton scattering cross-section | *
108C. * | | | | |.......................................... *
109C. * | | | | V JBREM = LQ(JMA-9) 90 *
110C. * | | | | ............................................ *
111C. * | | | | |Bremsstrahlung cross-section | *
112C. * | | | | ............................................ *
113C. * | | | V JPAIR = LQ(JMA-10) 90 *
114C. * | | | ............................................... *
115C. * | | | |Pair production cross-section | *
116C. * | | | ............................................... *
117C. * | | V JDRAY = LQ(JMA-11) 210 *
118C. * | | .................................................. *
119C. * | | |Moller and Bhabha cross-sections | *
120C. * | | .................................................. *
121C. * | V JPFIS = LQ(JMA-12) 90 *
122C. * | ..................................................... *
123C. * | |Photo fission cross section | *
124C. * | ..................................................... *
125C. * V JRAYL = LQ(JMA-13) 62 *
126C. * ........................................................ *
127C. * |Rayleigh scattering cross section and atomic form fact| *
128C. * ........................................................ *
129C. * V JMUNU = LQ(JMA-14) 90 *
130C. * ........................................................ *
131C. * V JRANG = LQ(JMA-15) 180 *
132C. * V........................................................ *
133C. * |Stopping range for electrons/positrons | *
134C. * ........................................................ *
135C. * V JRANG = LQ(JMA-16) 180 *
136C. * V........................................................ *
137C. * |Stopping range for muons / other particles | *
138C. * ........................................................ *
139C. * *
140C. * ==>Called by : <USER>, UGEOM ,<GXINT> GINC3 *
141C. * Author R.Brun ********* *
142C. * *
143C. ******************************************************************
144C.
145#include "geant321/gcbank.inc"
146#include "geant321/gcnum.inc"
147#include "geant321/gcmzfo.inc"
148#include "geant321/gcunit.inc"
149#include "geant321/gconsp.inc"
150 DIMENSION UBUF(1)
151 CHARACTER*(*) NAMATE
152 CHARACTER*20 NAME
153 PARAMETER(ALR2AV=1.39621E-03, AL183=5.20948)
154C.
155C. ------------------------------------------------------------------
156C.
157 IF(IMAT.LE.0)GO TO 99
158 IF(JMATE.LE.0)THEN
159 CALL MZBOOK(IXCONS,JMATE,JMATE,1,'MATE',NMATE,NMATE,0,3,0)
160 IQ(JMATE-5)=0
161 ENDIF
162 IF(IMAT.GT.NMATE)THEN
163 CALL MZPUSH(IXCONS,JMATE,IMAT-NMATE,0,'I')
164 NMATE=IMAT
165 JMA1=0
166 ELSE
167 JMA1=LQ(JMATE-IMAT)
168 IF(JMA1.GT.0) THEN
169 WRITE(CHMAIL,10000)
170 CALL GMAIL(1,0)
171 CALL GPMATE(IMAT)
172 CALL MZDROP(IXCONS,LQ(JMATE-IMAT),' ')
173 ENDIF
174 ENDIF
175 CALL MZBOOK(IXCONS,JMA,JMATE,-IMAT,'MATE',20,20,NWBUF+11,IOMATE,0)
176C
177 NAME=NAMATE
178 NCH=LNBLNK(NAME)
179 IF(NCH.GT.0)THEN
180 IF(NAME(NCH:NCH).EQ.'$')NAME(NCH:NCH)=' '
181 ENDIF
182 CALL UCTOH(NAME,IQ(JMA+1),4,20)
183C
184 Q(JMA + 6) = A
185 Q(JMA + 7) = Z
186 Q(JMA + 8) = DENS
187* Calculation with standard formulas
188* Q(JMA + 9) = RADL
189* Q(JMA + 10) = ABSL
190 IF(A.GT.0.AND.Z.GT.0) THEN
191 IF(RADL.LT.0) THEN
192 Q(JMA+9)=-RADL
193 ELSE
194 ALZ=LOG(Z)/3
195 Q(JMA + 9) = A/(ALR2AV*DENS*Z*(Z+GXSI(Z))*
196 + (AL183-LOG(Z)/3-GFCOUL(Z)))
197 ENDIF
198 IF(ABSL.LT.0) THEN
199 Q(JMA+10)=-ABSL
200 ELSE
201 Q(JMA + 10) = A/(AVO*DENS*1E-3*GHSIGM(5.,8,A))
202 ENDIF
203 ELSE
204 Q(JMA + 9) = BIG
205 Q(JMA + 10) = BIG
206 ENDIF
207 Q(JMA + 11) = 1.
208 IF(NWBUF.GT.0)CALL UCOPY(UBUF,Q(JMA+12),NWBUF)
209C
210 IF(JMA1.GT.0) THEN
211 CALL GPMATE(-IMAT)
212 ENDIF
213C
21410000 FORMAT(' *** GSMATE ***: Warning, material redefinition:')
215 99 END
216