Belle II Software development
collections.py
1#!/usr/bin/env python3
2
3
10
11
12deltae_mbc = ["Mbc", "deltaE"]
13
14
15kinematics = ['px', 'py', 'pz', 'pt', 'p', 'E']
16
17
18cluster = [
19 'clusterAbsZernikeMoment40',
20 'clusterAbsZernikeMoment51',
21 'clusterClusterID',
22 'clusterConnectedRegionID',
23 'clusterE',
24 'clusterE1E9',
25 'clusterE9E21',
26 'clusterEoP',
27 'clusterHasFailedErrorTiming',
28 'clusterHasFailedTiming',
29 'clusterHasNPhotons',
30 'clusterHasNeutralHadron',
31 'clusterHasPulseShapeDiscrimination',
32 'clusterLAT',
33 'clusterNHits',
34 'clusterPhi',
35 'clusterPulseShapeDiscriminationMVA',
36 'clusterReg',
37 'clusterSecondMoment',
38 'clusterTheta',
39 'clusterTiming',
40 'clusterTrackMatch',
41 'clusterZernikeMVA',
42 'maxWeightedDistanceFromAverageECLTime',
43 'minC2TDist',
44 'nECLClusterTrackMatches'
45]
46
47
48event_level_cluster = [
49 'nECLOutOfTimeCrystals',
50 'nECLOutOfTimeCrystalsBWDEndcap',
51 'nECLOutOfTimeCrystalsBarrel',
52 'nECLOutOfTimeCrystalsFWDEndcap',
53 'nRejectedECLShowers',
54 'nRejectedECLShowersBWDEndcap',
55 'nRejectedECLShowersBarrel',
56 'nRejectedECLShowersFWDEndcap',
57 'nKLMMultistripHits',
58 'nKLMMultistripHitsBWDEndcap',
59 'nKLMMultistripHitsBarrel',
60 'nKLMMultistripHitsFWDEndcap',
61 'nECLShowers',
62 'nECLShowersBWDEndcap',
63 'nECLShowersBarrel',
64 'nECLShowersFWDEndcap',
65 'nECLLocalMaximums',
66 'nECLLocalMaximumsBWDEndcap',
67 'nECLLocalMaximumsBarrel',
68 'nECLLocalMaximumsFWDEndcap',
69 'nECLTriggerCells',
70 'nECLTriggerCellsBWDEndcap',
71 'nECLTriggerCellsBarrel',
72 'nECLTriggerCellsFWDEndcap',
73 'weightedAverageECLTime'
74]
75
76
77klm_cluster = [
78 'klmClusterKlId',
79 'klmClusterTiming',
80 'klmClusterPositionX',
81 'klmClusterPositionY',
82 'klmClusterPositionZ',
83 'klmClusterInnermostLayer',
84 'klmClusterLayers',
85 'klmClusterIsBKLM',
86 'klmClusterIsEKLM',
87 'klmClusterIsForwardEKLM',
88 'klmClusterIsBackwardEKLM',
89 'klmClusterTheta',
90 'klmClusterPhi',
91 'klmClusterTrackDistance',
92 'klmClusterTrackSeparationAngle',
93 'klmClusterTrackRotationAngle',
94 'klmClusterShapeStdDev1',
95 'klmClusterShapeStdDev2',
96 'klmClusterShapeStdDev3',
97 'nKLMClusterTrackMatches',
98 'nMatchedKLMClusters',
99]
100
101
102dalitz_3body = [
103 'daughterInvM(0, 1)', # invariant mass of daughters 1 and 2
104 'daughterInvM(0, 2)', # invariant mass of daughters 1 and 3
105 'daughterInvM(1, 2)', # invariant mass of daughters 2 and 3
106]
107
108
109track = ['dr', 'dx', 'dy', 'dz', 'd0', 'z0', 'pValue', 'ndf']
110
111
112track_hits = ['nCDCHits', 'nPXDHits', 'nSVDHits', 'nVXDHits']
113
114
115trackfit_parameters = ['omega', 'omegaErr', 'tanLambda', 'tanLambdaErr',
116 'd0', 'd0Err', 'z0', 'z0Err', 'phi0', 'phi0Err', 'pValue', 'ndf']
117
118
119mc_truth = ['isSignal', 'mcErrors', 'mcPDG']
120
121
122
123mc_kinematics = ['mcE', 'mcP', 'mcPT', 'mcPX', 'mcPY', 'mcPZ', 'mcPhi']
124
125
126mc_variables = [
127 'genMotherID',
128 'genMotherP',
129 'genMotherPDG',
130 'genParticleID',
131 'isCloneTrack',
132 'mcDecayVertexX',
133 'mcDecayVertexY',
134 'mcDecayVertexZ',
135 'mcDecayTime',
136 'mcE',
137 'mcErrors',
138 'mcInitial',
139 'mcP',
140 'mcPDG',
141 'mcPT',
142 'mcPX',
143 'mcPY',
144 'mcPZ',
145 'mcPhi',
146 'mcVirtual',
147 'nMCMatches',
148]
149
150
151pid = [
152 'electronID',
153 'muonID',
154 'pionID',
155 'kaonID',
156 'protonID',
157 'deuteronID',
158 'binaryPID(11, 211)',
159 'binaryPID(13, 211)',
160 'binaryPID(211, 321)',
161 'binaryPID(321, 2212)',
162 'binaryPID(211, 2212)',
163]
164
165
166roe_multiplicities = [
167 'nROE_Charged()',
168 'nROE_Photons()',
169 'nROE_NeutralHadrons()'
170]
171
172
173roe_kinematics = [
174 'roeE()',
175 'roeM()',
176 'roeP()',
177 'roeMbc()',
178 'roeDeltae()'
179]
180
181
182recoil_kinematics = [
183 'pRecoil',
184 'eRecoil',
185 'mRecoil',
186 'pRecoilPhi',
187 'pRecoilTheta',
188 'pxRecoil',
189 'pyRecoil',
190 'pzRecoil',
191]
192
193
194flight_info = [
195 'flightTime',
196 'flightDistance',
197 'flightTimeErr',
198 'flightDistanceErr',
199]
200
201
202mc_flight_info = ['mcFlightTime', 'mcFlightDistance']
203
204
205vertex = [
206 'distance',
207 'significanceOfDistance',
208 'dx',
209 'dy',
210 'dz',
211 'x',
212 'y',
213 'z',
214 'x_uncertainty',
215 'y_uncertainty',
216 'z_uncertainty',
217 'dr',
218 'dphi',
219 'dcosTheta',
220 'prodVertexX',
221 'prodVertexY',
222 'prodVertexZ',
223 'prodVertexXErr',
224 'prodVertexYErr',
225 'prodVertexZErr',
226 'chiProb',
227]
228
229
230mc_vertex = [
231 'mcDecayVertexX',
232 'mcDecayVertexY',
233 'mcDecayVertexZ',
234 'mcDecayVertexFromIPDistance',
235 'mcDecayVertexRho',
236 'mcProductionVertexX',
237 'mcProductionVertexY',
238 'mcProductionVertexZ'
239]
240
241
242tag_vertex = [
243 'DeltaT',
244 'DeltaTErr',
245 'DeltaZ',
246 'DeltaZErr',
247 'DeltaBoost',
248 'DeltaBoostErr',
249 'TagVLBoost',
250 'TagVLBoostErr',
251 'TagVOBoost',
252 'TagVOBoostErr',
253 'TagVpVal',
254 'TagVNDF',
255 'TagVChi2',
256 'TagVChi2IP',
257 'TagVx',
258 'TagVxErr',
259 'TagVy',
260 'TagVyErr',
261 'TagVz',
262 'TagVzErr',
263]
264
265
266mc_tag_vertex = [
267 'mcDeltaTau',
268 'mcDeltaT',
269 'mcDeltaBoost',
270 'mcTagVLBoost',
271 'mcTagVOBoost',
272 'mcLBoost',
273 'mcOBoost',
274 'mcTagVx',
275 'mcTagVy',
276 'mcTagVz',
277]
278
279
280momentum_uncertainty = [
281 'E_uncertainty',
282 'pxErr',
283 'pyErr',
284 'pzErr',
285]
286
287
288reco_stats = [
289 'nTracks',
290]
291
292
293inv_mass = ['M', 'ErrM', 'SigM', 'InvM']
294
295
296extra_energy = ["roeEextra()"]
297
298
299event_level_tracking = [
300 "nExtraCDCHits",
301 "nExtraCDCHitsPostCleaning",
302 "hasExtraCDCHitsInLayer(0)",
303 "hasExtraCDCHitsInLayer(1)",
304 "hasExtraCDCHitsInLayer(2)",
305 "hasExtraCDCHitsInLayer(3)",
306 "hasExtraCDCHitsInLayer(4)",
307 "hasExtraCDCHitsInLayer(5)",
308 "hasExtraCDCHitsInLayer(6)",
309 "hasExtraCDCHitsInLayer(7)",
310 "nExtraCDCSegments",
311 "trackFindingFailureFlag",
312]
313
314
315event_shape = [
316 "foxWolframR1",
317 "foxWolframR2",
318 "foxWolframR3",
319 "foxWolframR4",
320 "harmonicMomentThrust0",
321 "harmonicMomentThrust1",
322 "harmonicMomentThrust2",
323 "harmonicMomentThrust3",
324 "harmonicMomentThrust4",
325 "cleoConeThrust0",
326 "cleoConeThrust1",
327 "cleoConeThrust2",
328 "cleoConeThrust3",
329 "cleoConeThrust4",
330 "cleoConeThrust5",
331 "cleoConeThrust6",
332 "cleoConeThrust7",
333 "cleoConeThrust8",
334 "sphericity",
335 "aplanarity",
336 "thrust",
337 "thrustAxisCosTheta",
338]
339
340
341event_kinematics = [
342 "missingMomentumOfEvent",
343 "missingMomentumOfEvent_Px",
344 "missingMomentumOfEvent_Py",
345 "missingMomentumOfEvent_Pz",
346 "missingMomentumOfEvent_theta",
347 "missingMomentumOfEventCMS",
348 "missingMomentumOfEventCMS_Px",
349 "missingMomentumOfEventCMS_Py",
350 "missingMomentumOfEventCMS_Pz",
351 "missingMomentumOfEventCMS_theta",
352 "missingEnergyOfEventCMS",
353 "missingMass2OfEvent",
354 "visibleEnergyOfEventCMS",
355 "totalPhotonsEnergyOfEvent"
356]
357
358
359mc_event_kinematics = [
360 'genMissingMass2OfEvent',
361 'genMissingEnergyOfEventCMS',
362 'genMissingMomentumOfEventCMS',
363 'genTotalPhotonsEnergyOfEvent',
364 'genVisibleEnergyOfEventCMS'
365]
366
367
368belle_track_hit = [
369 "BelleFirstCDCHitX",
370 "BelleFirstCDCHitY",
371 "BelleFirstCDCHitZ",
372 "BelleLastCDCHitX",
373 "BelleLastCDCHitY",
374 "BelleLastCDCHitZ"
375]
376
377
378eventT0_sources = [
379 "eventT0CalculatedWithSVDInfo",
380 "eventT0CalculatedWithCDCInfo",
381 "eventT0CalculatedWithECLInfo"
382]