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