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