COSMOS v7.655  COSMOSv7655
(AirShowerMC)
catmncTcos.f
Go to the documentation of this file.
1  subroutine catmnctcos(katmnc, code, subc, charge)
2 ! ptcl code conversion from atmnc3 to cosmos
3 ! (vice versa is not yet)
4  integer,intent(in):: katmnc ! atmnc3 code
5  integer,intent(out):: code, subc, charge ! cosmos code
6 #include "Zcode.h"
7  include "../src3/include/atmnc-particle-code.inc"
8 
9  select case(katmnc)
10  case (kep)
11  code = kelec
12  subc = antip
13  charge = 1
14  case (kem)
15  code = kelec
16  subc = regptcl
17  charge = -1
18  case (kgamma)
19  code = kphoton
20  subc = regptcl
21  charge = 0
22  case (kkp)
23  code = kkaon
24  subc = regptcl
25  charge = 1
26  case (kkm)
27  code = kkaon
28  subc = antip
29  charge = -1
30  case (kk0l)
31  code = kkaon
32  subc =k0l
33  charge = 0
34  case (kk0s)
35  code = kkaon
36  subc =k0s
37  charge = 0
38  case (kneut)
39  code = knuc
40  subc = regptcl
41  charge = 0
42  case (kneutbar)
43  code = knuc
44  subc = antip
45  charge = 0
46  case (kpro)
47  code = knuc
48  subc = regptcl
49  charge = 1
50  case (kprobar)
51  code = knuc
52  subc = antip
53  charge = -1
54  case (kpip)
55  code = kpion
56  subc = regptcl
57  charge = 1
58  case (kpim)
59  code = kpion
60  subc = antip
61  charge = -1
62  case (kpi0)
63  code = kpion
64  subc = 0
65  charge = 0
66  case (kmup)
67  code = kmuon
68  subc = antip
69  charge = 1
70  case (kmum)
71  code = kmuon
72  subc = regptcl
73  charge = -1
74  case (knue)
75  code = kneue
76  subc = regptcl
77  charge = 0
78  case (knuebar)
79  code = kneue
80  subc = antip
81  charge = 0
82  case (knumu)
83  code = kneumu
84  subc = regptcl
85  charge = 0
86  case (knumubar)
87  code = kneumu
88  subc = antip
89  charge = 0
90  case (kalpha)
91  code = kgnuc
92  subc = 4
93  charge = 2
94  case default
95  code = krare
96  subc = 0
97  charge = 0
98  write(0,*) ' atmnc code=',katmnc, 'invalid'
99  end select
100  end subroutine catmnctcos
real *8 function kgamma(x)
Definition: kgamma.f:25
max ptcl codes in the kseethru ! subcode integer k0l
Definition: Zcode.h:2
max ptcl codes in the kgnuc
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer k0s
Definition: Zcode.h:2
const int kphoton
Definition: Zcode.h:6
max ptcl codes in the kkaon
Definition: Zcode.h:2
subroutine catmnctcos(katmnc, code, subc, charge)
Definition: catmncTcos.f:2
max ptcl codes in the kelec
Definition: Zcode.h:2
max ptcl codes in the kneue
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer regptcl
Definition: Zcode.h:2
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code knuc
Definition: cblkHeavy.h:7
max ptcl codes in the kneumu
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer antip
Definition: Zcode.h:2
max ptcl codes in the kpion
Definition: Zcode.h:2
max ptcl codes in the kmuon
Definition: Zcode.h:2
max ptcl codes in the krare
Definition: Zcode.h:2