Jpp
software
JAAnet
JParticleTypes.hh
Go to the documentation of this file.
1
#ifndef __JAANET__JPARTICLETYPES__
2
#define __JAANET__JPARTICLETYPES__
3
4
/**
5
* \file
6
*
7
* Definition of particle types.
8
* \author mdejong
9
*/
10
namespace
JAANET
{}
11
namespace
JPP
{
using namespace
JAANET
; }
12
13
namespace
JAANET
{
14
15
/**
16
* Enumeration of hit types based on Geant4 codes, for compatbility with KM3Sim.
17
*/
18
enum
JGeant4Type_t
{
GEANT4_TYPE_PHOTON
= 1,
19
GEANT4_TYPE_ANTIELECTRON
= 2,
20
GEANT4_TYPE_ELECTRON
= 3,
21
GEANT4_TYPE_NEUTRINO
= 4,
22
GEANT4_TYPE_ANTIMUON
= 5,
23
GEANT4_TYPE_MUON
= 6,
24
GEANT4_TYPE_NEUTRAL_PION
= 7,
25
GEANT4_TYPE_PION_PLUS
= 8,
26
GEANT4_TYPE_PION_MINUS
= 9,
27
GEANT4_TYPE_KAON_LONG
= 10,
28
GEANT4_TYPE_KAON_PLUS
= 11,
29
GEANT4_TYPE_KAON_MINUS
= 12,
30
GEANT4_TYPE_NEUTRON
= 13,
31
GEANT4_TYPE_PROTON
= 14,
32
GEANT4_TYPE_ANTIPROTON
= 15,
33
GEANT4_TYPE_KAON_SHORT
= 16,
34
GEANT4_TYPE_ETA
= 17,
35
GEANT4_TYPE_LAMBDA
= 18,
36
GEANT4_TYPE_SIGMA_PLUS
= 19,
37
GEANT4_TYPE_NEUTRAL_SIGMA
= 20,
38
GEANT4_TYPE_SIGMA_MINUS
= 21,
39
GEANT4_TYPE_NEUTRAL_XI
= 22,
40
GEANT4_TYPE_XI_MINUS
= 23,
41
GEANT4_TYPE_OMEGA_MINUS
= 24,
42
GEANT4_TYPE_ANTINEUTRON
= 25,
43
GEANT4_TYPE_ANTILAMBDA
= 26,
44
GEANT4_TYPE_ANTISIGMA_MINUS
= 27,
45
GEANT4_TYPE_NEUTRAL_ANTISIGMA
= 28,
46
GEANT4_TYPE_ANTISIGMA_PLUS
= 29,
47
GEANT4_TYPE_NEUTRAL_ANTIXI
= 30,
48
GEANT4_TYPE_ANTIXI_PLUS
= 31,
49
GEANT4_TYPE_ANTIOMEGA_PLUS
= 32,
50
GEANT4_TYPE_DEUTERON
= 45,
51
GEANT4_TYPE_TRITON
= 46,
52
GEANT4_TYPE_ALPHA
= 47,
53
GEANT4_TYPE_GEANTINO
= 48,
54
GEANT4_TYPE_HE3
= 49,
55
//
56
// KM3NeT specific codes
57
//
58
GEANT4_TYPE_ANTITAU
= 33,
59
GEANT4_TYPE_TAU
= 34 };
60
61
/**
62
* Enumeration of track types based on PDG codes.
63
*/
64
enum
JTrackType_t
{
TRACK_TYPE_ELECTRON
= 11,
65
TRACK_TYPE_NUE
= 12,
66
TRACK_TYPE_MUON
= 13,
67
TRACK_TYPE_NUMU
= 14,
68
TRACK_TYPE_TAU
= 15,
69
TRACK_TYPE_NUTAU
= 16,
70
TRACK_TYPE_PHOTON
= 22,
71
TRACK_TYPE_NEUTRAL_PION
= 111,
72
TRACK_TYPE_CHARGED_PION_PLUS
= 211,
73
TRACK_TYPE_PION_PLUS
= 211,
74
TRACK_TYPE_K_LONG
= 130,
75
TRACK_TYPE_K_SHORT
= 310,
76
TRACK_TYPE_K_PLUS
= 321,
77
TRACK_TYPE_PROTON
= 2212,
78
TRACK_TYPE_NEUTRON
= 2112,
79
TRACK_TYPE_LAMBDA
= 3122,
80
TRACK_TYPE_SIGMA_PLUS
= 3222,
81
TRACK_TYPE_NEUTRAL_SIGMA
= 3212,
82
TRACK_TYPE_SIGMA_MINUS
= 3112,
83
TRACK_TYPE_NEUTRAL_XI
= 3322,
84
TRACK_TYPE_XI_MINUS
= 3312,
85
TRACK_TYPE_OMEGA_MINUS
= 3334,
86
87
TRACK_TYPE_ANTIELECTRON
= -11,
88
TRACK_TYPE_ANTINUE
= -12,
89
TRACK_TYPE_ANTIMUON
= -13,
90
TRACK_TYPE_ANTINUMU
= -14,
91
TRACK_TYPE_ANTITAU
= -15,
92
TRACK_TYPE_ANTINUTAU
= -16,
93
TRACK_TYPE_NEUTRAL_ANTIPION
= -111,
94
TRACK_TYPE_CHARGED_PION_MINUS
= -211,
95
TRACK_TYPE_PION_MINUS
= -211,
96
TRACK_TYPE_ANTIK_LONG
= -130,
97
TRACK_TYPE_ANTIK_SHORT
= -310,
98
TRACK_TYPE_K_MINUS
= -321,
99
TRACK_TYPE_ANTIPROTON
= -2212,
100
TRACK_TYPE_ANTINEUTRON
= -2112,
101
TRACK_TYPE_ANTILAMBDA
= -3122,
102
TRACK_TYPE_ANTISIGMA_PLUS
= -3222,
103
TRACK_TYPE_ANTINEUTRAL_SIGMA
= -3212,
104
TRACK_TYPE_ANTISIGMA_MINUS
= -3112,
105
TRACK_TYPE_ANTINEUTRAL_XI
= -3322,
106
TRACK_TYPE_ANTIXI_MINUS
= -3312,
107
TRACK_TYPE_ANTIOMEGA_MINUS
= -3334 };
108
}
109
110
#endif
JAANET::GEANT4_TYPE_GEANTINO
Definition:
JParticleTypes.hh:53
JAANET::TRACK_TYPE_ANTIOMEGA_MINUS
Definition:
JParticleTypes.hh:107
JAANET::TRACK_TYPE_LAMBDA
Definition:
JParticleTypes.hh:79
JAANET::GEANT4_TYPE_ANTIELECTRON
Definition:
JParticleTypes.hh:19
JAANET::TRACK_TYPE_ANTIPROTON
Definition:
JParticleTypes.hh:99
JAANET::GEANT4_TYPE_NEUTRAL_PION
Definition:
JParticleTypes.hh:24
JAANET::JGeant4Type_t
JGeant4Type_t
Enumeration of hit types based on Geant4 codes, for compatbility with KM3Sim.
Definition:
JParticleTypes.hh:18
JAANET::GEANT4_TYPE_ALPHA
Definition:
JParticleTypes.hh:52
JAANET::GEANT4_TYPE_PROTON
Definition:
JParticleTypes.hh:31
JAANET::GEANT4_TYPE_NEUTRAL_ANTISIGMA
Definition:
JParticleTypes.hh:45
JAANET::TRACK_TYPE_PROTON
Definition:
JParticleTypes.hh:77
JAANET::TRACK_TYPE_ANTISIGMA_MINUS
Definition:
JParticleTypes.hh:104
JAANET::TRACK_TYPE_ANTITAU
Definition:
JParticleTypes.hh:91
JAANET::GEANT4_TYPE_ANTITAU
Definition:
JParticleTypes.hh:58
JAANET::GEANT4_TYPE_ANTIOMEGA_PLUS
Definition:
JParticleTypes.hh:49
JAANET::GEANT4_TYPE_ANTIXI_PLUS
Definition:
JParticleTypes.hh:48
JAANET::TRACK_TYPE_PION_MINUS
Definition:
JParticleTypes.hh:95
JAANET::TRACK_TYPE_NUMU
Definition:
JParticleTypes.hh:67
JAANET::TRACK_TYPE_NEUTRAL_PION
Definition:
JParticleTypes.hh:71
JAANET::GEANT4_TYPE_ETA
Definition:
JParticleTypes.hh:34
JAANET::GEANT4_TYPE_NEUTRAL_ANTIXI
Definition:
JParticleTypes.hh:47
JAANET::GEANT4_TYPE_ANTIPROTON
Definition:
JParticleTypes.hh:32
JAANET::TRACK_TYPE_ANTINUE
Definition:
JParticleTypes.hh:88
JAANET::GEANT4_TYPE_HE3
Definition:
JParticleTypes.hh:54
JAANET::TRACK_TYPE_ANTINEUTRAL_SIGMA
Definition:
JParticleTypes.hh:103
JAANET::TRACK_TYPE_ANTINEUTRON
Definition:
JParticleTypes.hh:100
JAANET::GEANT4_TYPE_PION_PLUS
Definition:
JParticleTypes.hh:25
JAANET::TRACK_TYPE_NUTAU
Definition:
JParticleTypes.hh:69
JAANET::GEANT4_TYPE_ANTISIGMA_PLUS
Definition:
JParticleTypes.hh:46
JAANET::TRACK_TYPE_ELECTRON
Definition:
JParticleTypes.hh:64
JAANET::TRACK_TYPE_SIGMA_PLUS
Definition:
JParticleTypes.hh:80
JAANET::TRACK_TYPE_XI_MINUS
Definition:
JParticleTypes.hh:84
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition:
JAAnetToolkit.hh:37
JAANET::GEANT4_TYPE_MUON
Definition:
JParticleTypes.hh:23
JAANET::GEANT4_TYPE_ANTILAMBDA
Definition:
JParticleTypes.hh:43
JAANET::GEANT4_TYPE_ANTINEUTRON
Definition:
JParticleTypes.hh:42
JAANET::TRACK_TYPE_CHARGED_PION_MINUS
Definition:
JParticleTypes.hh:94
JAANET::TRACK_TYPE_ANTINUMU
Definition:
JParticleTypes.hh:90
JAANET::GEANT4_TYPE_NEUTRINO
Definition:
JParticleTypes.hh:21
JAANET::GEANT4_TYPE_KAON_SHORT
Definition:
JParticleTypes.hh:33
JAANET::TRACK_TYPE_ANTINUTAU
Definition:
JParticleTypes.hh:92
JAANET::GEANT4_TYPE_OMEGA_MINUS
Definition:
JParticleTypes.hh:41
JAANET::TRACK_TYPE_TAU
Definition:
JParticleTypes.hh:68
JAANET::GEANT4_TYPE_KAON_PLUS
Definition:
JParticleTypes.hh:28
JAANET::TRACK_TYPE_CHARGED_PION_PLUS
Definition:
JParticleTypes.hh:72
JAANET::GEANT4_TYPE_PHOTON
Definition:
JParticleTypes.hh:18
JAANET::TRACK_TYPE_NEUTRAL_ANTIPION
Definition:
JParticleTypes.hh:93
JAANET::GEANT4_TYPE_KAON_LONG
Definition:
JParticleTypes.hh:27
JAANET::GEANT4_TYPE_KAON_MINUS
Definition:
JParticleTypes.hh:29
JAANET::GEANT4_TYPE_XI_MINUS
Definition:
JParticleTypes.hh:40
JAANET::TRACK_TYPE_ANTILAMBDA
Definition:
JParticleTypes.hh:101
JAANET::TRACK_TYPE_NUE
Definition:
JParticleTypes.hh:65
JAANET::GEANT4_TYPE_NEUTRON
Definition:
JParticleTypes.hh:30
JAANET::GEANT4_TYPE_LAMBDA
Definition:
JParticleTypes.hh:35
JAANET
Extensions to AAnet data format.
Definition:
JAAnetToolkit.hh:36
JAANET::TRACK_TYPE_ANTIK_SHORT
Definition:
JParticleTypes.hh:97
JAANET::GEANT4_TYPE_TRITON
Definition:
JParticleTypes.hh:51
JAANET::TRACK_TYPE_ANTIXI_MINUS
Definition:
JParticleTypes.hh:106
JAANET::TRACK_TYPE_ANTIMUON
Definition:
JParticleTypes.hh:89
JAANET::GEANT4_TYPE_NEUTRAL_XI
Definition:
JParticleTypes.hh:39
JAANET::GEANT4_TYPE_ANTIMUON
Definition:
JParticleTypes.hh:22
JAANET::TRACK_TYPE_OMEGA_MINUS
Definition:
JParticleTypes.hh:85
JAANET::TRACK_TYPE_K_MINUS
Definition:
JParticleTypes.hh:98
JAANET::TRACK_TYPE_ANTINEUTRAL_XI
Definition:
JParticleTypes.hh:105
JAANET::TRACK_TYPE_K_LONG
Definition:
JParticleTypes.hh:74
JAANET::GEANT4_TYPE_ELECTRON
Definition:
JParticleTypes.hh:20
JAANET::TRACK_TYPE_MUON
Definition:
JParticleTypes.hh:66
JAANET::TRACK_TYPE_PHOTON
Definition:
JParticleTypes.hh:70
JAANET::GEANT4_TYPE_DEUTERON
Definition:
JParticleTypes.hh:50
JAANET::GEANT4_TYPE_SIGMA_MINUS
Definition:
JParticleTypes.hh:38
JAANET::JTrackType_t
JTrackType_t
Enumeration of track types based on PDG codes.
Definition:
JParticleTypes.hh:64
JAANET::TRACK_TYPE_NEUTRAL_SIGMA
Definition:
JParticleTypes.hh:81
JAANET::GEANT4_TYPE_TAU
Definition:
JParticleTypes.hh:59
JAANET::TRACK_TYPE_K_SHORT
Definition:
JParticleTypes.hh:75
JAANET::TRACK_TYPE_NEUTRON
Definition:
JParticleTypes.hh:78
JAANET::TRACK_TYPE_ANTIELECTRON
Definition:
JParticleTypes.hh:87
JAANET::GEANT4_TYPE_SIGMA_PLUS
Definition:
JParticleTypes.hh:36
JAANET::TRACK_TYPE_SIGMA_MINUS
Definition:
JParticleTypes.hh:82
JAANET::TRACK_TYPE_PION_PLUS
Definition:
JParticleTypes.hh:73
JAANET::TRACK_TYPE_ANTISIGMA_PLUS
Definition:
JParticleTypes.hh:102
JAANET::TRACK_TYPE_NEUTRAL_XI
Definition:
JParticleTypes.hh:83
JAANET::TRACK_TYPE_K_PLUS
Definition:
JParticleTypes.hh:76
JAANET::GEANT4_TYPE_ANTISIGMA_MINUS
Definition:
JParticleTypes.hh:44
JAANET::GEANT4_TYPE_NEUTRAL_SIGMA
Definition:
JParticleTypes.hh:37
JAANET::TRACK_TYPE_ANTIK_LONG
Definition:
JParticleTypes.hh:96
JAANET::GEANT4_TYPE_PION_MINUS
Definition:
JParticleTypes.hh:26
Generated by
1.8.16