ATLAS Offline Software
Loading...
Searching...
No Matches
ListSlimming.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2# ListSlimming.py - List of collections for slimming from athena 21.2 HION4 and EGAM1ExtraContent.py
3
4
6
8
9 variables = []
10 variables += ["EventInfo"]
11 variables += ["CaloSums"]
12 variables += ["PrimaryVertices"]
13 variables += ["InDetTrackParticles"]
14 variables += ["AntiKt4HIJets"]
15 variables += ["Electrons"]
16 variables += ["GSFTrackParticles"]
17 variables += ["egammaClusters"]
18 variables += ["Muons"]
19 variables += ["ExtrapolatedMuonTrackParticles"]
20 variables += ["MuonSpectrometerTrackParticles"]
21 variables += ["CombinedMuonTrackParticles"]
22 variables += ["CaloCalTopoClusters"]
23 variables += ["HIEventShape"]
24
25 return variables
26
28 variables = []
29 variables += ["InDetTrackParticles.qOverP.theta.phi.d0.z0.vz.chiSquared.numberDoF.TrackQuality.Chi2ToPV.VertexIndex.CovD0.CovZ0.CovTheta"]
30 variables += ["CaloSums.Summary"] # Need to be passed explicitly
31
32 return variables
33
35
36 variables = []
37 variables += ["HIEventShape"]
38
39 return variables
40
42
43 variables = []
44 variables += ["HIClusters.calE.eta0.phi0"]
45
46 return variables
47
49
50 variables = []
51 variables += ["ZdcModules",]
52 variables += ["ZdcSums"]
53 variables += ["ZdcTriggerTowers"]
54 variables += ["MBTSForwardEventInfo"]
55 variables += ["MBTSModules"]
56
57 return variables
58
59
61
63 variables = []
64 variables += ["EventInfo"]
65 variables += ["Electrons"]
66 variables += ["Photons"]
67 variables += ["Muons"]
68 variables += ["TauJets"]
69 variables += ["AntiKt4EMTopoJets"]
70 variables += ["InDetTrackParticles"]
71 variables += ["PrimaryVertices"]
72
73 return variables
74
76 variables = []
77 variables += ["SpacePoints"]
78 variables += ["HLT_TCEventInfo_jet"]
79 variables += ["HLT_SpacePointCounts"]
80 variables += ["EventInfo"]
81 variables += ["Trigger"]
82 variables += ["Core"]
83 variables += ["LVL1EnergySumRoI"]
84 variables += ["HLT_HIEventShapeEG"]
85 variables += ["CaloSums"]
86 variables += ["ZdcModules"]
87 variables += ["ZdcSums"]
88 variables += ["ZdcTriggerTowers"]
89 variables += ["MBTSForwardEventInfo"]
90 variables += ["MBTSModules"]
91 variables += ["HLT_xAOD__HIEventShapeContainer_HIFCAL"]
92 variables += ["HLT_xAOD__HIEventShapeContainer_HIUE"]
93 variables += ["HLT_xAOD__TrigT2MbtsBitsContainer_T2Mbts"]
94 variables += ["HLT_xAOD__TrigTrackCountsContainer_trackcounts"]
95 variables += ["HLT_xAOD__TrigSpacePointCountsContainer_spacepoints"]
96 variables += ["LVL1MuonRoIs"]
97 variables += ["HIEventShape"]
98 variables += ["CaloCalTopoClusters"]
99 variables += ["egammaClusters"]
100 variables += ["egammaTopoSeededClusters"]
101 variables += ["InDetPixelTrackParticles"]
102 variables += ["Photons"]
103 variables += ["Electrons"]
104 variables += ["ForwardElectrons"]
105 variables += ["AntiKt4HIJets"]
106
107 return variables
108
110 variables=[]
111 variables += ["InDetTrackParticles.eProbabilityHT"]
112 variables += ["InDetTrackParticles.eProbabilityComb"]
113 variables += ["InDetTrackParticles.deltaPoverP"] #cant find in data
114 variables += ["InDetTrackParticles.pixeldEdx"]
115 variables += ["InDetTrackParticles.numberOfTRTHighThresholdHits"]
116 return variables
117
119 variables = []
120 variables += ["Muons.DFCommonMuonsPreselection"]
121 variables += ["Muons.ptcone20"]
122 variables += ["Muons.ptcone30"]
123 variables += ["Muons.ptcone40"]
124 variables += ["Muons.etcone20"]
125 variables += ["Muons.etcone30"]
126 variables += ["Muons.etcone40"]
127
128 return variables
129
131 variables = []
132 variables += ["MuonTruthParticles.truthClassification"]
133 variables += ["MuonTruthParticles.truthOrigin"]
134 variables += ["MuonTruthParticles.truthType"]
135
136 return variables
137
139 variables = []
140 variables += ["PrimaryVertices.sumPt2"]
141 return variables
142
144 variables = []
145 variables += ["Photons.truthClassification"]
146 variables += ["Photons.truthOrigin"]
147 variables += ["Photons.truthType"]
148 variables += ["Photons.truthParticleLink"]
149
150 return variables
151
153 variables = []
154 variables += ["GSFConversionVertices.x"]
155 variables += ["GSFConversionVertices.y"]
156 variables += ["GSFConversionVertices.z"]
157 variables += ["GSFConversionVertices.px"]
158 variables += ["GSFConversionVertices.py"]
159 variables += ["GSFConversionVertices.pz"]
160 variables += ["GSFConversionVertices.pt1"]
161 variables += ["GSFConversionVertices.pt2"]
162 variables += ["GSFConversionVertices.etaAtCalo"]
163 variables += ["GSFConversionVertices.phiAtCalo"]
164 variables += ["GSFConversionVertices.trackParticleLinks"]
165
166 return variables
167
168
169
171 variables = []
172 variables += ["AntiKt4PV0TrackJets.pt.eta.phi.e.m.rapidity.btaggingLink.constituentLinks"]
173
174 return variables
175
177 variables = []
178 variables += HION4ExtraContentMuons()
181 variables += HION4ExtraContentTrackJets()
182 variables += HION4ExtraContentTracks()
183
184 return variables
185
187 variables = []
188 variables += HION4ExtraMuonsTruth()
189 variables += HION4ExtraPhotonsTruth()
190
191 return variables
192
194 variables = []
195 variables += ["TruthEvents"]
196 variables += ["TruthParticles"]
197 variables += ["TruthVertices"]
198 variables += ["AntiKt4TruthJets"]
199 variables += ["egammaTruthParticles"]
200 variables += ["MuonTruthParticles"]
201
202 return variables
203
205 variables = []
206 variables += ["Electrons"]
207 variables += ["GSFTrackParticles"]
208 variables += ["egammaClusters"]
209 variables += ["CaloCalTopoClusters"]
210 variables += ["NewSwElectrons"] # only if DoCellReweighting is ON
211 variables += ["MaxVarSwElectrons"] # if variations are ON
212 variables += ["MinVarSwElectrons"] # if variations are ON
213
214 return variables
215
217 variables = []
218 variables += ["HLT_xAOD__ElectronContainer_egamma_Electrons"]
219 variables += ["HLT_xAOD__ElectronContainer_egamma_ElectronsAux."]
220 variables += ["HLT_xAOD__PhotonContainer_egamma_Photons"]
221 variables += ["HLT_xAOD__PhotonContainer_egamma_PhotonsAux."]
222 variables += ["HLT_xAOD__TrigRingerRingsContainer_TrigT2CaloEgamma"]
223 variables += ["HLT_xAOD__TrigRingerRingsContainer_TrigT2CaloEgammaAux."]
224 variables += ["HLT_xAOD__TrigEMClusterContainer_TrigT2CaloEgamma"]
225 variables += ["HLT_xAOD__TrigEMClusterContainer_TrigT2CaloEgammaAux."]
226 variables += ["HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFex"]
227 variables += ["HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFexAux."]
228 variables += ["HLT_xAOD__TrigRNNOutputContainer_TrigRingerNeuralFex"]
229 variables += ["HLT_xAOD__TrigRNNOutputContainer_TrigRingerNeuralFexAux."]
230 variables += ["HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_IDTrig"]
231 variables += ["HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_IDTrigAux."]
232 variables += ["HLT_xAOD__TrigPassBitsContainer_passbits"]
233 variables += ["HLT_xAOD__TrigPassBitsContainer_passbitsAux."]
234 variables += ["LVL1EmTauRoIs"]
235 variables += ["LVL1EmTauRoIsAux."]
236 variables += ["HLT_TrigRoiDescriptorCollection_initialRoI"]
237 variables += ["HLT_TrigRoiDescriptorCollection_initialRoIAux."]
238 variables += ["HLT_xAOD__RoiDescriptorStore_initialRoI"]
239 variables += ["HLT_xAOD__RoiDescriptorStore_initialRoIAux."]
240 variables += ["HLT_xAOD__TrigElectronContainer_L2ElectronFex"]
241 variables += ["HLT_xAOD__TrigElectronContainer_L2ElectronFexAux."]
242
243 return variables
244
246 variables = []
247 for shape in ["TopoClusterIsoCentral", "TopoClusterIsoForward", "NeutralParticleFlowIsoCentral",
248 "NeutralParticleFlowIsoForward", "ParticleFlowIsoCentral", "ParticleFlowIsoForward"]:
249 variables += [shape + "EventShape.DensitySigma.Density.DensityArea"]
250
251 return variables
252
253
255
257 variables = []
258 variables += [
259 ".".join(["InDetTrackParticles", field]) for field in [
260 "truthMatchProbability.x.y.z.vx.vy.vz",
261 "numberOfInnermostPixelLayerSplitHits",
262 "numberOfTRTHoles",
263 "expectInnermostPixelLayerHit",
264 "numberOfNextToInnermostPixelLayerSplitHits",
265 "numberOfNextToInnermostPixelLayerSharedHits",
266 "numberOfPixelSplitHits",
267 "numberOfInnermostPixelLayerSharedHits",
268 "numberOfContribPixelLayers",
269 "hitPattern.radiusOfFirstHit",
270 "is_selected", "is_associated", "is_svtrk_final",
271 "pt_wrtSV", "eta_wrtSV", "phi_wrtSV", "d0_wrtSV", "z0_wrtSV",
272 "errP_wrtSV", "errd0_wrtSV", "errz0_wrtSV",
273 "chi2_toSV",
274 "eProbabilityHT", "eProbabilityComb", "deltaPoverP"
275 ]
276 ]
277
278 variables += [
279 ".".join(["PrimaryVertices", field]) for field in [
280 "neutralWeights", "numberDoF", "sumPt2", "chiSquared",
281 "covariance", "trackWeights",
282 "x.y.trackParticleLinks.vertexType.neutralParticleLinks"
283 ]
284 ]
285
286 variables += ["ExtrapolatedMuonTrackParticles.vx.vy.vz"]
287 variables += ["MuonSpectrometerTrackParticles.vx.vy.vz"]
288 variables += ["CombinedMuonTrackParticles.vx.vy.vz"]
289
290 variables += [
291 ".".join(["Electrons", field]) for field in [
292 "DFCommonElectronsHILHLoose", "DFCommonElectronsHILHMedium",
293 "ptcone20", "ptcone30", "ptcone40",
294 "ptvarcone20", "ptvarcone30", "ptvarcone40",
295 "etcone20", "etcone30", "etcone40",
296 "topoetcone20", "topoetcone30", "topoetcone40",
297 "ptvarcone20_TightTTVA_pt500", "ptvarcone30_TightTTVA_pt500", "ptvarcone40_TightTTVA_pt500",
298 "ptvarcone20_TightTTVA_pt1000", "ptvarcone30_TightTTVA_pt1000", "ptvarcone40_TightTTVA_pt1000",
299 "ptvarcone20_TightTTVALooseCone_pt500", "ptvarcone30_TightTTVALooseCone_pt500", "ptvarcone40_TightTTVALooseCone_pt500",
300 "ptvarcone20_TightTTVALooseCone_pt1000", "ptvarcone30_TightTTVALooseCone_pt1000", "ptvarcone40_TightTTVALooseCone_pt1000",
301 "ptcone20_TightTTVA_pt500", "ptcone30_TightTTVA_pt500", "ptcone40_TightTTVA_pt500",
302 "ptcone20_TightTTVA_pt1000", "ptcone30_TightTTVA_pt1000", "ptcone40_TightTTVA_pt1000",
303 "ptcone20_TightTTVALooseCone_pt500", "ptcone30_TightTTVALooseCone_pt500", "ptcone40_TightTTVALooseCone_pt500",
304 "ptcone20_TightTTVALooseCone_pt1000", "ptcone30_TightTTVALooseCone_pt1000", "ptcone40_TightTTVALooseCone_pt1000",
305 "topoetcone20ptCorrection", "topoetcone30ptCorrection", "topoetcone40ptCorrection",
306 "deltaPoverP"
307 ]
308 ]
309
310 variables += [
311 ".".join(["Muons", field]) for field in [
312 "EnergyLoss.energyLossType",
313 "ptcone20", "ptcone30", "ptcone40",
314 "ptvarcone20", "ptvarcone30", "ptvarcone40",
315 "etcone20", "etcone30", "etcone40",
316 "topoetcone20", "topoetcone30", "topoetcone40",
317 "ptcone20_TightTTVA_pt500", "ptcone30_TightTTVA_pt500", "ptcone40_TightTTVA_pt500",
318 "ptcone20_TightTTVA_pt1000", "ptcone30_TightTTVA_pt1000", "ptcone40_TightTTVA_pt1000",
319 "ptvarcone20_TightTTVA_pt500", "ptvarcone30_TightTTVA_pt500", "ptvarcone40_TightTTVA_pt500",
320 "ptvarcone20_TightTTVA_pt1000", "ptvarcone30_TightTTVA_pt1000", "ptvarcone40_TightTTVA_pt1000",
321 "ptcone20_TightTTVALooseCone_pt500", "ptcone30_TightTTVALooseCone_pt500", "ptcone40_TightTTVALooseCone_pt500",
322 "ptcone20_TightTTVALooseCone_pt1000", "ptcone30_TightTTVALooseCone_pt1000", "ptcone40_TightTTVALooseCone_pt1000",
323 "ptvarcone20_TightTTVALooseCone_pt500", "ptvarcone30_TightTTVALooseCone_pt500", "ptvarcone40_TightTTVALooseCone_pt500",
324 "ptvarcone20_TightTTVALooseCone_pt1000", "ptvarcone30_TightTTVALooseCone_pt1000", "ptvarcone40_TightTTVALooseCone_pt1000"
325 ]
326 ]
327
328 variables += [
329 ".".join(["Photons", field]) for field in [
330 "etcone20.etcone30.etcone40.Loose"
331 ]
332 ]
333
334
335 return variables
336
337def HION5AllVariables(runnumber):
338 variables = []
339 variables += ["AntiKt4HITrackJets"]
340 variables += ["AntiKt2HIJets"]
341 variables += ["AntiKt4HIJets"]
342 variables += ["HIEventShape"]
343 variables += ["ForwardElectrons"]
344 variables += ["ForwardElectronClusters"]
345 variables += ["EventInfo"]
346 variables += ["CaloSums"]
347 variables += ["ZdcModules"]
348 variables += ["ZdcSums"]
349 variables += ["ZdcTriggerTowers"]
350 variables += ["PeripheralCaloCalTopoClusters"]
351 variables += ["MET_Track1000", "MET_Track2000", "MET_Track3000", "MET_Track4000", "MET_Track5000"]
352
353
354 from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
355 info=getTypeForRun(runnumber)
356 isOxygenOxygenCollision = False
357 if (info.getBeam1Type() == 8) or (info.getBeam2Type() == 8):
358 isOxygenOxygenCollision = True
359
360 if isOxygenOxygenCollision:
361 variables += ["MET_Calo"]
362 variables += ["MET_Track"]
363
364 return variables
365
367 variables = []
368 variables += ["TruthEvents"]
369 variables += ["TruthParticles"]
370 variables += ["TruthVertices"]
371 variables += ["egammaTruthParticles"]
372 variables += ["MuonTruthParticles"]
373 variables += ["AntiKt2TruthJets"]
374 variables += ["AntiKt4TruthJets"]
375 variables += ["TruthElectrons"]
376 variables += ["TruthMuons"]
377 variables += ["TruthNeutrinos"]
378 return variables
379
381 variables = []
382 variables += ["InDetTrackParticles"]
383 variables += ["PrimaryVertices"]
384 variables += ["Electrons"]
385 variables += ["Muons"]
386 variables += ["Photons"]
387 #variables += ["MET_Reference_AntiKt4EMTopo",]
388
389 return variables
390
392 variables = ["HLT_MuonsCB_RoI",
393 "HLT_MuonsCB_RoIAux.",
394 "HLT_egamma_Electrons",
395 "HLT_egamma_ElectronsAux."]
396 return variables
397
398
400
402 variables = []
403 variables += ["EventInfo"]
404 variables += ["Electrons"]
405 variables += ["Photons"]
406 variables += ["Muons"]
407 variables += ["InDetTrackParticles"]
408
409 return variables
410
412 variables = []
413 variables += ["CaloSums"]
414 variables += ["ZdcModules"]
415 variables += ["ZdcSums"]
416 variables += ["PrimaryVertices"]
417 variables += ["EventInfo"]
418
419 return variables
420
422 variables = []
423 variables += ["AntiKt2TruthJets"]
424 variables += ["AntiKt4TruthJets"]
425 variables += ["TruthEvents"]
426 variables += ["TruthParticles"]
427 variables += ["TruthVertices"]
428 variables += ["TruthElectrons"]
429 variables += ["TruthMuons"]
430 variables += ["TruthPrimaryVertices"]
431
432 return variables
433
435
436 variables = []
437 variables += ["InDetLargeD0TrackParticles"]
438 variables += ["AntiKt4EMPFlowJets"]
439 variables += ["AntiKt4UFOCSSKJets"]
440 variables += ["CaloCalFwdTopoTowers"]
441 variables += ["AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"]
442 variables += ["UFOCSSK"]
443 variables += ["GlobalChargedParticleFlowObjects"]
444 variables += ["GlobalNeutralParticleFlowObjects"]
445 variables += ["CHSGChargedParticleFlowObjects"]
446 variables += ["CHSGNeutralParticleFlowObjects"]
447 variables += ["JetAssociatedPixelClusters"]
448 variables += ["JetAssociatedSCTClusters"]
449 variables += ["PixelClusters"]
450 variables += ["SCT_Clusters"]
451
452 return variables
453
455
456 variables = [JetColl+"AntiKt4HIJets.HadronConeExclTruthLabelID.HadronGhostTruthLabelID.GhostBHadronsFinal.GhostCHadronsFinal.GhostTausFinal.ConeExclBHadronsFinal.ConeExclCHadronsFinal.ConeExclTausFinal"]
457 FTAG_AUXDATA = [
458 'VxTrackAtVertex',
459 'btagIp_d0Uncertainty',
460 'btagIp_z0SinThetaUncertainty',
461 'btagIp_z0SinTheta',
462 'btagIp_d0',
463 'btagIp_trackMomentum',
464 'btagIp_trackDisplacement',
465 'btagIp_invalidIp',
466 'numberOfNextToInnermostPixelLayerHits',
467 'numberOfInnermostPixelLayerSharedHits',
468 'numberOfInnermostPixelLayerSplitHits',
469 'numberOfPixelSplitHits',
470 'leptonID',
471 'TTVA_AMVFVertices',
472 'TTVA_AMVFWeights',
473 'ftagTruthParentBarcode',
474 'ftagTruthOriginLabel',
475 'ftagTruthTypeLabel',
476 'ftagTruthVertexIndex',
477 'ftagTruthSourceLabel',
478 ]
479 variables += [".".join(["InDetTrackParticles"] + FTAG_AUXDATA)]
480 variables += ["PrimaryVertices.covariance"]
481
482 return variables
483
485 state_vars=["pt","eta","phi","m"]
486 c=list(state_vars)
487 states=["JetUnsubtractedScaleMomentum","JetSubtractedScaleMomentum"]
488 for s in states:
489 for v in state_vars:
490 c.append(s+'_'+v)
491 c+=['ConstituentScale',
492 'constituentLinks',
493 'constituentWeights',
494 ]
495 return c
496
498 state_vars=["pt","eta","phi","m"]
499 c=list(state_vars)
500 states=["JetEMScaleMomentum", "JetConstitScaleMomentum", "JetEtaJESScaleMomentum", "JetPileupScaleMomentum", "JetInsituScaleMomentum", "JetSubtractedOriginCorrectedScaleMomentum"]
501 for s in states:
502 for v in state_vars:
503 c.append(s+'_'+v)
504 return c
505
507 state_vars=["pt","eta","phi","m"]
508 c=list(state_vars)
509 states=["JetUnsubtractedScaleMomentum","JetSubtractedScaleMomentum"]
510 for s in states:
511 for v in state_vars:
512 c.append(s+'_'+v)
513 c+=['ConstituentScale',
514 'constituentLinks',
515 'constituentWeights',
516 'AverageLArQF',
517 'EMFrac',
518 'FracSamplingMax',
519 'FracSamplingMaxIndex',
520 'HECFrac',
521 'HECQuality',
522 'LArQuality',
523 'N90Constituents',
524 'NegativeE',
525 'Timing',
526 'BchCorrCell',
527 'LArBadHVEnergyFrac',
528 'LArBadHVNCell',
529 'EnergyPerSampling',
530 'GhostAntiKt4HITrackJets',
531 'GhostAntiKt4HITrackJetsCount',
532 'GhostAntiKt4HITrackJetsPt',
533 'GhostMuonSegmentCount',
534 'GhostTrack',
535 'NumTrkPt4000',
536 'SumPtTrkPt4000',
537 'TrackWidthPt4000',
538 'Width',
539 'MaxConstituentET',
540 'MaxOverMean',
541 'JvtMatched',
542 'JvtMediumPassed',
543 'JvtTightPassed']
544 return c
545
546def HION7BasicJetVars(JetColl):
547 #Only basic kinematics for small jets
548 ExtraVars = []
549 HIJetBranches=makeHIJetBranchList()
550 for collection in [JetColl + "AntiKt2HIJets",JetColl + "AntiKt4HIJets"]:
551 for j in HIJetBranches:
552 ExtraVars.append(collection+'.'+j)
553
554 return ExtraVars
555
557 variables = ["HLT_MuonsCB_RoI",
558 "HLT_MuonsCB_RoIAux."]
559 return variables
560
561
563
565 variables = []
566 variables += ["Electrons"] # Smart collection for electrons
567 variables += ["Muons"] # Smart collection for muons
568 variables += ["Photons"] # Smart collection for photons
569 variables += ["InDetTrackParticles"] # Smart collection for tracks
570
571 return variables
572
574 variables = []
575 variables += ["AntiKt4EMPFlowJets"] # Include R = 0.4 anti-kt EM Particle Flow jets
576 variables += ["AntiKt4EMTopoJets"] # Include R = 0.4 anti-kt EM topo-jets
577 variables += ["AntiKt4LCTopoJets"] # Include R = 0.4 anti-kt local calibration topo-jets
578 variables += ["CaloCalTopoClusters"] # Include topocluster information
579 variables += ["PrimaryVertices"] # Include a list of all primary vertices
580 variables += ["NCB_MuonSegments"] # Include the non-collision background muons to handle punch-throughs.
581 variables += ["JetETMissChargedParticleFlowObjects"] # Include the charged particle flow objects from the Jet/ET Miss group
582 variables += ["JetETMissNeutralParticleFlowObjects"] # Include the neutral particle flow objects from the Jet/ET Miss group
583 variables += ["TauChargedParticleFlowObjects"] # Include the charged particle flow objects used for Tau reconstruction
584 variables += ["TauNeutralParticleFlowObjects"] # Include the neutral particle flow objects used for Tau reconstruction
585 variables += ["TauShotParticleFlowObjects"] # Include the["shot" particle flow objects used for Tau reconstruction
586 variables += ["Kt4EMPFlowEventShape"] # The event shape specifically for R=0.4 EM PFlow jets
587 variables += ["Kt4EMTopoOriginEventShape"] # The event shape specifically for R=0.4 EM Topo jets
588 variables += ["Kt4LCTopoOriginEventShape"] # The event shape specifically for R=0.4 LC Topo jets
589 variables += ["TopoClusterIsoCentralEventShape"] # Part of the event shape for topo-jets
590 variables += ["TopoClusterIsoVeryForwardEventShape"] # Part of the event shape for topo-jets
591 variables += ["TopoClusterIsoForwardEventShape"] # Part of the event shape for topo-jets
592 variables += ["NeutralParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
593 variables += ["ParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
594 variables += ["NeutralParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
595 variables += ["ParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
596 variables += ["HLT_xAOD__JetContainer_a4tcemsubjesISFS"] # Include the HLT R = 0.4 EM Topo trigger jets (2018 HI Run)
597 variables += ["HLT_xAOD__JetContainer_a4ionemsubjesISFS"] # Include the HLT R = 0.4 heavy ion trigger jets (2015 HI Run)
598 variables += ["HLT_xAOD__JetContainer_a10tclcwsubjesFS"] # Include the HLT R = 1.0 LCW Topo trigger jets (2018 HI Run)
599
600 return variables
601
603 variables = []
604 variables += ["AntiKt4EMPFlowJets"] # Include R = 0.4 anti-kt EM Particle Flow jets
605 variables += ["AntiKt4LCTopoJets"] # Include R = 0.4 anti-kt local calibration topo-jets
606 variables += ["CaloCalTopoClusters"] # Include topocluster information
607 variables += ["PrimaryVertices"] # Include a list of all primary vertices
608 variables += ["NCB_MuonSegments"] # Include the non-collision background muons to handle punch-throughs.
609 variables += ["JetETMissChargedParticleFlowObjects"] # Include the charged particle flow objects from the Jet/ET Miss group
610 variables += ["JetETMissNeutralParticleFlowObjects"] # Include the neutral particle flow objects from the Jet/ET Miss group
611 variables += ["TauChargedParticleFlowObjects"] # Include the charged particle flow objects used for Tau reconstruction
612 variables += ["TauNeutralParticleFlowObjects"] # Include the neutral particle flow objects used for Tau reconstruction
613 variables += ["TauShotParticleFlowObjects"] # Include the["shot" particle flow objects used for Tau reconstruction
614 variables += ["Kt4EMPFlowEventShape"] # The event shape specifically for R=0.4 EM PFlow jets
615 variables += ["Kt4EMTopoOriginEventShape"] # The event shape specifically for R=0.4 EM Topo jets
616 variables += ["Kt4LCTopoOriginEventShape"] # The event shape specifically for R=0.4 LC Topo jets
617 variables += ["TopoClusterIsoCentralEventShape"] # Part of the event shape for topo-jets
618 variables += ["TopoClusterIsoVeryForwardEventShape"] # Part of the event shape for topo-jets
619 variables += ["TopoClusterIsoForwardEventShape"] # Part of the event shape for topo-jets
620 variables += ["NeutralParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
621 variables += ["ParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
622 variables += ["NeutralParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
623 variables += ["ParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
624 variables += ["HLT_xAOD__JetContainer_a4tcemsubjesISFS"] # Include the HLT R = 0.4 EM Topo trigger jets (2018 HI Run)
625 variables += ["HLT_xAOD__JetContainer_a4ionemsubjesISFS"] # Include the HLT R = 0.4 heavy ion trigger jets (2015 HI Run)
626 variables += ["HLT_xAOD__JetContainer_a10tclcwsubjesFS"] # Include the HLT R = 1.0 LCW Topo trigger jets (2018 HI Run)
627
628 return variables
629
630def HION12AllVarContent(project_tag):
631 switcher_HION12 = {
632 'data15_hi': HION12AllVarContentRun2(),
633 'data18_hi': HION12AllVarContentRun2(),
634 'data23_hi': HION12AllVarContentRun3(),
635 'data24_hi': HION12AllVarContentRun3(),
636 'data25_hi': HION12AllVarContentRun3(),
637 }
638
639 return switcher_HION12.get(project_tag, "Invalid project tag")
640
642 state_vars = []
643 state_vars += ["pt"]
644 state_vars += ["eta"]
645 state_vars += ["phi"]
646 state_vars += ["m"]
647
648 states = []
649 states += ["JetUnsubtractedScaleMomentum"]
650 states += ["JetSubtractedScaleMomentum"]
651
652 HIJetBranches = []
653 for v in state_vars:
654 HIJetBranches += [v]
655 for s in states:
656 HIJetBranches += [s+'.'+v]
657
658 HIJetBranches += ["ConstituentScale"]
659 HIJetBranches += ["constituentLinks"]
660 HIJetBranches += ["constituentWeights"]
661 HIJetBranches += ["AverageLArQF"]
662 HIJetBranches += ["EMFrac"]
663 HIJetBranches += ["FracSamplingMax"]
664 HIJetBranches += ["FracSamplingMaxIndex"]
665 HIJetBranches += ["HECFrac"]
666 HIJetBranches += ["HECQuality"]
667 HIJetBranches += ["LArQuality"]
668 HIJetBranches += ["N90Constituents"]
669 HIJetBranches += ["NegativeE"]
670 HIJetBranches += ["Timing"]
671 HIJetBranches += ["BchCorrCell"]
672 HIJetBranches += ["LArBadHVEnergyFrac"]
673 HIJetBranches += ["LArBadHVNCell"]
674 HIJetBranches += ["EnergyPerSampling"]
675 HIJetBranches += ["GhostAntiKt4HITrackJets"]
676 HIJetBranches += ["GhostAntiKt4HITrackJetsCount"]
677 HIJetBranches += ["GhostAntiKt4HITrackJetsPt"]
678 HIJetBranches += ["GhostMuonSegmentCount"]
679 HIJetBranches += ["GhostTrack"]
680 HIJetBranches += ["NumTrkPt4000"]
681 HIJetBranches += ["SumPtTrkPt4000"]
682 HIJetBranches += ["TrackWidthPt4000"]
683 HIJetBranches += ["Width"]
684 HIJetBranches += ["MaxConstituentET"]
685 HIJetBranches += ["MaxOverMean"]
686
687 return HIJetBranches
688
690 ExtraJets = []
691 ExtraJets += ["AntiKt4HITrackJets"] # Include R = 0.4 Heavy Ion anti-kt track jets
692 ExtraJets += ["AntiKt4HIJets"] # Include R = 0.4 Heavy Ion anti-kt tower jets
693 ExtraJets += ["AntiKt10HIJets"] # Include R = 1.0 Heavy Ion anti-kt tower jets
694
695 HIJetBranches = HION12HIJetBranches()
696
697 variables = []
698 for collection in ExtraJets:
699 for branch in HIJetBranches:
700 variables += [collection+'.'+branch]
701
702 variables += ['Muons.MuonSpectrometerPt']
703
704 return variables
705
706
709 variables = []
710 variables += ["PrimaryVertices"]
711
712 return variables
713
715 variables = []
716 variables += ["CaloSums"]
717 variables += ["EventInfo"]
718
719 return variables
720
722 variables = []
723 variables += ["InDetTrackParticles.qOverP"]
724 variables += ["InDetTrackParticles.theta"]
725 variables += ["InDetTrackParticles.phi"]
726 variables += ["InDetTrackParticles.d0"]
727 variables += ["InDetTrackParticles.z0"]
728 variables += ["InDetTrackParticles.TrackQuality"]
729 variables += ["InDetTrackParticles.HITight"]
730
731 return variables
732
734 variables = []
735 variables += ["Muons.pt"]
736 variables += ["Muons.eta"]
737 variables += ["Muons.phi"]
738 variables += ["Muons.truthType"]
739 variables += ["Muons.truthOrigin"]
740 variables += ["Muons.truthClassification"]
741 variables += ["Muons.author"]
742 variables += ["Muons.muonType"]
743 variables += ["Muons.quality"]
744 variables += ["Muons.inDetTrackParticleLink"]
745 variables += ["Muons.muonSpectrometerTrackParticleLink"]
746 variables += ["Muons.combinedTrackParticleLink"]
747 variables += ["Muons.InnerDetectorPt"]
748 variables += ["Muons.MuonSpectrometerPt"]
749 variables += ["Muons.DFCommonGoodMuon"]
750 variables += ["Muons.ptcone20"]
751 variables += ["Muons.ptcone30"]
752 variables += ["Muons.ptcone40"]
753 variables += ["Muons.ptvarcone20"]
754 variables += ["Muons.ptvarcone30"]
755 variables += ["Muons.ptvarcone40"]
756 variables += ["Muons.topoetcone20"]
757 variables += ["Muons.topoetcone30"]
758 variables += ["Muons.topoetcone40"]
759 variables += ["Muons.truthParticleLink"]
760 variables += ["Muons.charge"]
761 variables += ["Muons.extrapolatedMuonSpectrometerTrackParticleLink"]
762 variables += ["Muons.allAuthors"]
763 variables += ["Muons.ptcone20_TightTTVA_pt1000"]
764 variables += ["Muons.ptcone20_TightTTVA_pt500"]
765 variables += ["Muons.ptvarcone30_TightTTVA_pt1000"]
766 variables += ["Muons.ptvarcone30_TightTTVA_pt500"]
767 variables += ["Muons.numberOfPrecisionLayers"]
768 variables += ["Muons.combinedTrackOutBoundsPrecisionHits"]
769 variables += ["Muons.numberOfPrecisionLayers"]
770 variables += ["Muons.numberOfPrecisionHoleLayers"]
771 variables += ["Muons.numberOfGoodPrecisionLayers"]
772 variables += ["Muons.innerSmallHits"]
773 variables += ["Muons.innerLargeHits"]
774 variables += ["Muons.middleSmallHits"]
775 variables += ["Muons.middleLargeHits"]
776 variables += ["Muons.outerSmallHits"]
777 variables += ["Muons.outerLargeHits"]
778 variables += ["Muons.extendedSmallHits"]
779 variables += ["Muons.extendedLargeHits"]
780 variables += ["Muons.extendedSmallHoles"]
781 variables += ["Muons.isSmallGoodSectors"]
782 variables += ["Muons.cscUnspoiledEtaHits"]
783 variables += ["Muons.EnergyLoss"]
784 variables += ["Muons.energyLossType"]
785 variables += ["Muons.momentumBalanceSignificance"]
786 variables += ["Muons.scatteringCurvatureSignificance"]
787 variables += ["Muons.scatteringNeighbourSignificance"]
788
789 return variables
790
792 variables = []
793 variables += ["CombinedMuonTrackParticles.qOverP"]
794 variables += ["CombinedMuonTrackParticles.d0"]
795 variables += ["CombinedMuonTrackParticles.z0"]
796 variables += ["CombinedMuonTrackParticles.vz"]
797 variables += ["CombinedMuonTrackParticles.phi"]
798 variables += ["CombinedMuonTrackParticles.theta"]
799 variables += ["CombinedMuonTrackParticles.definingParametersCovMatrix"]
800 variables += ["CombinedMuonTrackParticles.numberOfPixelDeadSensors"]
801 variables += ["CombinedMuonTrackParticles.numberOfPixelHits"]
802 variables += ["CombinedMuonTrackParticles.numberOfPixelHoles"]
803 variables += ["CombinedMuonTrackParticles.numberOfSCTDeadSensors"]
804 variables += ["CombinedMuonTrackParticles.numberOfSCTHits"]
805 variables += ["CombinedMuonTrackParticles.numberOfSCTHoles"]
806 variables += ["CombinedMuonTrackParticles.numberOfTRTHits"]
807 variables += ["CombinedMuonTrackParticles.numberOfTRTOutliers"]
808 variables += ["CombinedMuonTrackParticles.chiSquared"]
809 variables += ["CombinedMuonTrackParticles.numberDoF"]
810
811 return variables
812
814 variables = []
815 variables += ["CombinedMuonTrackParticles.truthClassification"]
816 variables += ["CombinedMuonTrackParticles.truthOrigin"]
817 variables += ["CombinedMuonTrackParticles.truthType"]
818
819 return variables
820
822 variables = []
823 variables += ["ExtrapolatedMuonTrackParticles.d0"]
824 variables += ["ExtrapolatedMuonTrackParticles.z0"]
825 variables += ["ExtrapolatedMuonTrackParticles.vz"]
826 variables += ["ExtrapolatedMuonTrackParticles.definingParametersCovMatrix"]
827 variables += ["ExtrapolatedMuonTrackParticles.truthClassification"]
828 variables += ["ExtrapolatedMuonTrackParticles.truthOrigin"]
829 variables += ["ExtrapolatedMuonTrackParticles.truthType"]
830 variables += ["ExtrapolatedMuonTrackParticles.qOverP"]
831 variables += ["ExtrapolatedMuonTrackParticles.theta"]
832 variables += ["ExtrapolatedMuonTrackParticles.phi"]
833
834 return variables
835
837 variables = []
838 variables += ["ExtrapolatedMuonTrackParticles.truthClassification"]
839 variables += ["ExtrapolatedMuonTrackParticles.truthOrigin"]
840 variables += ["ExtrapolatedMuonTrackParticles.truthType"]
841
842 return variables
843
845 variables = []
846 variables += ["MuonSpectrometerTrackParticles.phi"]
847 variables += ["MuonSpectrometerTrackParticles.d0"]
848 variables += ["MuonSpectrometerTrackParticles.z0"]
849 variables += ["MuonSpectrometerTrackParticles.vz"]
850 variables += ["MuonSpectrometerTrackParticles.definingParametersCovMatrix"]
851 variables += ["MuonSpectrometerTrackParticles.vertexLink"]
852 variables += ["MuonSpectrometerTrackParticles.theta"]
853 variables += ["MuonSpectrometerTrackParticles.qOverP"]
854 variables += ["MuonSpectrometerTrackParticles.truthParticleLink"]
855
856 return variables
857
859 variables = []
860 variables += ["MuonSpectrometerTrackParticles.truthParticleLink"]
861
862 return variables
863
865 variables = []
866 variables += ["TruthEvents"]
867
868 return variables
869
871 variables = []
872 variables += ["TruthParticles.pdgId"]
873 variables += ["TruthParticles.uid"]
874 variables += ["TruthParticles.status"]
875 variables += ["TruthParticles.m"]
876 variables += ["TruthParticles.e"]
877 variables += ["TruthParticles.py"]
878 variables += ["TruthParticles.px"]
879 variables += ["TruthParticles.pz"]
880
881 return variables
882
884 variables = []
885 variables += HION14ContentTracks()
886 variables += HION14ContentMuons()
890 variables += HION14ContentTracks()
891
892 return variables
893
895 variables = []
896 variables += HION4ExtraMuonsTruth()
900 variables += HION14ContentTruthParticles()
901
902 return variables
903
904
906
920 return HION7ExtraVarForBtag(JetColl)
921
923 return HION7BasicJetVars(JetColl)
924
928
930
932 variables = []
933
934 return variables
935
937 variables = [
938 "CaloSums",
939 ]
940
941 return variables
942
944 variables = [
945 "MET_Truth",
946 "TruthElectrons",
947 "TruthMuons",
948 "TruthPhotons",
949 "TruthTaus",
950 "TruthNeutrinos",
951 "TruthBSM",
952 "TruthBottom",
953 "TruthTop",
954 "TruthBoson",
955 "TruthForwardProtons",
956 "BornLeptons",
957 "TruthBosonsWithDecayParticles",
958 "TruthBosonsWithDecayVertices",
959 "TruthBSMWithDecayParticles",
960 "TruthBSMWithDecayVertices",
961 ]
962
963 return variables
964
966
967 variables = []
968
969 variables += [".".join(["PrimaryVertices",field]) for field in [
970 "trackParticleLinks.neutralParticleLinks.vertexType.x.y.z"
971 ]]
972 variables += [".".join(["EventInfo",field]) for field in [
973 "eventNumber.mcEventNumber",
974 "runNumber.lumiBlock.timeStamp.timeStampNSOffset.bcid",
975 "steamTagNames.streamTagTypes.streamTagObeysLumiblock.streamTagRobs.streamTagDets",
976 "actualInteractionsPerCrossing.averageInteractionsPerCrossing",
977 "mcChannelNumber.mcEventWeights",
978 "detectorMask0.detectorMask1.detectorMask2.detectorMask3",
979 "detDescrTags.eventTypeBitmask.statusElement.extendedLevel1ID.level1TriggerType",
980 "beamPosX.beamPosY.beamPosZ.beamPosSigmaX.beamPosSigmaY.beamPosSigmaZ.beamPosSigmaXY.beamTiltXZ.beamTiltYZ.beamStatus",
981 "pixelFlags.sctFlags.trtFlags.larFlags.muonFlags.forwardDetFlags.coreFlags.backgroundFlags.lumiFlags",
982 "CentralityMin.CentralityMax",
983
984 "FCalEtA.FCalEtC.HalfFCalEtA.HalfFCalEtC",
985 "FCalEtA_Q2x.FCalEtA_Q2y.FCalEtC_Q2x.FCalEtC_Q2y",
986 "HalfFCalEtA_Q2x.HalfFCalEtA_Q2y.HalfFCalEtC_Q2x.HalfFCalEtC_Q2y",
987 "FCalEtA_Q3x.FCalEtA_Q3y.FCalEtC_Q3x.FCalEtC_Q3y",
988 "HalfFCalEtA_Q3x.HalfFCalEtA_Q3y.HalfFCalEtC_Q3x.HalfFCalEtC_Q3y",
989 "FCalEtA_Q4x.FCalEtA_Q4y.FCalEtC_Q4x.FCalEtC_Q4y",
990 "HalfFCalEtA_Q4x.HalfFCalEtA_Q4y.HalfFCalEtC_Q4x.HalfFCalEtC_Q4y",
991 "FCalEtA_Q5x.FCalEtA_Q5y.FCalEtC_Q5x.FCalEtC_Q5y",
992 "HalfFCalEtA_Q5x.HalfFCalEtA_Q5y.HalfFCalEtC_Q5x.HalfFCalEtC_Q5y",
993 "FCalEtA_Q6x.FCalEtA_Q6y.FCalEtC_Q6x.FCalEtC_Q6y",
994 "HalfFCalEtA_Q6x.HalfFCalEtA_Q6y.HalfFCalEtC_Q6x.HalfFCalEtC_Q6y",
995 ]]
996 variables += [".".join(["InDetTrackParticles",field]) for field in [
997 "definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag",
998 "phi.d0.z0.theta.qOverP.vz.chiSquared",
999 "vertexLink.truthParticleLink",
1000 "numberOfPixelHits.numberOfPixelHoles.numberOfPixelDealSensors.numberOfTRTHits.numberOfTRTOutliers",
1001 "HITight"
1002 ]]
1003
1004 # Muons
1005 variables += [".".join(["Muons",field]) for field in [
1006 "pt.eta.phi.charge",
1007 "ptcone20.ptvarcone20.ptcone30.ptvarcone30.topoetcone20.topoetcone40.ptcone40.ptvarcone40.topoetcone30.Tight.TightIso",
1008 "numberOfPrecisionLayers.numberOfPrecisionHoleLayers",
1009 "truthOrigin.truthParticleLink.truthType",
1010 "inDetTrackParticleLink.muonSpectrometerTrackParticleLink.extrapolatedMuonSpectrometerTrackParticleLink",
1011 "msOnlyExtapolatedMuonSpectrometerTrackParticleLink.combinedTrackParticleLink",
1012 "allAuthors.author.muonType.quality.energyLossType",
1013 "innerSmallHits.innerLargeHits.middleSmallHits.middleLargeHits.outerSmallHits.outerLargeHits.extendedSmallHits.extendedLargeHits",
1014 "extendedSmallHoles",
1015 "cscUnspoiledEtaHits",
1016 "scatteringCurvatureSignificance.scatteringNeighbourSignificance.momenutmBalanceSignificance",
1017 "InnerDetectorPt.MuonSpectrometerPt.combinedTrackOutBoundsPrecisionHits",
1018 "isSmallGoodSectors.numberOfGoodPrecisionLayers",
1019 "momentumBalanceSignificance.EnergyLoss"
1020 ]]
1021 variables += [".".join(["CombinedMuonTrackParticles",field]) for field in [
1022 "definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag",
1023 "phi.d0.z0.theta.qOverP.vz.chiSquared.numberDoF",
1024 "numberOfPixelHits.numberOfPixelHoles.numberOfPixelDeadSensors",
1025 "numberOfSCTHits.numberOfSCTHoles.numberOfSCTDeadSensors",
1026 "numberOfTRTHits.numberOfTRTOutliers"
1027 ]]
1028 variables += [".".join(["ExtrapolatedMuonTrackParticles",field]) for field in [
1029 "definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag",
1030 "phi.d0.z0.theta.qOverP.vz"
1031 ]]
1032 variables += [".".join(["MuonSpectrometerTrackParticles",field]) for field in[
1033 "definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag",
1034 "phi.d0.z0.theta.qOverP.vz",
1035 "truthParticleLink.vertexLink"
1036 ]]
1037
1038 # Electrons/photons
1039 variables += [".".join(["Electrons",field]) for field in [
1040 "pt.eta.phi.m.charge",
1041 "trackParticleLinks.ambiguityLink",
1042 "ptvarcone20.topoetcone20.ptvarcone40.topoetcone40.truthOrigin.truthParticleLink.truthType.Tight.TightIso",
1043 "author",
1044 "caloClusterLinks.OQ.ambiguityType",
1045 # Extra electron shower shapes
1046 "Rhad.Rhad1.e277.Reta.Rphi.weta2.f1.Eratio.DeltaE.weta1.fracs1",
1047 "wtots1.f3.f3core.deltaEta1.deltaPhi1.deltaPhi2",
1048 "deltaPhiRescaled2.deltaPhiFromLastMeasurement"
1049 ]]
1050 variables += [".".join(["GSFTrackParticles",field]) for field in [
1051 "d0.z0.theta.qOverP.vz",
1052 "definingParametersCovMatrixDiag.definingParametersCovMatrixOffDiag",
1053 "originalTrackParticle.numberOfPixelHits.numberOfSCTHits",
1054 "eProbabilityHT"
1055 ]]
1056
1057 variables += [".".join(["Photons",field]) for field in [
1058 "pt.eta.phi.m",
1059 "ptcone20.topoetcone20.topoetcone40.topoetcone30.Tight.TightIso",
1060 "topoetcone20ptCorrection.topoetcone30ptCorrection.topoetcone40ptCorrection",
1061 "ambiguityLink.truthOrigin.truthParticleLink.truthType",
1062 "author",
1063 "caloClusterLinks.vertexLinks",
1064 # Extra photon shower shapes
1065 "Rhad.Rhad1.e277.Reta.Rphi.weta2.f1.weta1.fracs1.wtots1",
1066 "Eratio.DeltaE.f3"
1067 ]]
1068 variables += [".".join(["egammaClusters",field]) for field in [
1069 "calE.calEta.calPhi.calM",
1070 "e_sampl.eta_sampl.phi_sampl",
1071 "ETA2CALOFRAME.ETACALOFRAME.PHI2CALOFRAME.PHICALOFRAME",
1072 "constituentClusterLinks"
1073 ]]
1074
1075 return variables
1076
1078 variables = []
1079 containers = ["AntiKt2HIJets","AntiKt4HIJets"]
1080
1081 for c in containers:
1082 variables += [".".join([c,field]) for field in [
1083 "pt.eta.phi.m",
1084 *(f"JetConstitScaleMomentum_{x}" for x in ["pt","eta","phi","m"]),
1085 "Width",
1086 "DetectorEta.EMFrac",
1087 "JVFCorr.Timing",
1088 "NumTrkPt1000.NumTrkPt500.SumPtTrkPt1000.SumPtTrkPt500.TrackWidthPt1000.GhostTrack",
1089 "EnergyPerSampling",
1090 "ConeTruthLabelID.HadronConeExclEntendedTruthLabelID.HadronConeExclTruthLabelID",
1091 "GhostMuonSegmentCount" if c == "AntiKt2HIJets" else "GhostMuonSegmentCount.btaggingLink",
1092 ]]
1093
1094 return variables
1095
1097 variables = [
1098 "TruthEvents.Q.XF1.XF2.PDGID1.PDGID2.PDFID1.PDFID2.X1.X2.crossSection",
1099 ]
1100
1101 return variables
1102
1104 variables = []
1105 containers = ["AntiKt2TruthJets","AntiKt4TruthJets"]
1106
1107 for c in containers:
1108 variables += [".".join([c,field]) for field in [
1109 "pt.eta.phi.m",
1110 *(f"JetConstitScaleMomentum_{x}" for x in ["pt","eta","phi","m"]),
1111 "ConeTruthLabelID.HadronConExclTruthLabelID.PartonTruthLabelID",
1112 *(f"Ghost{x}HadronsFinalCount" for x in ["B","C"]),
1113 "JetGhostArea",
1114 "Width"
1115 ]]
1116
1117 return variables
HION12AllVarContent(project_tag)
HION5AllVariables(runnumber)
HION7SmartCollections()
HION7.
HION12SmartCollections()
HION12.
HION7ExtraVarForBtag(JetColl)
HION14ExtraMuonSpectrometerTrackParticlesTruth()
HION15SmartCollections()
HION15.
HION14ExtraExtrapolatedMuonTrackParticlesTruth()
HION2AllVariablesGeneral()
HION2.
HION14ContentMuonSpectrometerTrackParticles()
HIONHPODSmartCollections()
HIONHPOD.
HION14ContentExtrapolatedMuonTrackParticles()
HION15BasicJetVars(JetColl)
HION4SmartCollections()
HION4.
HION14ExtraCombinedMuonTrackParticlesTruth()
HION15ExtraVarForBtag(JetColl)
HION14SmartCollections()
HION14.
HION14ContentCombinedMuonTrackParticles()