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 |
---|