5 * Revision 1.1.1.1 1995/10/24 10:20:16 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.19 by S.Giani
12 SUBROUTINE GSMATE(IMAT,NAMATE,A,Z,DENS,RADL,ABSL,UBUF,NWBUF)
14 C. ******************************************************************
17 C. * Store material parameters *
20 C. * The Material data structure JMATE *
21 C. * --------------------------------- *
25 C. * ...................................... *
27 C. * ...................................... *
31 C. * ..................... *
34 C. * | 2 | Material | *
41 C. * ..................... *
43 C. * |...|...............| *
45 C. * |...|...............| *
46 C. * | 8 | Density | *
47 C. * |...|...............| *
49 C. * |...|...............| *
51 C. * |...|...............| *
53 C. * |...|...............| *
55 C. * ..................... *
57 C. * JMA = LQ(JMATE-IMATE) pointer to material IMATE *
59 C. * When the subroutine GPHYSI is called at initialisation *
60 C. * time the following banks are created for each material *
61 C. * (tabulation of energy loss and cross-section). *
64 C. * ................................................ *
66 C. * ................................................ *
67 C. * | JMA = LQ(JMATE-IMATE) *
69 C. * ............................................................ *
70 C. * | 13 12 11 10 9 8 7 6 5 4 3 2 1 | | Material parameters | *
71 C. * ............................................................ *
72 C. * | | | | | | | | | | | | | *
73 C. * | | | | | | | | | | | | v JMAEL = LQ(JMA-1) *
74 C. * | | | | | | | | | | | | 270 *
75 C. * | | | | | | | | | | | |................................ *
76 C. * | | | | | | | | | | | ||Energy loss for electron/positro*
77 C. * | | | | | | | | | | | |............................ *
78 C. * | | | | | | | | | | | v JMAMU = LQ(JMA-2) 90 *
79 C. * | | | | | | | | | | |.............................. *
80 C. * | | | | | | | | | | ||Energy loss for muons | *
81 C. * | | | | | | | | | | |.............................. *
82 C. * | | | | | | | | | | v JMAAL = LQ(JMA-3) 90 *
83 C. * | | | | | | | | | |................................ *
84 C. * | | | | | | | | | ||Energy loss for other particles| *
85 C. * | | | | | | | | | |................................ *
86 C. * | | | | | | | | | v JPROB = LQ(JMA-4) 30 *
87 C. * | | | | | | | | |.................................. *
88 C. * | | | | | | | | ||Some material constants | *
89 C. * | | | | | | | | |.................................. *
90 C. * | | | | | | | | v JMIXT = LQ(JMA-5) 11 *
91 C. * | | | | | | | |.................................... *
92 C. * | | | | | | | ||Mixture or compound parameters | *
93 C. * | | | | | | | |.................................... *
94 C. * | | | | | | | v JPHOT = LQ(JMA-6) and JMUNU 90 *
95 C. * | | | | | | |...................................... *
96 C. * | | | | | | ||Photo-effect cross-section | *
97 C. * | | | | | | |...................................... *
98 C. * | | | | | | v JANNI = LQ(JMA-7) 90 *
99 C. * | | | | | |........................................ *
100 C. * | | | | | ||Positron annihilation cross-section | *
101 C. * | | | | | |........................................ *
102 C. * | | | | | V JCOMP = LQ(JMA-8) 90 *
103 C. * | | | | |.......................................... *
104 C. * | | | | ||Compton scattering cross-section | *
105 C. * | | | | |.......................................... *
106 C. * | | | | V JBREM = LQ(JMA-9) 90 *
107 C. * | | | | ............................................ *
108 C. * | | | | |Bremsstrahlung cross-section | *
109 C. * | | | | ............................................ *
110 C. * | | | V JPAIR = LQ(JMA-10) 90 *
111 C. * | | | ............................................... *
112 C. * | | | |Pair production cross-section | *
113 C. * | | | ............................................... *
114 C. * | | V JDRAY = LQ(JMA-11) 210 *
115 C. * | | .................................................. *
116 C. * | | |Moller and Bhabha cross-sections | *
117 C. * | | .................................................. *
118 C. * | V JPFIS = LQ(JMA-12) 90 *
119 C. * | ..................................................... *
120 C. * | |Photo fission cross section | *
121 C. * | ..................................................... *
122 C. * V JRAYL = LQ(JMA-13) 62 *
123 C. * ........................................................ *
124 C. * |Rayleigh scattering cross section and atomic form fact| *
125 C. * ........................................................ *
126 C. * V JMUNU = LQ(JMA-14) 90 *
127 C. * ........................................................ *
128 C. * V JRANG = LQ(JMA-15) 180 *
129 C. * V........................................................ *
130 C. * |Stopping range for electrons/positrons | *
131 C. * ........................................................ *
132 C. * V JRANG = LQ(JMA-16) 180 *
133 C. * V........................................................ *
134 C. * |Stopping range for muons / other particles | *
135 C. * ........................................................ *
137 C. * ==>Called by : <USER>, UGEOM ,<GXINT> GINC3 *
138 C. * Author R.Brun ********* *
140 C. ******************************************************************
142 #include "geant321/gcbank.inc"
143 #include "geant321/gcnum.inc"
144 #include "geant321/gcmzfo.inc"
145 #include "geant321/gcunit.inc"
150 C. ------------------------------------------------------------------
152 IF(IMAT.LE.0)GO TO 99
154 CALL MZBOOK(IXCONS,JMATE,JMATE,1,'MATE',NMATE,NMATE,0,3,0)
157 IF(IMAT.GT.NMATE)THEN
158 CALL MZPUSH(IXCONS,JMATE,IMAT-NMATE,0,'I')
167 CALL MZDROP(IXCONS,LQ(JMATE-IMAT),' ')
170 CALL MZBOOK(IXCONS,JMA,JMATE,-IMAT,'MATE',20,20,NWBUF+11,IOMATE,0)
175 IF(NAME(NCH:NCH).EQ.'$')NAME(NCH:NCH)=' '
177 CALL UCTOH(NAME,IQ(JMA+1),4,20)
185 IF(NWBUF.GT.0)CALL UCOPY(UBUF,Q(JMA+12),NWBUF)
191 10000 FORMAT(' *** GSMATE ***: Warning, material redefinition:')