source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/externals/slast/src/fluor/fluor_energy.F @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 1.9 KB
Line 
1      REAL FUNCTION FLUOR_ENERGY(S,KEY)
2      IMPLICIT NONE
3#include "shower.inc"
4      REAL AGE,A,B,S,RELTOL,ABSTOL,ERR,RES,RES_NORM
5      COMMON/FLUOR_INT/AGE
6      INTEGER ID,NSEG,KEY
7      EXTERNAL FLUOR_ENERGY_INT_KAKIMOTO_1,FLUOR_ENERGY_INT_KAKIMOTO_2
8      EXTERNAL ENERGY_SPECTRUM_HILLAS_NORM
9      AGE = S
10      A = 0.
11      B = 1.
12      ID = 100000*DIST
13      NSEG = 1
14      RELTOL = 1.e-8
15      ABSTOL = 0.
16*
17      CALL RADAPT(ENERGY_SPECTRUM_HILLAS_NORM,A,B,NSEG,RELTOL,
18     +     ABSTOL,RES_NORM,ERR)
19      IF(KEY.EQ.1) THEN
20        CALL RADAPT(FLUOR_ENERGY_INT_KAKIMOTO_1,A,B,NSEG,RELTOL,
21     +       ABSTOL,RES,ERR)
22      ELSEIF(KEY.EQ.2) THEN
23        CALL RADAPT(FLUOR_ENERGY_INT_KAKIMOTO_2,A,B,NSEG,RELTOL,
24     +       ABSTOL,RES,ERR)
25      ENDIF
26*     
27      FLUOR_ENERGY =  RES/RES_NORM
28
29      END
30*
31      REAL FUNCTION FLUOR_ENERGY_INT_KAKIMOTO_1(y)
32      IMPLICIT NONE
33#include "shower.inc"
34      REAL y,S,ET,ENERGY_SPECTRUM_HILLAS,ESTOPING_POWER,f
35      COMMON/FLUOR_INT/S
36      f = ENERGY_SPECTRUM_HILLAS(S,1.4/y)/y**2
37      f = f*ESTOPING_POWER(1.4/y)/ESTOPING_POWER(1.4)
38      FLUOR_ENERGY_INT_KAKIMOTO_1 = 1.4*f
39      END
40*
41      REAL FUNCTION FLUOR_ENERGY_INT_KAKIMOTO_2(y)
42      IMPLICIT NONE
43#include "shower.inc"
44      REAL y,S,ET,ENERGY_SPECTRUM_HILLAS,f
45      COMMON/FLUOR_INT/S
46      f = ENERGY_SPECTRUM_HILLAS(S,1.4*y)
47      FLUOR_ENERGY_INT_KAKIMOTO_2 = 1.4*f
48      END
49*
50      REAL FUNCTION ENERGY_SPECTRUM_HILLAS_NORM(y)
51      IMPLICIT NONE
52#include "shower.inc"
53      REAL y,S,ET,ENERGY_SPECTRUM_HILLAS,A
54      COMMON/FLUOR_INT/S
55*     ... A is an arbitrary number (not zero)  ...
56*     ... The integral should not depend on it ...     
57      A = 1.
58      ENERGY_SPECTRUM_HILLAS_NORM =
59     +     ENERGY_SPECTRUM_HILLAS(S,A/y)/y**2 +
60     +     ENERGY_SPECTRUM_HILLAS(S,A*y)
61      ENERGY_SPECTRUM_HILLAS_NORM =
62     +     A*ENERGY_SPECTRUM_HILLAS_NORM
63      END
Note: See TracBrowser for help on using the repository browser.