DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Geant4Particles.cpp
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // Author : M.Frank
11 //
12 //==========================================================================
13 
14 // Framework include files
15 #include <DDG4/Factories.h>
16 
17 // Geant4 include files
18 #include <G4Version.hh>
19 
20 // ---- Adjoint particles
21 #include <G4AdjointAlpha.hh>
22 DECLARE_GEANT4_PARTICLE(G4AdjointAlpha)
23 #include <G4AdjointDeuteron.hh>
24 DECLARE_GEANT4_PARTICLE(G4AdjointDeuteron)
25 #include <G4AdjointElectron.hh>
26 DECLARE_GEANT4_PARTICLE(G4AdjointElectron)
27 #include <G4AdjointGamma.hh>
28 DECLARE_GEANT4_PARTICLE(G4AdjointGamma)
29 #include <G4AdjointHe3.hh>
30 DECLARE_GEANT4_PARTICLE(G4AdjointHe3)
31 #include <G4AdjointPositron.hh>
32 DECLARE_GEANT4_PARTICLE(G4AdjointPositron)
33 #include <G4AdjointProton.hh>
34 DECLARE_GEANT4_PARTICLE(G4AdjointProton)
35 #include <G4AdjointTriton.hh>
36 DECLARE_GEANT4_PARTICLE(G4AdjointTriton)
37 
38 // ---- bosons
39 #include <G4Geantino.hh>
40 DECLARE_GEANT4_PARTICLE(G4Geantino)
41 #include <G4ChargedGeantino.hh>
42 DECLARE_GEANT4_PARTICLE(G4ChargedGeantino)
43 #include <G4Gamma.hh>
45 #include <G4OpticalPhoton.hh>
46 DECLARE_GEANT4_PARTICLE(G4OpticalPhoton)
47 #include <G4BosonConstructor.hh>
48 DECLARE_GEANT4_PARTICLEGROUP(G4BosonConstructor)
49 
50 // ---- barions
51 #include <G4XibZero.hh>
52 DECLARE_GEANT4_PARTICLE(G4XibZero)
53 #include <G4SigmabPlus.hh>
54 DECLARE_GEANT4_PARTICLE(G4SigmabPlus)
55 #include <G4Lambda.hh>
57 #include <G4Proton.hh>
59 #include <G4SigmabMinus.hh>
60 DECLARE_GEANT4_PARTICLE(G4SigmabMinus)
61 #include <G4AntiXiMinus.hh>
62 DECLARE_GEANT4_PARTICLE(G4AntiXiMinus)
63 #include <G4AntiSigmabMinus.hh>
64 DECLARE_GEANT4_PARTICLE(G4AntiSigmabMinus)
65 #include <G4XiMinus.hh>
66 DECLARE_GEANT4_PARTICLE(G4XiMinus)
67 #include <G4LambdacPlus.hh>
68 DECLARE_GEANT4_PARTICLE(G4LambdacPlus)
69 #include <G4AntiOmegabMinus.hh>
70 DECLARE_GEANT4_PARTICLE(G4AntiOmegabMinus)
71 #include <G4Neutron.hh>
72 DECLARE_GEANT4_PARTICLE(G4Neutron)
73 #include <G4AntiXibZero.hh>
74 DECLARE_GEANT4_PARTICLE(G4AntiXibZero)
75 #include <G4OmegacZero.hh>
76 DECLARE_GEANT4_PARTICLE(G4OmegacZero)
77 #include <G4SigmacPlus.hh>
78 DECLARE_GEANT4_PARTICLE(G4SigmacPlus)
79 #include <G4AntiXibMinus.hh>
80 DECLARE_GEANT4_PARTICLE(G4AntiXibMinus)
81 #include <G4Lambdab.hh>
82 DECLARE_GEANT4_PARTICLE(G4Lambdab)
83 #include <G4AntiXicZero.hh>
84 DECLARE_GEANT4_PARTICLE(G4AntiXicZero)
85 #include <G4AntiOmegacZero.hh>
86 DECLARE_GEANT4_PARTICLE(G4AntiOmegacZero)
87 #include <G4AntiLambdacPlus.hh>
88 DECLARE_GEANT4_PARTICLE(G4AntiLambdacPlus)
89 #include <G4AntiSigmaZero.hh>
90 DECLARE_GEANT4_PARTICLE(G4AntiSigmaZero)
91 #include <G4AntiSigmaPlus.hh>
92 DECLARE_GEANT4_PARTICLE(G4AntiSigmaPlus)
93 #include <G4SigmaZero.hh>
94 DECLARE_GEANT4_PARTICLE(G4SigmaZero)
95 #include <G4AntiLambda.hh>
96 DECLARE_GEANT4_PARTICLE(G4AntiLambda)
97 #include <G4XiZero.hh>
99 #include <G4AntiSigmabZero.hh>
100 DECLARE_GEANT4_PARTICLE(G4AntiSigmabZero)
101 #include <G4AntiSigmaMinus.hh>
102 DECLARE_GEANT4_PARTICLE(G4AntiSigmaMinus)
103 #include <G4AntiProton.hh>
104 DECLARE_GEANT4_PARTICLE(G4AntiProton)
105 #include <G4XicPlus.hh>
106 DECLARE_GEANT4_PARTICLE(G4XicPlus)
107 #include <G4BaryonConstructor.hh>
108 DECLARE_GEANT4_PARTICLEGROUP(G4BaryonConstructor)
109 #include <G4AntiSigmacPlusPlus.hh>
110 DECLARE_GEANT4_PARTICLE(G4AntiSigmacPlusPlus)
111 #include <G4XibMinus.hh>
112 DECLARE_GEANT4_PARTICLE(G4XibMinus)
113 #include <G4AntiSigmabPlus.hh>
114 DECLARE_GEANT4_PARTICLE(G4AntiSigmabPlus)
115 #include <G4AntiSigmacPlus.hh>
116 DECLARE_GEANT4_PARTICLE(G4AntiSigmacPlus)
117 #include <G4SigmaMinus.hh>
118 DECLARE_GEANT4_PARTICLE(G4SigmaMinus)
119 #include <G4SigmacPlusPlus.hh>
120 DECLARE_GEANT4_PARTICLE(G4SigmacPlusPlus)
121 #include <G4AntiXicPlus.hh>
122 DECLARE_GEANT4_PARTICLE(G4AntiXicPlus)
123 #include <G4SigmabZero.hh>
124 DECLARE_GEANT4_PARTICLE(G4SigmabZero)
125 #include <G4AntiXiZero.hh>
126 DECLARE_GEANT4_PARTICLE(G4AntiXiZero)
127 #include <G4AntiOmegaMinus.hh>
128 DECLARE_GEANT4_PARTICLE(G4AntiOmegaMinus)
129 #include <G4OmegabMinus.hh>
130 DECLARE_GEANT4_PARTICLE(G4OmegabMinus)
131 #include <G4OmegaMinus.hh>
132 DECLARE_GEANT4_PARTICLE(G4OmegaMinus)
133 #include <G4AntiSigmacZero.hh>
134 DECLARE_GEANT4_PARTICLE(G4AntiSigmacZero)
135 #include <G4AntiNeutron.hh>
136 DECLARE_GEANT4_PARTICLE(G4AntiNeutron)
137 #include <G4SigmaPlus.hh>
138 DECLARE_GEANT4_PARTICLE(G4SigmaPlus)
139 #include <G4AntiLambdab.hh>
140 DECLARE_GEANT4_PARTICLE(G4AntiLambdab)
141 #include <G4XicZero.hh>
142 DECLARE_GEANT4_PARTICLE(G4XicZero)
143 #include <G4SigmacZero.hh>
144 DECLARE_GEANT4_PARTICLE(G4SigmacZero)
145 #include <G4BaryonConstructor.hh>
146 DECLARE_GEANT4_PARTICLEGROUP(G4BaryonConstructor)
147 
148 // ---- ions
149 #include <G4AntiHe3.hh>
150 DECLARE_GEANT4_PARTICLE(G4AntiHe3)
151 #include <G4Deuteron.hh>
152 DECLARE_GEANT4_PARTICLE(G4Deuteron)
153 #include <G4He3.hh>
155 #include <G4IonConstructor.hh>
156 DECLARE_GEANT4_PARTICLEGROUP(G4IonConstructor)
157 #include <G4Alpha.hh>
159 #include <G4AntiAlpha.hh>
160 DECLARE_GEANT4_PARTICLE(G4AntiAlpha)
161 #include <G4AntiTriton.hh>
162 DECLARE_GEANT4_PARTICLE(G4AntiTriton)
163 #include <G4GenericIon.hh>
164 DECLARE_GEANT4_PARTICLE(G4GenericIon)
165 #include <G4AntiDeuteron.hh>
166 DECLARE_GEANT4_PARTICLE(G4AntiDeuteron)
167 #include <G4Triton.hh>
168 DECLARE_GEANT4_PARTICLE(G4Triton)
169 
170 // ---- mesons
171 #include <G4Eta.hh>
173 #include <G4KaonMinus.hh>
174 DECLARE_GEANT4_PARTICLE(G4KaonMinus)
175 #include <G4KaonZeroLong.hh>
176 DECLARE_GEANT4_PARTICLE(G4KaonZeroLong)
177 #include <G4DsMesonPlus.hh>
178 DECLARE_GEANT4_PARTICLE(G4DsMesonPlus)
179 #include <G4BMesonPlus.hh>
180 DECLARE_GEANT4_PARTICLE(G4BMesonPlus)
181 #include <G4PionPlus.hh>
182 DECLARE_GEANT4_PARTICLE(G4PionPlus)
183 #include <G4KaonZeroShort.hh>
184 DECLARE_GEANT4_PARTICLE(G4KaonZeroShort)
185 #include <G4MesonConstructor.hh>
186 DECLARE_GEANT4_PARTICLEGROUP(G4MesonConstructor)
187 #include <G4DsMesonMinus.hh>
188 DECLARE_GEANT4_PARTICLE(G4DsMesonMinus)
189 #include <G4AntiBsMesonZero.hh>
190 DECLARE_GEANT4_PARTICLE(G4AntiBsMesonZero)
191 #include <G4DMesonZero.hh>
192 DECLARE_GEANT4_PARTICLE(G4DMesonZero)
193 #include <G4AntiDMesonZero.hh>
194 DECLARE_GEANT4_PARTICLE(G4AntiDMesonZero)
195 #include <G4BsMesonZero.hh>
196 DECLARE_GEANT4_PARTICLE(G4BsMesonZero)
197 #include <G4BMesonMinus.hh>
198 DECLARE_GEANT4_PARTICLE(G4BMesonMinus)
199 #include <G4PionZero.hh>
200 DECLARE_GEANT4_PARTICLE(G4PionZero)
201 #include <G4KaonPlus.hh>
202 DECLARE_GEANT4_PARTICLE(G4KaonPlus)
203 #include <G4DMesonMinus.hh>
204 DECLARE_GEANT4_PARTICLE(G4DMesonMinus)
205 #include <G4BcMesonMinus.hh>
206 DECLARE_GEANT4_PARTICLE(G4BcMesonMinus)
207 #include <G4BMesonZero.hh>
208 DECLARE_GEANT4_PARTICLE(G4BMesonZero)
209 #include <G4AntiKaonZero.hh>
210 DECLARE_GEANT4_PARTICLE(G4AntiKaonZero)
211 #include <G4EtaPrime.hh>
212 DECLARE_GEANT4_PARTICLE(G4EtaPrime)
213 
214 #if G4VERSION_NUMBER >= 1000
215 #include <G4Upsilon.hh>
216 DECLARE_GEANT4_PARTICLE(G4Upsilon)
217 #else
218 #include <G4Upsiron.hh>
219 DECLARE_GEANT4_PARTICLE(G4Upsiron)
220 #endif
221 
222 #include <G4AntiBMesonZero.hh>
223 DECLARE_GEANT4_PARTICLE(G4AntiBMesonZero)
224 #include <G4JPsi.hh>
226 #include <G4KaonZero.hh>
227 DECLARE_GEANT4_PARTICLE(G4KaonZero)
228 #include <G4DMesonPlus.hh>
229 DECLARE_GEANT4_PARTICLE(G4DMesonPlus)
230 #include <G4PionMinus.hh>
231 DECLARE_GEANT4_PARTICLE(G4PionMinus)
232 #include <G4Etac.hh>
234 #include <G4BcMesonPlus.hh>
235 DECLARE_GEANT4_PARTICLE(G4BcMesonPlus)
236 #include <G4MesonConstructor.hh>
237 DECLARE_GEANT4_PARTICLEGROUP(G4MesonConstructor)
238 
239 // ---- leptons
240 #include <G4MuonPlus.hh>
241 DECLARE_GEANT4_PARTICLE(G4MuonPlus)
242 #include <G4TauPlus.hh>
243 DECLARE_GEANT4_PARTICLE(G4TauPlus)
244 #include <G4AntiNeutrinoTau.hh>
245 DECLARE_GEANT4_PARTICLE(G4AntiNeutrinoTau)
246 #include <G4MuonMinus.hh>
247 DECLARE_GEANT4_PARTICLE(G4MuonMinus)
248 #include <G4NeutrinoE.hh>
249 DECLARE_GEANT4_PARTICLE(G4NeutrinoE)
250 #include <G4TauMinus.hh>
251 DECLARE_GEANT4_PARTICLE(G4TauMinus)
252 #include <G4Positron.hh>
253 DECLARE_GEANT4_PARTICLE(G4Positron)
254 #include <G4AntiNeutrinoMu.hh>
255 DECLARE_GEANT4_PARTICLE(G4AntiNeutrinoMu)
256 #include <G4NeutrinoMu.hh>
257 DECLARE_GEANT4_PARTICLE(G4NeutrinoMu)
258 #include <G4AntiNeutrinoE.hh>
259 DECLARE_GEANT4_PARTICLE(G4AntiNeutrinoE)
260 #include <G4Electron.hh>
261 DECLARE_GEANT4_PARTICLE(G4Electron)
262 #include <G4NeutrinoTau.hh>
263 DECLARE_GEANT4_PARTICLE(G4NeutrinoTau)
264 #include <G4LeptonConstructor.hh>
265 DECLARE_GEANT4_PARTICLEGROUP(G4LeptonConstructor)
266 
267 // ---- shortlived
268 #include <G4ExcitedXiConstructor.hh>
269 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedXiConstructor)
270 #include <G4ExcitedLambdaConstructor.hh>
271 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedLambdaConstructor)
272 #include <G4ShortLivedConstructor.hh>
273 //DECLARE_GEANT4_PARTICLEGROUP(G4ShortLivedConstructor)
274 #include <G4ExcitedSigmaConstructor.hh>
275 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedSigmaConstructor)
276 #include <G4ExcitedBaryons.hh>
277 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedBaryons)
278 #include <G4DiQuarks.hh>
279 //DECLARE_GEANT4_PARTICLEGROUP(G4DiQuarks)
280 #include <G4VShortLivedParticle.hh>
281 //DECLARE_GEANT4_PARTICLE(G4VShortLivedParticle)
282 #include <G4Quarks.hh>
283 //DECLARE_GEANT4_PARTICLEGROUP(G4Quarks)
284 #include <G4ExcitedDeltaConstructor.hh>
285 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedDeltaConstructor)
286 #include <G4ExcitedBaryonConstructor.hh>
287 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedBaryonConstructor)
288 #include <G4ExcitedNucleonConstructor.hh>
289 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedNucleonConstructor)
290 #include <G4ExcitedMesonConstructor.hh>
291 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedMesonConstructor)
292 #include <G4ExcitedMesons.hh>
293 //DECLARE_GEANT4_PARTICLEGROUP(G4ExcitedMesons)
294 
DECLARE_GEANT4_PARTICLEGROUP
#define DECLARE_GEANT4_PARTICLEGROUP(name)
Plugin definition to force particle constructors for GEANT4 (G4XXXXConstructor)
Definition: Factories.h:226
DECLARE_GEANT4_PARTICLE
#define DECLARE_GEANT4_PARTICLE(name)
Plugin definition to force particle constructors for GEANT4 (G4ParticleDefinition)
Definition: Factories.h:224
Factories.h