]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/gheisha/cinema.F
Remove optimisation for Linux systems -- temporary measure
[u/mrichter/AliRoot.git] / GEANT321 / gheisha / cinema.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:21:03 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.39 by S.Giani
11*-- Author :
12 FUNCTION CINEMA(EK1)
13C
14C *** INELASTICITY IN NUCLEAR INTERACTIONS AS A FUNCTION ***
15C *** OF ATOMIC NUMBER ATNO2 AND KINETIC ENERGY EK1 ***
16C *** NVE 12-JUL-1988 CERN GENEVA ***
17C
18C ORIGIN : H.FESEFELDT (14-OCT-1987)
19C
20C THE FUNCTIONAL DEPENDENCE AND THE PARAMETERS HAVE BEEN OBTAINED
21C BY STUDY OF VARIOUS NUCLEAR STRUCTURE MODELS.
22C BUT: IT IS OF COURSE AN INTERPOLATION AS FUNCTION OF ATOMIC
23C NUMBER, FOR CERTAIN NUCLEI A DIFFERENT DESCRIPTION MAY BE
24C MORE ADEQUATE. DETAILED TESTS HAVE BEEN PERFORMED FOR
25C FE, CU, PB ,U AND SOME MIXTURES LIKE NAI, BGO, CONCRETE.
26C
27#include "geant321/mxgkgh.inc"
28#include "geant321/s_curpar.inc"
29#include "geant321/s_result.inc"
30#include "geant321/s_mat.inc"
31#include "geant321/limits.inc"
32C
33 CINEMA=0.0
34 ND=IND+1
35 ALA=LOG(ATNO2)
36 ALEK1=LOG(EK1)
37 SIG1=0.50
38 SIG2=0.50
39 EM=0.2390+0.0408*ALA**2
40 IF (EM. GT. 1.0) EM=1.0
41 CINEM=0.0019*ALA**3
42 IF(CINEM.GT.0.15) CINEM=0.15
43 IF (PARMAT(ND,10) .GE. 0.01) CINEM=CINEM*PARMAT(ND,10)
44C
45 IF (ALEK1 .GT. EM) GO TO 1
46C
47 CORR=-(ALEK1-EM)**2/(2.0*SIG1**2)
48 IF (CORR .LT. EXPXL) CORR=EXPXL
49 IF (CORR .GT. EXPXU) CORR=EXPXU
50 DUM1=-EK1*CINEM
51 DUM2=ABS(DUM1)
52 DUM3=EXP(CORR)
53 CINEMA=0.0
54 IF (DUM2 .GE. 1.0) CINEMA=DUM1*DUM3
55 IF ((DUM2 .LT. 1.0) .AND. (DUM3 .GT. 1.0E-10)) CINEMA=DUM1*DUM3
56 GO TO 2
57C
58 1 CONTINUE
59 CORR=-(ALEK1-EM)**2/(2.0*SIG2**2)
60 IF (CORR .LT. EXPXL) CORR=EXPXL
61 IF (CORR .GT. EXPXU) CORR=EXPXU
62 DUM1=-EK1*CINEM
63 DUM2=ABS(DUM1)
64 DUM3=EXP(CORR)
65 CINEMA=0.0
66 IF (DUM2 .GE. 1.0) CINEMA=DUM1*DUM3
67 IF ((DUM2 .LT. 1.0) .AND. (DUM3 .GT. 1.0E-10)) CINEMA=DUM1*DUM3
68C
69 2 CONTINUE
70 IF (CINEMA .LT. -EK1) CINEMA=-EK1
71C
72 END