COSMOS v7.655
COSMOSv7655
(AirShowerMC)
Zelemagp.h
Go to the documentation of this file.
1
/*
2
c parameters for Elemag process.
3
c (-> ----------------------------------------------
4
real*8 RecoilKineMinE !2 Recoil Kinetic Min Energy above which the recoil (=knock-on process)
5
! is treated. Below this energy, the effect is included as continuous
6
! energy loss. Used only if KnockOnRatio $>$ 1.
7
! See also KnockOnRatio.
8
real*8 KnockOnRatio !2 KnockOnRatio* KEminoObs is used instead of RecoilKineMinE if KnockOnRatio $<$1.
9
real*8 X0 !2 Radiation length in kg/m$^2$ for air. Normally the user should not touch this.
10
real*8 Ecrit !2 Critical energy in GeV. \newline
11
! Employed only when calculating air shower size in the hybrid
12
! air shower generation. The value would be dependent on the
13
! experimental purpose. The default value, 81 MeV, is bit too
14
! small in many applications (The air shower size is overestimated).
15
! Comparisons of sizes by the hybrid method and by the full Monte
16
! Carlo tell that \newline
17
! $N_e$ (full 3-D M.C) $ < N_e$ (hybrid AS with $E_c=81$ MeV ) $ < N_e$ (full 1-D M.C)
18
! $ {\ \lower-1.2pt\vbox{\hbox{\rlap{$<$}\lower5pt\vbox{\hbox{$\sim$}}}}\ }
19
! N_e$(hybrid AS with $E_c={76}$ MeV) at around shower maximum.
20
! Hybrid AS is always essentially 1-D.
21
logical Knockon !2 Obsolete. Don't use this. See RecoilKineMinE
22
23
! and KnockonRatio.
24
real*8 AnihiE !2 If E(positron) $<$ AnihiE, annihilation is considered.
25
real*8 Es !2 Modified scattering constant. 19.3d-3 GeV
26
27
real*8 MaxComptonE !2 Above this energy, Compton scattering is neglected.
28
real*8 MaxPhotoE !2 Above this energy, photoelectric effect is neglected.
29
real*8 MinPhotoProdE !1 Below this energy, no photo-prod of hadron. See also PhotoProd.
30
logical PhotoProd !1 Switch. if .false., no photo prod. of hadron is considered at all.
31
! See also MinPhotoProdE.
32
real*8 Excom1 !2 (GeV). If photon energy is <= Excom1, use XCOM data for
33
! compton/p.e/coherent scattering (must be < 100 GeV).
34
real*8 Excom2 !2 (GeV). If photon energy is <=Excom2, use XCOM data for
35
! pair creation cross-section. (must be< 100 GeV).
36
integer Moliere !2 0$\rightarrow$ use Gaussian approx always (with air density change and
37
! energy loss effect)\newline
38
! 1$\rightarrow$ use Moli\`ere scattering for non-electrons (default)\newline
39
! 2$\rightarrow$ use Moli\`ere scattering for all charged particles.\newline
40
! If negative, anglular-correlated displacement is made to be 0 since Moli\`ere
41
! theory cannot give it. (if $>0$, we use Gaussian approximation for correlation).
42
c <-) ----------------------------------------------
43
*/
44
45
extern
struct
zelemagc
{
46
double
recoilkinemine
;
47
double
knockonratio
;
48
double
anihie
;
49
double
maxcomptone
;
50
double
maxphotoe
;
51
double
minphotoprode
;
52
double
es
;
53
double
x0
;
54
double
ecrit
;
55
logical
knockon
;
56
logical
photoprod
;
57
double
Excom1
;
58
double
Excom2
;
59
int
moliere
;
60
}
zelemagc_
;
61
62
#define RecoilKineMinE zelemagc_.recoilkinemine
63
#define KnockonRatio zelemagc_.knockonratio
64
#define AnihiE zelemagc_.anihie
65
#define MaxComtonE zelemagc_.maxcomptone
66
#define MaxPhotoE zelemagc_.maxphotoe
67
#define MinPhotoProdE zelemagc_.minphotoprode
68
#define Es zelemagc_.es
69
#define X0 zelemagc_.x0
70
#define Ecrit zelemagc_.ecrit
71
#define KnockOn zelemagc_.knockon
72
#define PhotoProd zelemagc_.photoprod
73
#define Excom1 zelemagc_.Excom1
74
#define Excom2 zelemagc_.Excom2
75
#define Moliere zelemagc_.moliere
zelemagc::knockon
logical knockon
Definition:
Zelemagp.h:55
zelemagc::moliere
int moliere
Definition:
Zelemagp.h:59
zelemagc::es
double es
Definition:
Zelemagp.h:52
zelemagc::x0
double x0
Definition:
Zelemagp.h:53
zelemagc
Definition:
Zelemagp.h:45
zelemagc::Excom1
double Excom1
Definition:
Zelemagp.h:57
zelemagc::Excom2
double Excom2
Definition:
Zelemagp.h:58
zelemagc::maxphotoe
double maxphotoe
Definition:
Zelemagp.h:50
zelemagc::minphotoprode
double minphotoprode
Definition:
Zelemagp.h:51
zelemagc::knockonratio
double knockonratio
Definition:
Zelemagp.h:47
logical
int logical
Definition:
Zdef.h:1
zelemagc::maxcomptone
double maxcomptone
Definition:
Zelemagp.h:49
zelemagc::recoilkinemine
double recoilkinemine
Definition:
Zelemagp.h:46
zelemagc_
struct zelemagc zelemagc_
zelemagc::anihie
double anihie
Definition:
Zelemagp.h:48
zelemagc::ecrit
double ecrit
Definition:
Zelemagp.h:54
zelemagc::photoprod
logical photoprod
Definition:
Zelemagp.h:56
include
Zelemagp.h
Generated by
1.8.13