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