]> git.uio.no Git - u/mrichter/AliRoot.git/blob - GEANT321/fluka/incini.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / fluka / incini.F
1 *
2 * $Id$
3 *
4 * $Log$
5 * Revision 1.1.1.1  1995/10/24 10:19:57  cernlib
6 * Geant
7 *
8 *
9 #include "geant321/pilot.h"
10 *CMZ :  3.21/02 29/03/94  15.41.43  by  S.Giani
11 *-- Author :
12 *=== incini ===========================================================*
13 *                                                                      *
14       SUBROUTINE INCINI
15  
16 #include "geant321/dblprc.inc"
17 #include "geant321/dimpar.inc"
18 #include "geant321/iounit.inc"
19 *
20 *----------------------------------------------------------------------*
21 *                                                                      *
22 *     Created on  10  june  1990   by    Alfredo Ferrari & Paola Sala  *
23 *                                                   Infn - Milan       *
24 *                                                                      *
25 *     Last change on 14-apr-93     by    Alfredo Ferrari               *
26 *                                                                      *
27 *                                                                      *
28 *----------------------------------------------------------------------*
29 *
30       PARAMETER ( PI = PIPIPI )
31 #include "geant321/fheavy.inc"
32 #include "geant321/inpdat2.inc"
33 #include "geant321/inpflg.inc"
34 #include "geant321/nucdat.inc"
35 #include "geant321/parevt.inc"
36       COMMON / FKNUCO / HELP (2), HHLP (2), FTVTH (2), FINCX (2),
37      &                  EKPOLD (2), BBOLD, ZZOLD, SQROLD, ASEASQ,
38      &                  FSPRED, FEX0RD
39       BBOLD  = - 1.D+10
40       ZZOLD  = - 1.D+10
41       SQROLD = - 1.D+10
42       APFRMX = PLABRC * ( 9.D+00 * PI / 8.D+00 )**0.3333333333333333D+00
43      &       / R0NUCL
44       AMNUCL (1) = AMPROT
45       AMNUCL (2) = AMNEUT
46       AMNUSQ (1) = AMPROT * AMPROT
47       AMNUSQ (2) = AMNEUT * AMNEUT
48       AMNHLP = 0.5D+00 * ( AMNUCL (1) + AMNUCL (2) )
49       ASQHLP = AMNHLP**2
50 *     ASQHLP = 0.5D+00 * ( AMNUSQ (1) + AMNUSQ (2) )
51       AEFRMX = SQRT ( ASQHLP + APFRMX**2 ) - AMNHLP
52       AEFRMA = 0.3D+00 * APFRMX**2 / AMNHLP * ( 1.D+00 - APFRMX**2 /
53      &         ( 5.6D+00 * ASQHLP ) )
54       AV0WEL = AEFRMX + EBNDAV
55       EBNDNG (1) = EBNDAV
56       EBNDNG (2) = EBNDAV
57       AEXC12 = 0.001D+00 * FKENER ( ONEONE*12, SIXSIX )
58       CEXC12 = 0.001D+00 * ENRG   ( ONEONE*12, SIXSIX )
59       AMMC12 = 12.D+00 * AMUAMU + AEXC12
60       AMNC12 = AMMC12 - 6.D+00 * AMELEC +
61      &         FERTHO * 6.D+00**EXPEBN
62       AEXO16 = 0.001D+00 * FKENER ( ONEONE*16, EIGEIG )
63       CEXO16 = 0.001D+00 * ENRG   ( ONEONE*16, EIGEIG )
64       AMMO16 = 16.D+00 * AMUAMU + AEXO16
65       AMNO16 = AMMO16 - 8.D+00 * AMELEC +
66      &         FERTHO * 8.D+00**EXPEBN
67       AEXS28 = 0.001D+00 * FKENER ( ONEONE*28, ONEONE*14 )
68       CEXS28 = 0.001D+00 * ENRG   ( ONEONE*28, ONEONE*14 )
69       AMMS28 = 28.D+00 * AMUAMU + AEXS28
70       AMNS28 = AMMS28 - 14.D+00 * AMELEC +
71      &         FERTHO * 14.D+00**EXPEBN
72       AEXC40 = 0.001D+00 * FKENER ( ONEONE*40, ONEONE*20 )
73       CEXC40 = 0.001D+00 * ENRG   ( ONEONE*40, ONEONE*20 )
74       AMMC40 = 40.D+00 * AMUAMU + AEXC40
75       AMNC40 = AMMC40 - 20.D+00 * AMELEC +
76      &         FERTHO * 20.D+00**EXPEBN
77       AEXF56 = 0.001D+00 * FKENER ( ONEONE*56, ONEONE*26 )
78       CEXF56 = 0.001D+00 * ENRG   ( ONEONE*56, ONEONE*26 )
79       AMMF56 = 56.D+00 * AMUAMU + AEXF56
80       AMNF56 = AMMF56 - 26.D+00 * AMELEC +
81      &         FERTHO * 26.D+00**EXPEBN
82       AEX107 = 0.001D+00 * FKENER ( ONEONE*107, ONEONE*47 )
83       CEX107 = 0.001D+00 * ENRG   ( ONEONE*107, ONEONE*47 )
84       AMM107 = 107.D+00 * AMUAMU + AEX107
85       AMN107 = AMM107 - 47.D+00 * AMELEC +
86      &         FERTHO * 47.D+00**EXPEBN
87       AEX132 = 0.001D+00 * FKENER ( ONEONE*132, ONEONE*54 )
88       CEX132 = 0.001D+00 * ENRG   ( ONEONE*132, ONEONE*54 )
89       AMM132 = 132.D+00 * AMUAMU + AEX132
90       AMN132 = AMM132 - 54.D+00 * AMELEC +
91      &         FERTHO * 54.D+00**EXPEBN
92       AEX181 = 0.001D+00 * FKENER ( ONEONE*181, ONEONE*73 )
93       CEX181 = 0.001D+00 * ENRG   ( ONEONE*181, ONEONE*73 )
94       AMM181 = 181.D+00 * AMUAMU + AEX181
95       AMN181 = AMM181 - 73.D+00 * AMELEC +
96      &         FERTHO * 73.D+00**EXPEBN
97       AEX208 = 0.001D+00 * FKENER ( ONEONE*208, ONEONE*82 )
98       CEX208 = 0.001D+00 * ENRG   ( ONEONE*208, ONEONE*82 )
99       AMM208 = 208.D+00 * AMUAMU + AEX208
100       AMN208 = AMM208 - 82.D+00 * AMELEC +
101      &         FERTHO * 82.D+00**EXPEBN
102       AEX238 = 0.001D+00 * FKENER ( ONEONE*238, ONEONE*92 )
103       CEX238 = 0.001D+00 * ENRG   ( ONEONE*238, ONEONE*92 )
104       AMM238 = 238.D+00 * AMUAMU + AEX238
105       AMN238 = AMM238 - 92.D+00 * AMELEC +
106      &         FERTHO * 92.D+00**EXPEBN
107 #if defined(CERNLIB_FDEBUG)
108       WRITE ( LUNOUT,* )
109       WRITE ( LUNOUT,* )
110       WRITE ( LUNOUT,* )' **** Maximum Fermi momentum  : ',REAL(APFRMX),
111      &                  ' GeV/c ****'
112       WRITE ( LUNOUT,* )
113       WRITE ( LUNOUT,* )' **** Maximum Fermi energy    : ',REAL(AEFRMX),
114      &                  ' GeV   ****'
115       WRITE ( LUNOUT,* )
116       WRITE ( LUNOUT,* )' **** Average Fermi energy    : ',REAL(AEFRMA),
117      &                  ' GeV   ****'
118       WRITE ( LUNOUT,* )
119       WRITE ( LUNOUT,* )' **** Average binding energy  : ',REAL(EBNDAV),
120      &                  ' GeV   ****'
121       WRITE ( LUNOUT,* )
122       WRITE ( LUNOUT,* )' **** Nuclear well depth      : ',REAL(AV0WEL),
123      &                  ' GeV   ****'
124       WRITE ( LUNOUT,* )
125       WRITE ( LUNOUT,* )' **** Excess  mass  for 12-C  : ',REAL(AEXC12),
126      &                  ' GeV   ****'
127       WRITE ( LUNOUT,* )
128       WRITE ( LUNOUT,* )' **** Cameron E. m. for 12-C  : ',REAL(CEXC12),
129      &                  ' GeV   ****'
130       WRITE ( LUNOUT,* )
131       WRITE ( LUNOUT,* )' **** Atomic  mass  for 12-C  : ',REAL(AMMC12),
132      &                  ' GeV   ****'
133       WRITE ( LUNOUT,* )
134       WRITE ( LUNOUT,* )' **** Nuclear mass  for 12-C  : ',REAL(AMNC12),
135      &                  ' GeV   ****'
136       WRITE ( LUNOUT,* )
137       WRITE ( LUNOUT,* )' **** Excess  mass  for 16-O  : ',REAL(AEXO16),
138      &                  ' GeV   ****'
139       WRITE ( LUNOUT,* )
140       WRITE ( LUNOUT,* )' **** Cameron E. m. for 16-O  : ',REAL(CEXO16),
141      &                  ' GeV   ****'
142       WRITE ( LUNOUT,* )
143       WRITE ( LUNOUT,* )' **** Atomic  mass  for 16-O  : ',REAL(AMMO16),
144      &                  ' GeV   ****'
145       WRITE ( LUNOUT,* )
146       WRITE ( LUNOUT,* )' **** Nuclear mass  for 16-O  : ',REAL(AMNO16),
147      &                  ' GeV   ****'
148       WRITE ( LUNOUT,* )
149       WRITE ( LUNOUT,* )' **** Excess  mass  for 40-Ca : ',REAL(AEXC40),
150      &                  ' GeV   ****'
151       WRITE ( LUNOUT,* )
152       WRITE ( LUNOUT,* )' **** Cameron E. m. for 40-Ca : ',REAL(CEXC40),
153      &                  ' GeV   ****'
154       WRITE ( LUNOUT,* )
155       WRITE ( LUNOUT,* )' **** Atomic  mass  for 40-Ca : ',REAL(AMMC40),
156      &                  ' GeV   ****'
157       WRITE ( LUNOUT,* )
158       WRITE ( LUNOUT,* )' **** Nuclear mass  for 40-Ca : ',REAL(AMNC40),
159      &                  ' GeV   ****'
160       WRITE ( LUNOUT,* )
161       WRITE ( LUNOUT,* )' **** Excess  mass  for 56-Fe : ',REAL(AEXF56),
162      &                  ' GeV   ****'
163       WRITE ( LUNOUT,* )
164       WRITE ( LUNOUT,* )' **** Cameron E. m. for 56-Fe : ',REAL(CEXF56),
165      &                  ' GeV   ****'
166       WRITE ( LUNOUT,* )
167       WRITE ( LUNOUT,* )' **** Atomic  mass  for 56-Fe : ',REAL(AMMF56),
168      &                  ' GeV   ****'
169       WRITE ( LUNOUT,* )
170       WRITE ( LUNOUT,* )' **** Nuclear mass  for 56-Fe : ',REAL(AMNF56),
171      &                  ' GeV   ****'
172       WRITE ( LUNOUT,* )
173       WRITE ( LUNOUT,* )' **** Excess  mass  for 107-Ag: ',REAL(AEX107),
174      &                  ' GeV   ****'
175       WRITE ( LUNOUT,* )
176       WRITE ( LUNOUT,* )' **** Cameron E. m. for 107-Ag: ',REAL(CEX107),
177      &                  ' GeV   ****'
178       WRITE ( LUNOUT,* )
179       WRITE ( LUNOUT,* )' **** Atomic  mass  for 107-Ag: ',REAL(AMM107),
180      &                  ' GeV   ****'
181       WRITE ( LUNOUT,* )
182       WRITE ( LUNOUT,* )' **** Nuclear mass  for 107-Ag: ',REAL(AMN107),
183      &                  ' GeV   ****'
184       WRITE ( LUNOUT,* )
185       WRITE ( LUNOUT,* )' **** Excess  mass  for 132-Xe: ',REAL(AEX132),
186      &                  ' GeV   ****'
187       WRITE ( LUNOUT,* )
188       WRITE ( LUNOUT,* )' **** Cameron E. m. for 132-Xe: ',REAL(CEX132),
189      &                  ' GeV   ****'
190       WRITE ( LUNOUT,* )
191       WRITE ( LUNOUT,* )' **** Atomic  mass  for 132-Xe: ',REAL(AMM132),
192      &                  ' GeV   ****'
193       WRITE ( LUNOUT,* )
194       WRITE ( LUNOUT,* )' **** Nuclear mass  for 132-Xe: ',REAL(AMN132),
195      &                  ' GeV   ****'
196       WRITE ( LUNOUT,* )
197       WRITE ( LUNOUT,* )' **** Excess  mass  for 181-Ta: ',REAL(AEX181),
198      &                  ' GeV   ****'
199       WRITE ( LUNOUT,* )
200       WRITE ( LUNOUT,* )' **** Cameron E. m. for 181-Ta: ',REAL(CEX181),
201      &                  ' GeV   ****'
202       WRITE ( LUNOUT,* )
203       WRITE ( LUNOUT,* )' **** Atomic  mass  for 181-Ta: ',REAL(AMM181),
204      &                  ' GeV   ****'
205       WRITE ( LUNOUT,* )
206       WRITE ( LUNOUT,* )' **** Nuclear mass  for 181-Ta: ',REAL(AMN181),
207      &                  ' GeV   ****'
208       WRITE ( LUNOUT,* )
209       WRITE ( LUNOUT,* )' **** Excess  mass  for 208-Pb: ',REAL(AEX208),
210      &                  ' GeV   ****'
211       WRITE ( LUNOUT,* )
212       WRITE ( LUNOUT,* )' **** Cameron E. m. for 208-Pb: ',REAL(CEX208),
213      &                  ' GeV   ****'
214       WRITE ( LUNOUT,* )
215       WRITE ( LUNOUT,* )' **** Atomic  mass  for 208-Pb: ',REAL(AMM208),
216      &                  ' GeV   ****'
217       WRITE ( LUNOUT,* )
218       WRITE ( LUNOUT,* )' **** Nuclear mass  for 208-Pb: ',REAL(AMN208),
219      &                  ' GeV   ****'
220       WRITE ( LUNOUT,* )
221       WRITE ( LUNOUT,* )' **** Excess  mass  for 238-U : ',REAL(AEX238),
222      &                  ' GeV   ****'
223       WRITE ( LUNOUT,* )
224       WRITE ( LUNOUT,* )' **** Cameron E. m. for 238-U : ',REAL(CEX238),
225      &                  ' GeV   ****'
226       WRITE ( LUNOUT,* )
227       WRITE ( LUNOUT,* )' **** Atomic  mass  for 238-U : ',REAL(AMM238),
228      &                  ' GeV   ****'
229       WRITE ( LUNOUT,* )
230       WRITE ( LUNOUT,* )' **** Nuclear mass  for 238-U : ',REAL(AMN238),
231      &                  ' GeV   ****'
232       WRITE ( LUNOUT,* )
233 #endif
234       AMHEAV (1) = AMUAMU + 1.D-03 * FKENER ( ONEONE, ZERZER )
235       AMHEAV (2) = AMUAMU + 1.D-03 * FKENER ( ONEONE, ONEONE )
236       AMHEAV (3) = 2.D+00 * AMUAMU + 1.D-03 * FKENER ( TWOTWO, ONEONE )
237       AMHEAV (4) = 3.D+00 * AMUAMU + 1.D-03 * FKENER ( THRTHR, ONEONE )
238       AMHEAV (5) = 3.D+00 * AMUAMU + 1.D-03 * FKENER ( THRTHR, TWOTWO )
239       AMHEAV (6) = 4.D+00 * AMUAMU + 1.D-03 * FKENER ( FOUFOU, TWOTWO )
240       ELBNDE (0) = 0.D+00
241       DO 2000 IZ = 1, 100
242          ELBNDE ( IZ ) = FERTHO *  IZ **EXPEBN
243 2000  CONTINUE
244       IF ( LEVPRT ) THEN
245 #if defined(CERNLIB_FDEBUG)
246          WRITE ( LUNOUT, * )' **** Evaporation from residual nucleus',
247      &                      ' activated **** '
248          IF ( LDEEXG ) WRITE ( LUNOUT, * )' **** Deexcitation gamma',
249      &                      ' production activated **** '
250          IF ( LHEAVY ) WRITE ( LUNOUT, * )' **** Evaporated "heavies"',
251      &                      ' transport activated **** '
252          IF ( IFISS .GT. 0 )
253      &                 WRITE ( LUNOUT, * )' **** High Energy fission ',
254      &                      ' requested & activated **** '
255 #endif
256       ELSE
257          LDEEXG = .FALSE.
258          LHEAVY = .FALSE.
259          IFISS  = 0
260       END IF
261       RETURN
262 *=== End of subroutine incini =========================================*
263       END