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;
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
logical knockon
Definition: Zelemagp.h:55
int moliere
Definition: Zelemagp.h:59
double es
Definition: Zelemagp.h:52
double x0
Definition: Zelemagp.h:53
double Excom1
Definition: Zelemagp.h:57
double Excom2
Definition: Zelemagp.h:58
double maxphotoe
Definition: Zelemagp.h:50
double minphotoprode
Definition: Zelemagp.h:51
double knockonratio
Definition: Zelemagp.h:47
int logical
Definition: Zdef.h:1
double maxcomptone
Definition: Zelemagp.h:49
double recoilkinemine
Definition: Zelemagp.h:46
struct zelemagc zelemagc_
double anihie
Definition: Zelemagp.h:48
double ecrit
Definition: Zelemagp.h:54
logical photoprod
Definition: Zelemagp.h:56