COSMOS v7.655  COSMOSv7655
(AirShowerMC)
Zheavyp.h
Go to the documentation of this file.
1 /*
2 c
3 c (-> ------------------------------------------
4 */
5 extern struct zheavyc {
6  double ptavnonintenuc;
7  double ptavfrag;
15  int howintnuc;
16 } zheavyc_;
17 
18 #define PtAvNonInteNuc zheavyc_.ptavnonintenuc
19 #define PtAvFrag zheavyc_.ptavfrag
20 #define FragmentTbl zheavyc_.fragmenttbl
21 #define Charge2heavyG zheavyc_.charge2heavyg
22 #define HeavyG2massN zheavyc_.heavyg2massn
23 #define HeavyG2charge zheavyc_.heavyg2charge
24 #define HeavyG2code zheavyc_.heavyg2code
25 #define Code2massN zheavyc_.code2massn
26 #define Code2heavyG zheavyc_.code2heavyg
27 #define HowIntNuc zheavyc_.howintnuc
28 
29 /*
30  integer Charge2heavyG !2 charge of heavy $\rightarrow$ heavy group index conversion array.
31  integer HeavyG2massN !2 heavy group index $\rightarrow$ mass number conversion array.
32  integer HeavyG2charge !2 heavy group index $\rightarrow$ charge of heavy conversion array.
33  integer HeavyG2code !2 heavy group index $\rightarrow$ particle code conversion array.
34  integer Code2massN !2 particle code $\rightarrow$ mass number conversion array.
35  integer Code2heavyG !2 particle code $\rightarrow$ heavy group index conversion array.
36  real*8 FragmentTbl !2 tbl(i,j)=$<$Number$>$ of frag. j when a heavy of heavy group index i
37  ! breaks up at air.
38  real*8 PtAvNonInteNuc !2 $<$Pt$>$ of non interacting nucleons.
39  real*8 PtAvFrag !2 $<$Pt$>$ of heavy fragments.
40  character*4 HeavyG2symbol !2 heavy group index $\rightarrow$ 'Fe' etc conversion array.
41  integer HowIntNuc !2 If 0, the number of interacting nucleons among a projectile heavy nucleus is
42  ! determined as the number of first collision of each interacting nucleon inside
43  ! the nucleus. If 1, the number is determined as the total number of collisions
44  ! including successive interactions. Default is 1. (There is uncertaninity in
45  ! interpretation of the formula; value 1 gives larger number of interacting
46  ! nucleons.)
47 
48  c <-) --------------------------------------
49 */
50 
51 extern struct zheavycc {
52  char heavyg2symbol[maxheavyg][5];
53  DUMMYCHAR
54 } zheavycc_;
55  // common /Zheavycc/ HeavyG2symbol(maxHeavyG)
56 
57 #define HeavyG2symbol zheavycc_.heavyg2symbol
58 
59 
60 
double ptavfrag
Definition: Zheavyp.h:7
const int maxheavycharge
Definition: Zcode.h:61
Definition: Zheavyp.h:5
#define DUMMYCHAR
Definition: Zdef.h:8
int heavyg2charge[maxheavyg]
Definition: Zheavyp.h:11
double ptavnonintenuc
Definition: Zheavyp.h:6
struct zheavycc zheavycc_
int code2massn[khvymax]
Definition: Zheavyp.h:13
int charge2heavyg[maxheavycharge]
Definition: Zheavyp.h:9
const int maxheavyg
Definition: Zcode.h:62
struct zheavyc zheavyc_
max ptcl codes in the khvymax
Definition: Zcode.h:2
int heavyg2code[maxheavyg]
Definition: Zheavyp.h:12
double fragmenttbl[maxheavyg][maxheavyg]
Definition: Zheavyp.h:8
int code2heavyg[khvymax]
Definition: Zheavyp.h:14
int howintnuc
Definition: Zheavyp.h:15
int heavyg2massn[maxheavyg]
Definition: Zheavyp.h:10