ATLAS Offline Software
ListSlimming.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 #!/usr/bin/env python
3 # ListSlimming.py - List of collections for slimming from athena 21.2 HION4 and EGAM1ExtraContent.py
4 
5 
7 
9  variables = []
10  variables += ["EventInfo"]
11  variables += ["Electrons"]
12  variables += ["Photons"]
13  variables += ["Muons"]
14  variables += ["TauJets"]
15  variables += ["AntiKt4EMTopoJets"]
16  variables += ["InDetTrackParticles"]
17  variables += ["PrimaryVertices"]
18 
19  return variables
20 
22  variables = []
23  variables += ["SpacePoints"]
24  variables += ["HLT_TCEventInfo_jet"]
25  variables += ["HLT_SpacePointCounts"]
26  variables += ["EventInfo"]
27  variables += ["Trigger"]
28  variables += ["Core"]
29  variables += ["LVL1EnergySumRoI"]
30  variables += ["HLT_HIEventShapeEG"]
31  variables += ["CaloSums"]
32  variables += ["ZdcModules"]
33  variables += ["ZdcSums"]
34  variables += ["ZdcTriggerTowers"]
35  variables += ["MBTSForwardEventInfo"]
36  variables += ["MBTSModules"]
37  variables += ["HLT_xAOD__HIEventShapeContainer_HIFCAL"]
38  variables += ["HLT_xAOD__HIEventShapeContainer_HIUE"]
39  variables += ["HLT_xAOD__TrigT2MbtsBitsContainer_T2Mbts"]
40  variables += ["HLT_xAOD__TrigTrackCountsContainer_trackcounts"]
41  variables += ["HLT_xAOD__TrigSpacePointCountsContainer_spacepoints"]
42  variables += ["LVL1MuonRoIs"]
43  variables += ["HIEventShape"]
44  variables += ["CaloCalTopoClusters"]
45  variables += ["egammaClusters"]
46  variables += ["egammaTopoSeededClusters"]
47  variables += ["InDetPixelTrackParticles"]
48  variables += ["Photons"]
49  variables += ["Electrons"]
50  variables += ["AntiKt4HIJets"]
51 
52  return variables
53 
55  variables=[]
56  variables += ["InDetTrackParticles.eProbabilityHT"]
57  variables += ["InDetTrackParticles.eProbabilityComb"]
58  variables += ["InDetTrackParticles.deltaPoverP"] #cant find in data
59  variables += ["InDetTrackParticles.pixeldEdx"]
60  variables += ["InDetTrackParticles.numberOfTRTHighThresholdHits"]
61  return variables
62 
64  variables = []
65  variables += ["Muons.DFCommonMuonsPreselection"]
66  variables += ["Muons.ptcone20"]
67  variables += ["Muons.ptcone30"]
68  variables += ["Muons.ptcone40"]
69  variables += ["Muons.etcone20"]
70  variables += ["Muons.etcone30"]
71  variables += ["Muons.etcone40"]
72 
73  return variables
74 
76  variables = []
77  variables += ["MuonTruthParticles.truthOrigin"]
78  variables += ["MuonTruthParticles.truthType"]
79 
80  return variables
81 
83  variables = []
84  variables += ["PrimaryVertices.sumPt2"]
85  return variables
86 
88  variables = []
89  variables += ["Photons.truthOrigin"]
90  variables += ["Photons.truthType"]
91  variables += ["Photons.truthParticleLink"]
92 
93  return variables
94 
96  variables = []
97  variables += ["GSFConversionVertices.x"]
98  variables += ["GSFConversionVertices.y"]
99  variables += ["GSFConversionVertices.z"]
100  variables += ["GSFConversionVertices.px"]
101  variables += ["GSFConversionVertices.py"]
102  variables += ["GSFConversionVertices.pz"]
103  variables += ["GSFConversionVertices.pt1"]
104  variables += ["GSFConversionVertices.pt2"]
105  variables += ["GSFConversionVertices.etaAtCalo"]
106  variables += ["GSFConversionVertices.phiAtCalo"]
107  variables += ["GSFConversionVertices.trackParticleLinks"]
108 
109  return variables
110 
111 
112 
114  variables = []
115  variables += ["AntiKt4PV0TrackJets.pt.eta.phi.e.m.rapidity.btaggingLink.constituentLinks"]
116 
117  return variables
118 
120  variables = []
121  variables += HION4ExtraContentMuons()
123  variables += HION4ExtraContentPrimaryVertices()
124  variables += HION4ExtraContentTrackJets()
125  variables += HION4ExtraContentTracks()
126 
127  return variables
128 
130  variables = []
131  variables += HION4ExtraMuonsTruth()
132  variables += HION4ExtraPhotonsTruth()
133 
134  return variables
135 
137  variables = []
138  variables += ["TruthEvents"]
139  variables += ["TruthParticles"]
140  variables += ["TruthVertices"]
141  variables += ["AntiKt4TruthJets"]
142  variables += ["egammaTruthParticles"]
143  variables += ["MuonTruthParticles"]
144 
145  return variables
146 
148  variables = []
149  variables += ["Electrons"]
150  variables += ["GSFTrackParticles"]
151  variables += ["egammaClusters"]
152  variables += ["CaloCalTopoClusters"]
153  variables += ["NewSwElectrons"] # only if DoCellReweighting is ON
154  variables += ["MaxVarSwElectrons"] # if variations are ON
155  variables += ["MinVarSwElectrons"] # if variations are ON
156 
157  return variables
158 
160  variables = []
161  variables += ["HLT_xAOD__ElectronContainer_egamma_Electrons"]
162  variables += ["HLT_xAOD__ElectronContainer_egamma_ElectronsAux."]
163  variables += ["HLT_xAOD__PhotonContainer_egamma_Photons"]
164  variables += ["HLT_xAOD__PhotonContainer_egamma_PhotonsAux."]
165  variables += ["HLT_xAOD__TrigRingerRingsContainer_TrigT2CaloEgamma"]
166  variables += ["HLT_xAOD__TrigRingerRingsContainer_TrigT2CaloEgammaAux."]
167  variables += ["HLT_xAOD__TrigEMClusterContainer_TrigT2CaloEgamma"]
168  variables += ["HLT_xAOD__TrigEMClusterContainer_TrigT2CaloEgammaAux."]
169  variables += ["HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFex"]
170  variables += ["HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFexAux."]
171  variables += ["HLT_xAOD__TrigRNNOutputContainer_TrigRingerNeuralFex"]
172  variables += ["HLT_xAOD__TrigRNNOutputContainer_TrigRingerNeuralFexAux."]
173  variables += ["HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_IDTrig"]
174  variables += ["HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_IDTrigAux."]
175  variables += ["HLT_xAOD__TrigPassBitsContainer_passbits"]
176  variables += ["HLT_xAOD__TrigPassBitsContainer_passbitsAux."]
177  variables += ["LVL1EmTauRoIs"]
178  variables += ["LVL1EmTauRoIsAux."]
179  variables += ["HLT_TrigRoiDescriptorCollection_initialRoI"]
180  variables += ["HLT_TrigRoiDescriptorCollection_initialRoIAux."]
181  variables += ["HLT_xAOD__RoiDescriptorStore_initialRoI"]
182  variables += ["HLT_xAOD__RoiDescriptorStore_initialRoIAux."]
183  variables += ["HLT_xAOD__TrigElectronContainer_L2ElectronFex"]
184  variables += ["HLT_xAOD__TrigElectronContainer_L2ElectronFexAux."]
185 
186  return variables
187 
189  variables = []
190  for shape in ["TopoClusterIsoCentral", "TopoClusterIsoForward", "NeutralParticleFlowIsoCentral",
191  "NeutralParticleFlowIsoForward", "ParticleFlowIsoCentral", "ParticleFlowIsoForward"]:
192  variables += [shape + "EventShape.DensitySigma.Density.DensityArea"]
193 
194  return variables
195 
196 
198 
200  variables = []
201  variables += ["Electrons"] # Smart collection for electrons
202  variables += ["Muons"] # Smart collection for muons
203  variables += ["Photons"] # Smart collection for photons
204  variables += ["InDetTrackParticles"] # Smart collection for tracks
205 
206  return variables
207 
209  variables = []
210  variables += ["AntiKt4EMPFlowJets"] # Include R = 0.4 anti-kt EM Particle Flow jets
211  variables += ["AntiKt4EMTopoJets"] # Include R = 0.4 anti-kt EM topo-jets
212  variables += ["AntiKt4LCTopoJets"] # Include R = 0.4 anti-kt local calibration topo-jets
213  variables += ["CaloCalTopoClusters"] # Include topocluster information
214  variables += ["PrimaryVertices"] # Include a list of all primary vertices
215  variables += ["NCB_MuonSegments"] # Include the non-collision background muons to handle punch-throughs.
216  variables += ["JetETMissChargedParticleFlowObjects"] # Include the charged particle flow objects from the Jet/ET Miss group
217  variables += ["JetETMissNeutralParticleFlowObjects"] # Include the neutral particle flow objects from the Jet/ET Miss group
218  variables += ["TauChargedParticleFlowObjects"] # Include the charged particle flow objects used for Tau reconstruction
219  variables += ["TauNeutralParticleFlowObjects"] # Include the neutral particle flow objects used for Tau reconstruction
220  variables += ["TauShotParticleFlowObjects"] # Include the["shot" particle flow objects used for Tau reconstruction
221  variables += ["Kt4EMPFlowEventShape"] # The event shape specifically for R=0.4 EM PFlow jets
222  variables += ["Kt4EMTopoOriginEventShape"] # The event shape specifically for R=0.4 EM Topo jets
223  variables += ["Kt4LCTopoOriginEventShape"] # The event shape specifically for R=0.4 LC Topo jets
224  variables += ["TopoClusterIsoCentralEventShape"] # Part of the event shape for topo-jets
225  variables += ["TopoClusterIsoVeryForwardEventShape"] # Part of the event shape for topo-jets
226  variables += ["TopoClusterIsoForwardEventShape"] # Part of the event shape for topo-jets
227  variables += ["NeutralParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
228  variables += ["ParticleFlowIsoCentralEventShape"] # Part of the event shape for PFlow jets
229  variables += ["NeutralParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
230  variables += ["ParticleFlowIsoForwardEventShape"] # Part of the event shape for PFlow jets
231  variables += ["HLT_xAOD__JetContainer_a4tcemsubjesISFS"] # Include the HLT R = 0.4 EM Topo trigger jets (2018 HI Run)
232  variables += ["HLT_xAOD__JetContainer_a4ionemsubjesISFS"] # Include the HLT R = 0.4 heavy ion trigger jets (2015 HI Run)
233  variables += ["HLT_xAOD__JetContainer_a10tclcwsubjesFS"] # Include the HLT R = 1.0 LCW Topo trigger jets (2018 HI Run)
234 
235  return variables
236 
238  state_vars = []
239  state_vars += ["pt"]
240  state_vars += ["eta"]
241  state_vars += ["phi"]
242  state_vars += ["m"]
243 
244  states = []
245  states += ["JetUnsubtractedScaleMomentum"]
246  states += ["JetSubtractedScaleMomentum"]
247 
248  HIJetBranches = []
249  for v in state_vars:
250  HIJetBranches += [v]
251  for s in states:
252  HIJetBranches += [s+'.'+v]
253 
254  HIJetBranches += ["ConstituentScale"]
255  HIJetBranches += ["constituentLinks"]
256  HIJetBranches += ["constituentWeights"]
257  HIJetBranches += ["AverageLArQF"]
258  HIJetBranches += ["EMFrac"]
259  HIJetBranches += ["FracSamplingMax"]
260  HIJetBranches += ["FracSamplingMaxIndex"]
261  HIJetBranches += ["HECFrac"]
262  HIJetBranches += ["HECQuality"]
263  HIJetBranches += ["LArQuality"]
264  HIJetBranches += ["N90Constituents"]
265  HIJetBranches += ["NegativeE"]
266  HIJetBranches += ["Timing"]
267  HIJetBranches += ["BchCorrCell"]
268  HIJetBranches += ["LArBadHVEnergyFrac"]
269  HIJetBranches += ["LArBadHVNCell"]
270  HIJetBranches += ["EnergyPerSampling"]
271  HIJetBranches += ["GhostAntiKt4HITrackJets"]
272  HIJetBranches += ["GhostAntiKt4HITrackJetsCount"]
273  HIJetBranches += ["GhostAntiKt4HITrackJetsPt"]
274  HIJetBranches += ["GhostMuonSegmentCount"]
275  HIJetBranches += ["GhostTrack"]
276  HIJetBranches += ["NumTrkPt4000"]
277  HIJetBranches += ["SumPtTrkPt4000"]
278  HIJetBranches += ["TrackWidthPt4000"]
279  HIJetBranches += ["Width"]
280  HIJetBranches += ["MaxConstituentET"]
281  HIJetBranches += ["MaxOverMean"]
282 
283  return HIJetBranches
284 
286  ExtraJets = []
287  ExtraJets += ["AntiKt4HITrackJets"] # Include R = 0.4 Heavy Ion anti-kt track jets
288  ExtraJets += ["AntiKt4HIJets"] # Include R = 0.4 Heavy Ion anti-kt tower jets
289  ExtraJets += ["AntiKt10HIJets"] # Include R = 1.0 Heavy Ion anti-kt tower jets
290 
291  HIJetBranches = HION12HIJetBranches()
292 
293  variables = []
294  for collection in ExtraJets:
295  for branch in HIJetBranches:
296  variables += [collection+'.'+branch]
297 
298  variables += ['Muons.MuonSpectrometerPt']
299 
300  return variables
ListSlimming.HION12SmartCollections
def HION12SmartCollections()
HION12.
Definition: ListSlimming.py:199
ListSlimming.HION4ExtraContentGSFConversionVertices
def HION4ExtraContentGSFConversionVertices()
Definition: ListSlimming.py:95
ListSlimming.HION4ExtraContainersElectrons
def HION4ExtraContainersElectrons()
Definition: ListSlimming.py:147
ListSlimming.HION4ExtraContentAllTruth
def HION4ExtraContentAllTruth()
Definition: ListSlimming.py:129
ListSlimming.HION4ExtraVariablesEventShape
def HION4ExtraVariablesEventShape()
Definition: ListSlimming.py:188
ListSlimming.HION4SmartCollections
def HION4SmartCollections()
HION4.
Definition: ListSlimming.py:8
ListSlimming.HION4ExtraContentTrackJets
def HION4ExtraContentTrackJets()
Definition: ListSlimming.py:113
ListSlimming.HION12AllVarContent
def HION12AllVarContent()
Definition: ListSlimming.py:208
ListSlimming.HION4ExtraContentAll
def HION4ExtraContentAll()
Definition: ListSlimming.py:119
ListSlimming.HION12HIJetBranches
def HION12HIJetBranches()
Definition: ListSlimming.py:237
ListSlimming.HION4ExtraContentPrimaryVertices
def HION4ExtraContentPrimaryVertices()
Definition: ListSlimming.py:82
ListSlimming.HION12Extra
def HION12Extra()
Definition: ListSlimming.py:285
ListSlimming.HION4ExtraContentTracks
def HION4ExtraContentTracks()
Definition: ListSlimming.py:54
ListSlimming.HION4ExtraMuonsTruth
def HION4ExtraMuonsTruth()
Definition: ListSlimming.py:75
ListSlimming.HION4ExtraContainersTrigger
def HION4ExtraContainersTrigger()
Definition: ListSlimming.py:159
ListSlimming.HION4ExtraContentMuons
def HION4ExtraContentMuons()
Definition: ListSlimming.py:63
ListSlimming.HION4ExtraContainersTruth
def HION4ExtraContainersTruth()
Definition: ListSlimming.py:136
ListSlimming.HION4ExtraPhotonsTruth
def HION4ExtraPhotonsTruth()
Definition: ListSlimming.py:87
ListSlimming.HION4AllVariablesGeneral
def HION4AllVariablesGeneral()
Definition: ListSlimming.py:21