Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
processes
hadronic
models
cascade
cascade
src
G4InuclParticleNames.cc
이 파일의 문서화 페이지로 가기
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// $Id: G4InuclParticleNames.hh 69638 2013-05-09 04:26:00Z mkelsey $
27
//
28
// Defines enums to map G4InuclElementaryParticle type codes to human
29
// readable names. Meant to replace similar local enums scattered through
30
// the code.
31
32
#include "
G4InuclParticleNames.hh
"
33
34
using namespace
G4InuclParticleNames;
35
36
37
// Convert enum entries to strings
38
39
const
char
*
G4InuclParticleNames::nameLong
(
G4int
ptype) {
40
switch
(ptype) {
41
case
nuclei
:
return
"nuclei"
;
break
;
42
case
proton
:
return
"proton"
;
break
;
43
case
neutron
:
return
"neutron"
;
break
;
44
case
pionPlus
:
return
"pionPlus"
;
break
;
45
case
pionMinus
:
return
"pionMinus"
;
break
;
46
case
pionZero
:
return
"pionZero"
;
break
;
47
case
photon
:
return
"photon"
;
break
;
48
case
kaonPlus
:
return
"kaonPlus"
;
break
;
49
case
kaonMinus
:
return
"kaonMinus"
;
break
;
50
case
kaonZero
:
return
"kaonZero"
;
break
;
51
case
kaonZeroBar
:
return
"kaonZeroBar"
;
break
;
52
case
lambda
:
return
"lambda"
;
break
;
53
case
sigmaPlus
:
return
"sigmaPlus"
;
break
;
54
case
sigmaZero
:
return
"sigmaZero"
;
break
;
55
case
sigmaMinus
:
return
"sigmaMinus"
;
break
;
56
case
xiZero
:
return
"xiZero"
;
break
;
57
case
xiMinus
:
return
"xiMinus"
;
break
;
58
case
omegaMinus
:
return
"omegaMinus"
;
break
;
59
case
deuteron
:
return
"deuteron"
;
break
;
60
case
triton
:
return
"triton"
;
break
;
61
case
He3
:
return
"He3"
;
break
;
62
case
alpha
:
return
"alpha"
;
break
;
63
case
antiProton
:
return
"antiProton"
;
break
;
64
case
antiNeutron
:
return
"antiNeutron"
;
break
;
65
case
antiDeuteron
:
return
"antiDeuteron"
;
break
;
66
case
antiTriton
:
return
"antiTriton"
;
break
;
67
case
antiHe3
:
return
"antiHe3"
;
break
;
68
case
antiAlpha
:
return
"antiAlpha"
;
break
;
69
case
diproton
:
return
"diproton"
;
break
;
70
case
unboundPN
:
return
"unboundPN"
;
break
;
71
case
dineutron
:
return
"dineutron"
;
break
;
72
case
electronNu
:
return
"electronNu"
;
break
;
73
case
muonNu
:
return
"muonNu"
;
break
;
74
case
tauNu
:
return
"tauNu"
;
break
;
75
case
antiElectronNu
:
return
"antiElectronNu"
;
break
;
76
case
antiMuonNu
:
return
"antiMuonNu"
;
break
;
77
case
antiTauNu
:
return
"antiTauNu"
;
break
;
78
case
WMinus
:
return
"WMinus"
;
break
;
79
case
WPlus
:
return
"WPlus"
;
break
;
80
case
Zzero
:
return
"Zzero"
;
break
;
81
case
electron
:
return
"electron"
;
break
;
82
case
muonMinus
:
return
"muonMinus"
;
break
;
83
case
tauMinus
:
return
"tauMinus"
;
break
;
84
case
positron
:
return
"positron"
;
break
;
85
case
muonPlus
:
return
"muonPlus"
;
break
;
86
case
tauPlus
:
return
"tauPlus"
;
break
;
87
default
: ;
88
}
89
return
"UNKNOWN"
;
90
}
91
92
const
char
*
G4InuclParticleNames::nameShort
(
G4int
ptype) {
93
switch
(ptype) {
94
case
nuc
:
return
"nuc"
;
break
;
95
case
pro
:
return
"pro"
;
break
;
96
case
neu
:
return
"neu"
;
break
;
97
case
pip
:
return
"pip"
;
break
;
98
case
pim
:
return
"pim"
;
break
;
99
case
pi0
:
return
"pi0"
;
break
;
100
case
gam
:
return
"gam"
;
break
;
101
case
kpl
:
return
"kpl"
;
break
;
102
case
kmi
:
return
"kmi"
;
break
;
103
case
k0
:
return
"k0"
;
break
;
104
case
k0b
:
return
"k0b"
;
break
;
105
case
lam
:
return
"lam"
;
break
;
106
case
sp
:
return
"sp"
;
break
;
107
case
s0
:
return
"s0"
;
break
;
108
case
sm
:
return
"sm"
;
break
;
109
case
xi0
:
return
"xi0"
;
break
;
110
case
xim
:
return
"xim"
;
break
;
111
case
om
:
return
"om"
;
break
;
112
case
deu
:
return
"deu"
;
break
;
113
case
ap
:
return
"ap"
;
break
;
114
case
an
:
return
"an"
;
break
;
115
case
ade
:
return
"ade"
;
break
;
116
case
atr
:
return
"atr"
;
break
;
117
case
ahe
:
return
"ahe"
;
break
;
118
case
aal
:
return
"aal"
;
break
;
119
case
pp
:
return
"pp"
;
break
;
120
case
pn
:
return
"pn"
;
break
;
121
case
nn
:
return
"nn"
;
break
;
122
case
enu
:
return
"enu"
;
break
;
123
case
mnu
:
return
"mnu"
;
break
;
124
case
tnu
:
return
"tnu"
;
break
;
125
case
aenu
:
return
"aenu"
;
break
;
126
case
amnu
:
return
"amnu"
;
break
;
127
case
atnu
:
return
"atnu"
;
break
;
128
case
wm
:
return
"wm"
;
break
;
129
case
wp
:
return
"wp"
;
break
;
130
case
z0
:
return
"z0"
;
break
;
131
case
ele
:
return
"ele"
;
break
;
132
case
mum
:
return
"mum"
;
break
;
133
case
tm
:
return
"tm"
;
break
;
134
case
pos
:
return
"pos"
;
break
;
135
case
mup
:
return
"mup"
;
break
;
136
case
tp
:
return
"tp"
;
break
;
137
default
: ;
138
}
139
return
"?"
;
140
}
G4InuclParticleNames::an
Definition:
G4InuclParticleNames.hh:65
G4InuclParticleNames::k0b
Definition:
G4InuclParticleNames.hh:62
G4InuclParticleNames::sigmaPlus
Definition:
G4InuclParticleNames.hh:47
G4InuclParticleNames::pp
Definition:
G4InuclParticleNames.hh:67
G4InuclParticleNames::xi0
Definition:
G4InuclParticleNames.hh:64
G4InuclParticleNames::antiProton
Definition:
G4InuclParticleNames.hh:50
G4InuclParticleNames::mnu
Definition:
G4InuclParticleNames.hh:68
G4InuclParticleNames::photon
Definition:
G4InuclParticleNames.hh:45
G4InuclParticleNames::antiNeutron
Definition:
G4InuclParticleNames.hh:50
G4InuclParticleNames::tauPlus
Definition:
G4InuclParticleNames.hh:57
G4InuclParticleNames::nuc
Definition:
G4InuclParticleNames.hh:60
G4InuclParticleNames::diproton
Definition:
G4InuclParticleNames.hh:52
G4InuclParticleNames::dineutron
Definition:
G4InuclParticleNames.hh:52
G4InuclParticleNames::ap
Definition:
G4InuclParticleNames.hh:65
G4InuclParticleNames::electronNu
Definition:
G4InuclParticleNames.hh:53
G4InuclParticleNames::z0
Definition:
G4InuclParticleNames.hh:70
G4InuclParticleNames::nameLong
const char * nameLong(G4int ptype)
Definition:
G4InuclParticleNames.cc:39
G4InuclParticleNames::WPlus
Definition:
G4InuclParticleNames.hh:55
G4InuclParticleNames::sigmaZero
Definition:
G4InuclParticleNames.hh:47
G4InuclParticleNames::deu
Definition:
G4InuclParticleNames.hh:64
G4InuclParticleNames::Zzero
Definition:
G4InuclParticleNames.hh:55
G4InuclParticleNames::kaonMinus
Definition:
G4InuclParticleNames.hh:46
G4InuclParticleNames::k0
Definition:
G4InuclParticleNames.hh:62
G4InuclParticleNames::amnu
Definition:
G4InuclParticleNames.hh:69
G4InuclParticleNames::kaonPlus
Definition:
G4InuclParticleNames.hh:46
G4InuclParticleNames::He3
Definition:
G4InuclParticleNames.hh:49
G4InuclParticleNames::neu
Definition:
G4InuclParticleNames.hh:60
G4InuclParticleNames::aal
Definition:
G4InuclParticleNames.hh:66
G4InuclParticleNames::deuteron
Definition:
G4InuclParticleNames.hh:49
G4InuclParticleNames::pro
Definition:
G4InuclParticleNames.hh:60
G4InuclParticleNames::pn
Definition:
G4InuclParticleNames.hh:67
G4InuclParticleNames::muonNu
Definition:
G4InuclParticleNames.hh:53
G4InuclParticleNames::wp
Definition:
G4InuclParticleNames.hh:70
G4InuclParticleNames::kpl
Definition:
G4InuclParticleNames.hh:62
G4InuclParticleNames::enu
Definition:
G4InuclParticleNames.hh:68
G4InuclParticleNames::electron
Definition:
G4InuclParticleNames.hh:56
G4InuclParticleNames::atr
Definition:
G4InuclParticleNames.hh:66
G4InuclParticleNames::tp
Definition:
G4InuclParticleNames.hh:72
G4InuclParticleNames::ade
Definition:
G4InuclParticleNames.hh:66
G4InuclParticleNames::antiDeuteron
Definition:
G4InuclParticleNames.hh:51
G4InuclParticleNames::sp
Definition:
G4InuclParticleNames.hh:63
G4InuclParticleNames::ele
Definition:
G4InuclParticleNames.hh:71
G4InuclParticleNames::xim
Definition:
G4InuclParticleNames.hh:64
G4InuclParticleNames::antiTriton
Definition:
G4InuclParticleNames.hh:51
G4InuclParticleNames::xiMinus
Definition:
G4InuclParticleNames.hh:48
G4InuclParticleNames::antiAlpha
Definition:
G4InuclParticleNames.hh:51
G4InuclParticleNames::wm
Definition:
G4InuclParticleNames.hh:70
G4InuclParticleNames::positron
Definition:
G4InuclParticleNames.hh:57
G4InuclParticleNames::lam
Definition:
G4InuclParticleNames.hh:63
G4InuclParticleNames::ahe
Definition:
G4InuclParticleNames.hh:66
G4InuclParticleNames::proton
Definition:
G4InuclParticleNames.hh:44
G4InuclParticleNames::unboundPN
Definition:
G4InuclParticleNames.hh:52
G4InuclParticleNames::pi0
Definition:
G4InuclParticleNames.hh:61
G4InuclParticleNames::omegaMinus
Definition:
G4InuclParticleNames.hh:48
G4InuclParticleNames::tm
Definition:
G4InuclParticleNames.hh:71
G4InuclParticleNames::pionMinus
Definition:
G4InuclParticleNames.hh:45
G4InuclParticleNames::neutron
Definition:
G4InuclParticleNames.hh:44
G4InuclParticleNames::WMinus
Definition:
G4InuclParticleNames.hh:55
G4InuclParticleNames::om
Definition:
G4InuclParticleNames.hh:64
G4InuclParticleNames::aenu
Definition:
G4InuclParticleNames.hh:69
G4InuclParticleNames::pionZero
Definition:
G4InuclParticleNames.hh:45
G4InuclParticleNames::pip
Definition:
G4InuclParticleNames.hh:61
G4InuclParticleNames::antiMuonNu
Definition:
G4InuclParticleNames.hh:54
G4InuclParticleNames::mum
Definition:
G4InuclParticleNames.hh:71
G4InuclParticleNames::s0
Definition:
G4InuclParticleNames.hh:63
G4InuclParticleNames::kaonZeroBar
Definition:
G4InuclParticleNames.hh:46
G4InuclParticleNames::alpha
Definition:
G4InuclParticleNames.hh:49
G4int
int G4int
Definition:
G4Types.hh:78
G4InuclParticleNames::triton
Definition:
G4InuclParticleNames.hh:49
G4InuclParticleNames::lambda
Definition:
G4InuclParticleNames.hh:47
G4InuclParticleNames::sigmaMinus
Definition:
G4InuclParticleNames.hh:47
G4InuclParticleNames::tauNu
Definition:
G4InuclParticleNames.hh:53
G4InuclParticleNames::xiZero
Definition:
G4InuclParticleNames.hh:48
G4InuclParticleNames::pionPlus
Definition:
G4InuclParticleNames.hh:45
G4InuclParticleNames::gam
Definition:
G4InuclParticleNames.hh:61
G4InuclParticleNames::nuclei
Definition:
G4InuclParticleNames.hh:44
G4InuclParticleNames::kaonZero
Definition:
G4InuclParticleNames.hh:46
G4InuclParticleNames::nameShort
const char * nameShort(G4int ptype)
Definition:
G4InuclParticleNames.cc:92
G4InuclParticleNames::mup
Definition:
G4InuclParticleNames.hh:72
G4InuclParticleNames::antiHe3
Definition:
G4InuclParticleNames.hh:51
G4InuclParticleNames::pim
Definition:
G4InuclParticleNames.hh:61
G4InuclParticleNames::pos
Definition:
G4InuclParticleNames.hh:72
G4InuclParticleNames::muonPlus
Definition:
G4InuclParticleNames.hh:57
G4InuclParticleNames::tauMinus
Definition:
G4InuclParticleNames.hh:56
G4InuclParticleNames::nn
Definition:
G4InuclParticleNames.hh:67
G4InuclParticleNames::tnu
Definition:
G4InuclParticleNames.hh:68
G4InuclParticleNames::antiTauNu
Definition:
G4InuclParticleNames.hh:54
G4InuclParticleNames.hh
G4InuclParticleNames::kmi
Definition:
G4InuclParticleNames.hh:62
G4InuclParticleNames::sm
Definition:
G4InuclParticleNames.hh:63
G4InuclParticleNames::muonMinus
Definition:
G4InuclParticleNames.hh:56
G4InuclParticleNames::atnu
Definition:
G4InuclParticleNames.hh:69
G4InuclParticleNames::antiElectronNu
Definition:
G4InuclParticleNames.hh:54
다음에 의해 생성됨 :
1.8.5