Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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::TRACK_TYPE_PION_MINUS
Definition:
JParticleTypes.hh:95
JAANET::TRACK_TYPE_K_LONG
Definition:
JParticleTypes.hh:74
JAANET::TRACK_TYPE_CHARGED_PION_MINUS
Definition:
JParticleTypes.hh:94
JAANET::TRACK_TYPE_ANTINEUTRON
Definition:
JParticleTypes.hh:100
JAANET::TRACK_TYPE_ANTIMUON
Definition:
JParticleTypes.hh:89
JAANET::GEANT4_TYPE_TRITON
Definition:
JParticleTypes.hh:51
JAANET::GEANT4_TYPE_ANTIPROTON
Definition:
JParticleTypes.hh:32
JAANET::GEANT4_TYPE_ANTIELECTRON
Definition:
JParticleTypes.hh:19
JAANET::GEANT4_TYPE_ANTIMUON
Definition:
JParticleTypes.hh:22
JAANET::TRACK_TYPE_MUON
Definition:
JParticleTypes.hh:66
JAANET::GEANT4_TYPE_MUON
Definition:
JParticleTypes.hh:23
JAANET::TRACK_TYPE_ANTINEUTRAL_XI
Definition:
JParticleTypes.hh:105
JAANET::GEANT4_TYPE_SIGMA_PLUS
Definition:
JParticleTypes.hh:36
JAANET::JTrackType_t
JTrackType_t
Enumeration of track types based on PDG codes.
Definition:
JParticleTypes.hh:64
JAANET::TRACK_TYPE_K_SHORT
Definition:
JParticleTypes.hh:75
JAANET::GEANT4_TYPE_KAON_SHORT
Definition:
JParticleTypes.hh:33
JAANET::GEANT4_TYPE_PHOTON
Definition:
JParticleTypes.hh:18
JAANET::TRACK_TYPE_NEUTRON
Definition:
JParticleTypes.hh:78
JAANET::TRACK_TYPE_CHARGED_PION_PLUS
Definition:
JParticleTypes.hh:72
JAANET::TRACK_TYPE_ANTIOMEGA_MINUS
Definition:
JParticleTypes.hh:107
JAANET::TRACK_TYPE_SIGMA_MINUS
Definition:
JParticleTypes.hh:82
JAANET::TRACK_TYPE_PHOTON
Definition:
JParticleTypes.hh:70
JAANET::TRACK_TYPE_OMEGA_MINUS
Definition:
JParticleTypes.hh:85
JAANET::GEANT4_TYPE_TAU
Definition:
JParticleTypes.hh:59
JAANET::GEANT4_TYPE_ANTINEUTRON
Definition:
JParticleTypes.hh:42
JAANET::TRACK_TYPE_ANTIXI_MINUS
Definition:
JParticleTypes.hh:106
JAANET::TRACK_TYPE_NUTAU
Definition:
JParticleTypes.hh:69
JAANET::TRACK_TYPE_K_PLUS
Definition:
JParticleTypes.hh:76
JAANET::GEANT4_TYPE_GEANTINO
Definition:
JParticleTypes.hh:53
JAANET::GEANT4_TYPE_NEUTRINO
Definition:
JParticleTypes.hh:21
JAANET::GEANT4_TYPE_KAON_PLUS
Definition:
JParticleTypes.hh:28
JAANET::GEANT4_TYPE_NEUTRAL_ANTISIGMA
Definition:
JParticleTypes.hh:45
JAANET::GEANT4_TYPE_SIGMA_MINUS
Definition:
JParticleTypes.hh:38
JAANET::GEANT4_TYPE_NEUTRAL_SIGMA
Definition:
JParticleTypes.hh:37
JAANET::GEANT4_TYPE_PROTON
Definition:
JParticleTypes.hh:31
JAANET::TRACK_TYPE_ANTITAU
Definition:
JParticleTypes.hh:91
JAANET::GEANT4_TYPE_ANTISIGMA_MINUS
Definition:
JParticleTypes.hh:44
JAANET::GEANT4_TYPE_DEUTERON
Definition:
JParticleTypes.hh:50
JAANET::GEANT4_TYPE_ANTILAMBDA
Definition:
JParticleTypes.hh:43
JAANET::TRACK_TYPE_ANTINUMU
Definition:
JParticleTypes.hh:90
JAANET::TRACK_TYPE_K_MINUS
Definition:
JParticleTypes.hh:98
JAANET::TRACK_TYPE_NEUTRAL_PION
Definition:
JParticleTypes.hh:71
JAANET::TRACK_TYPE_NEUTRAL_SIGMA
Definition:
JParticleTypes.hh:81
JAANET::TRACK_TYPE_ANTIK_LONG
Definition:
JParticleTypes.hh:96
JAANET::GEANT4_TYPE_LAMBDA
Definition:
JParticleTypes.hh:35
JAANET::GEANT4_TYPE_PION_MINUS
Definition:
JParticleTypes.hh:26
JAANET::TRACK_TYPE_ANTINEUTRAL_SIGMA
Definition:
JParticleTypes.hh:103
JAANET::GEANT4_TYPE_NEUTRAL_PION
Definition:
JParticleTypes.hh:24
JAANET::TRACK_TYPE_TAU
Definition:
JParticleTypes.hh:68
JAANET::GEANT4_TYPE_NEUTRON
Definition:
JParticleTypes.hh:30
JAANET::TRACK_TYPE_ANTIELECTRON
Definition:
JParticleTypes.hh:87
JAANET::TRACK_TYPE_LAMBDA
Definition:
JParticleTypes.hh:79
JAANET::TRACK_TYPE_ELECTRON
Definition:
JParticleTypes.hh:64
JAANET::JGeant4Type_t
JGeant4Type_t
Enumeration of hit types based on Geant4 codes, for compatbility with KM3Sim.
Definition:
JParticleTypes.hh:18
JAANET::TRACK_TYPE_ANTINUE
Definition:
JParticleTypes.hh:88
JAANET::GEANT4_TYPE_ALPHA
Definition:
JParticleTypes.hh:52
JAANET::GEANT4_TYPE_PION_PLUS
Definition:
JParticleTypes.hh:25
JAANET::GEANT4_TYPE_XI_MINUS
Definition:
JParticleTypes.hh:40
JAANET::GEANT4_TYPE_NEUTRAL_ANTIXI
Definition:
JParticleTypes.hh:47
JAANET::TRACK_TYPE_ANTILAMBDA
Definition:
JParticleTypes.hh:101
JAANET::GEANT4_TYPE_ETA
Definition:
JParticleTypes.hh:34
JAANET::TRACK_TYPE_NEUTRAL_XI
Definition:
JParticleTypes.hh:83
JAANET::TRACK_TYPE_XI_MINUS
Definition:
JParticleTypes.hh:84
JAANET::TRACK_TYPE_NUMU
Definition:
JParticleTypes.hh:67
JAANET::TRACK_TYPE_SIGMA_PLUS
Definition:
JParticleTypes.hh:80
JAANET::TRACK_TYPE_PION_PLUS
Definition:
JParticleTypes.hh:73
JAANET::GEANT4_TYPE_ANTIXI_PLUS
Definition:
JParticleTypes.hh:48
JAANET::TRACK_TYPE_ANTINUTAU
Definition:
JParticleTypes.hh:92
JAANET::TRACK_TYPE_ANTIK_SHORT
Definition:
JParticleTypes.hh:97
JAANET::GEANT4_TYPE_ANTIOMEGA_PLUS
Definition:
JParticleTypes.hh:49
JAANET::GEANT4_TYPE_NEUTRAL_XI
Definition:
JParticleTypes.hh:39
JAANET::TRACK_TYPE_ANTISIGMA_MINUS
Definition:
JParticleTypes.hh:104
JAANET::GEANT4_TYPE_ANTISIGMA_PLUS
Definition:
JParticleTypes.hh:46
JAANET::TRACK_TYPE_NEUTRAL_ANTIPION
Definition:
JParticleTypes.hh:93
JAANET::TRACK_TYPE_PROTON
Definition:
JParticleTypes.hh:77
JAANET::GEANT4_TYPE_KAON_MINUS
Definition:
JParticleTypes.hh:29
JAANET::GEANT4_TYPE_ELECTRON
Definition:
JParticleTypes.hh:20
JAANET::GEANT4_TYPE_OMEGA_MINUS
Definition:
JParticleTypes.hh:41
JAANET::TRACK_TYPE_ANTIPROTON
Definition:
JParticleTypes.hh:99
JAANET::GEANT4_TYPE_HE3
Definition:
JParticleTypes.hh:54
JAANET::TRACK_TYPE_ANTISIGMA_PLUS
Definition:
JParticleTypes.hh:102
JAANET::GEANT4_TYPE_ANTITAU
Definition:
JParticleTypes.hh:58
JAANET::GEANT4_TYPE_KAON_LONG
Definition:
JParticleTypes.hh:27
JAANET::TRACK_TYPE_NUE
Definition:
JParticleTypes.hh:65
Generated by
1.8.5