]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/fluka/ainel.F
Jet-Jet and Gamma-Jet Trigger updated.
[u/mrichter/AliRoot.git] / GEANT321 / fluka / ainel.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:03 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.44 by S.Giani
11*-- Author :
12*$ CREATE AINEL.FOR
13*COPY AINEL
14* *
15*=== ainel ============================================================*
16* *
17 FUNCTION AINEL(IJ,ILO,E,A,SQA)
18
19#include "geant321/dblprc.inc"
20#include "geant321/dimpar.inc"
21#include "geant321/iounit.inc"
22C********************************************************************
23C VERSION BY J. RANFT
24C LEIPZIG
25C LAST CHANGE 16. JULY 81 BY PERTTI AARNIO
26C HELSINKI UNIVERSITY OF
27C TECHNOLOGY, FINLAND
28C
29C
30C FUNCTION OF FLUKA TO GIVE INELASTICITIES FOR PRODUCTION OF
31C PARTICLES ILO BY PARTICLE IJ
32C
33C NOTE!!!!!!! NON-STANDARD PARTICLE NUMBERING
34C
35C INPUT VARIABLES:
36C IJ = TYPE OF THE PRIMARY
37C 1=PROTON
38C 2=NEUTRON
39C 3=CHARGED PION
40C
41C ILO = TYPE OF THE SECONDARY
42C 1=PROTON
43C 2=NEUTRON
44C 3=CHARGED PION
45C 4=NEUTRAL PION
46C 5=NUCLEAR EXCITATION EXCLUDING LOW ENERGY
47C SECONDARIES FROM INTRANUCLEAR CASCADE
48C 6=INTRANUCLEAR PROTON
49C 7=INTRANUCLEAR NEUTRON
50C
51C E = KINETIC ENERGY OF THE PRIMARY IN GEV
52C A = ATOMIC WEIGHT OF THE MEDIUM
53C SQA = SQRT(A)
54C
55C OTHER VARIABLES:
56C AK = LOOK-UP TABLE FOR INELASTCITIES
57C
58C********************************************************************
59C
60 DIMENSION AK(4,3)
61 SAVE AK
62 DATA AK/
63 10.35D0,0.3D0,0.25D0,0.1D0,
64 10.3D0,0.35D0,0.25D0,0.1D0,
65 10.15D0,0.15D0,0.5D0,0.2D0/
66C
67C
68 GO TO (1234,1234,1234,1234,5,6,7),ILO
69C
70C
71 1234 CONTINUE
72 IF(E.LT.0.125D0) GO TO 10
73 AINEL=AK(ILO,IJ)*(1.D0-EEXI(IJ,E,A)/E)
74 RETURN
75C
76C
77 5 CONTINUE
78 IF(E.LT.0.125D0) GO TO 11
79 ANEL=EEXI(IJ,E,A)/E
80 AKEK=EKEKA(2,E,A,SQA)/E+EKEKA(3,E,A,SQA)/E
81 AINEL=ANEL-AKEK
82 IF (AKEK.GE.ANEL) AINEL=EKEKA(1,E,A,SQA)/E
83 RETURN
84C
85C
86 6 CONTINUE
87 IF(E.LT.0.125D0) GO TO 10
88 AINEL=EKEKA(2,E,A,SQA)/E
89 RETURN
90C
91C
92 7 CONTINUE
93 IF(E.LT.0.125D0) GO TO 10
94 AINEL=EKEKA(3,E,A,SQA)/E
95 RETURN
96C
97C
98 10 CONTINUE
99 AINEL=0.D0
100 RETURN
101C
102C
103 11 CONTINUE
104 AINEL=1.D0
105 RETURN
106 END