diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent.py deleted file mode 100644 index 15956fad45496b4b477a8221185bcdccdc6c66cd..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent = [ -"AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets", -"AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsAux.pt.eta.phi.m.ECF1.ECF2.ECF3.Tau1_wta.Tau2_wta.Tau3_wta.Split12.Split23.NTrimSubjets.Parent.GhostAntiKt2TrackJet", -"AntiKt10LCTopoJets", -"AntiKt10LCTopoJetsAux.GhostAntiKt2TrackJet", -"AntiKt10TruthTrimmedPtFrac5SmallR20Jets.pt.eta.phi.m.ECF1.ECF2.ECF3.Tau2_wta.Tau3_wta" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMPFlowJetsCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMPFlowJetsCPContent.py deleted file mode 100644 index 9d18f95b4f5966eccde2dadb4db3cb59a92265b0..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMPFlowJetsCPContent.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -AntiKt4EMPFlowJetsCPContent = [ -"AntiKt4EMPFlowJets", -"AntiKt4EMPFlowJetsAux.pt.eta.phi.m.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.ActiveArea4vec_eta.ActiveArea4vec_m.ActiveArea4vec_phi.ActiveArea4vec_pt.GhostMuonSegment.GhostMuonSegmentCount.EnergyPerSampling.SumPtChargedPFOPt500.NumTrkPt500.TrackWidthPt500.NumTrkPt1000.TrackWidthPt1000.constituentLinks.btaggingLink.GhostTruthAssociationLink", -"MuonSegments", -"MuonSegmentsAux.", -"PrimaryVertices", -"PrimaryVerticesAux.trackParticleLinks.neutralParticleLinks" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMTopoJetsCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMTopoJetsCPContent.py deleted file mode 100644 index 934c782ca4403ae1ebbf2eede157d1a95751373c..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4EMTopoJetsCPContent.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -AntiKt4EMTopoJetsCPContent = [ -"AntiKt4EMTopoJets", -"AntiKt4EMTopoJetsAux.pt.eta.phi.m.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.HECFrac.HECQuality.JVF.LArQuality.NegativeE.NumTrkPt1000.NumTrkPt500.SumPtTrkPt500.Timing.TrackWidthPt1000.Width.ActiveArea4vec_eta.ActiveArea4vec_m.ActiveArea4vec_phi.ActiveArea4vec_pt.AverageLArQF.EMFrac.EnergyPerSampling.FracSamplingMax.GhostMuonSegment.GhostMuonSegmentCount.OriginCorrected.PileupCorrected.DetectorEta.JetOriginConstitScaleMomentum_pt.JetPileupScaleMomentum_pt.JetPileupScaleMomentum_eta.JetPileupScaleMomentum_phi.JetPileupScaleMomentum_m.JetEtaJESScaleMomentum_pt.JetEtaJESScaleMomentum_eta.JetEtaJESScaleMomentum_phi.JetEtaJESScaleMomentum_m.JetGSCScaleMomentum_pt.JetGSCScaleMomentum_eta.JetGSCScaleMomentum_phi.JetGSCScaleMomentum_m.JetInsituScaleMomentum_pt.JetInsituScaleMomentum_eta.JetInsituScaleMomentum_phi.JetInsituScaleMomentum_m.constituentLinks.btaggingLink.GhostBHadronsFinal.GhostBHadronsInitial.GhostBQuarksFinal.GhostCHadronsFinal.GhostCHadronsInitial.GhostCQuarksFinal.GhostHBosons.GhostPartons.GhostTQuarksFinal.GhostTausFinal.GhostWBosons.GhostZBosons.GhostTruth.OriginVertex.GhostAntiKt3TrackJet.GhostAntiKt4TrackJet.GhostTrack.GhostTruthAssociationLink.HighestJVFVtx.JetOriginConstitScaleMomentum_eta.JetOriginConstitScaleMomentum_m.JetOriginConstitScaleMomentum_phi.JvtJvfcorr.JvtRpt.Jvt.FracSamplingMaxIndex.LeadingClusterPt.ECPSFraction.N90Constituents.LeadingClusterSecondLambda.LeadingClusterCenterLambda.LeadingClusterSecondR.CentroidR.OotFracClusters5.OotFracClusters10.ConeTruthLabelID.PartonTruthLabelID", -"MuonSegments", -"MuonSegmentsAux.", -"PrimaryVertices", -"PrimaryVerticesAux.trackParticleLinks.neutralParticleLinks" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4LCTopoJetsCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4LCTopoJetsCPContent.py deleted file mode 100644 index 2ff1ae2f21d83220b7ef52e57bd3626066aed222..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/AntiKt4LCTopoJetsCPContent.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -AntiKt4LCTopoJetsCPContent = [ -"AntiKt4LCTopoJets", -"AntiKt4LCTopoJetsAux.pt.eta.phi.m.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.HECFrac.HECQuality.JVF.LArQuality.NegativeE.NumTrkPt1000.NumTrkPt500.SumPtTrkPt500.Timing.TrackWidthPt1000.Width.ActiveArea4vec_eta.ActiveArea4vec_m.ActiveArea4vec_phi.ActiveArea4vec_pt.AverageLArQF.EMFrac.EnergyPerSampling.FracSamplingMax.GhostMuonSegment.GhostMuonSegmentCount.OriginCorrected.PileupCorrected.DetectorEta.JetPileupScaleMomentum_pt.JetPileupScaleMomentum_eta.JetPileupScaleMomentum_phi.JetPileupScaleMomentum_m.JetOriginConstitScaleMomentum_pt.JetEtaJESScaleMomentum_pt.JetEtaJESScaleMomentum_eta.JetEtaJESScaleMomentum_phi.JetEtaJESScaleMomentum_m.JetGSCScaleMomentum_pt.JetGSCScaleMomentum_eta.JetGSCScaleMomentum_phi.JetGSCScaleMomentum_m.JetInsituScaleMomentum_pt.JetInsituScaleMomentum_eta.JetInsituScaleMomentum_phi.JetInsituScaleMomentum_m.constituentLinks.btaggingLink.GhostBHadronsFinal.GhostBHadronsInitial.GhostBQuarksFinal.GhostCHadronsFinal.GhostCHadronsInitial.GhostCQuarksFinal.GhostHBosons.GhostPartons.GhostTQuarksFinal.GhostTausFinal.GhostWBosons.GhostZBosons.GhostTruth.OriginVertex.GhostAntiKt3TrackJet.GhostAntiKt4TrackJet.GhostTrack.GhostTruthAssociationLink.HighestJVFVtx.JetOriginConstitScaleMomentum_eta.JetOriginConstitScaleMomentum_m.JetOriginConstitScaleMomentum_phi.JvtJvfcorr.JvtRpt.Jvt.FracSamplingMaxIndex.LeadingClusterPt.ECPSFraction.N90Constituents.LeadingClusterSecondLambda.LeadingClusterCenterLambda.LeadingClusterSecondR.CentroidR.OotFracClusters5.OotFracClusters10.ConeTruthLabelID.PartonTruthLabelID", -"MuonSegments", -"MuonSegmentsAux.", -"PrimaryVertices", -"PrimaryVerticesAux.trackParticleLinks.neutralParticleLinks" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkMaster.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkMaster.py index 1daeb28f482f7de057a4b7686620f2d1680098c7..68bfe9308ceda08818a3b773927af35745f9380d 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkMaster.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkMaster.py @@ -46,13 +46,15 @@ from AthenaCommon.AppMgr import ServiceMgr as svcMgr # svcMgr.THistSvc.Output += ["DFMETADATA DATAFILE='df.metadata.root' OPT='RECREATE'"] from RecExConfig.InputFilePeeker import inputFileSummary -if (inputFileSummary['evt_type'][0] == 'IS_SIMULATION') and (inputFileSummary['stream_names'][0] != 'StreamEVGEN'): - svcMgr.IOVDbSvc.Folders += ['/Simulation/Parameters'] +if inputFileSummary is not None: + if (inputFileSummary['evt_type'][0] == 'IS_SIMULATION') and (inputFileSummary['stream_names'][0] != 'StreamEVGEN'): + svcMgr.IOVDbSvc.Folders += ['/Simulation/Parameters'] # Set up the metadata tool: -ToolSvc += CfgMgr.xAODMaker__FileMetaDataCreatorTool( "FileMetaDataCreatorTool", - OutputLevel = 2 ) -svcMgr.MetaDataSvc.MetaDataTools += [ ToolSvc.FileMetaDataCreatorTool ] +if not globalflags.InputFormat=="bytestream": + ToolSvc += CfgMgr.xAODMaker__FileMetaDataCreatorTool( "FileMetaDataCreatorTool", + OutputLevel = 2 ) + svcMgr.MetaDataSvc.MetaDataTools += [ ToolSvc.FileMetaDataCreatorTool ] # Set up stream auditor if not hasattr(svcMgr, 'DecisionSvc'): diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkProdFlags.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkProdFlags.py index 29f9d610fe90feaff7443ee47565f3877eb42bd4..5254cdda9aaa9cb874fffb0b4ea314b702387454 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkProdFlags.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/DerivationFrameworkProdFlags.py @@ -1975,5 +1975,23 @@ class WriteDAOD_HION9Stream (JobProperty): jobproperties.DerivationFrameworkProdFlags.add_JobProperty(WriteDAOD_HION9Stream) listAODtoDPD.append(WriteDAOD_HION9Stream.StreamName) +################################ +# Defined by the trigger group +################################ + +class WriteDAOD_TRIG1Stream (JobProperty): + """TRIG1 derivation""" + statusOn = True + allowedTypes = ['bool'] + StoredValue = False + StreamName = 'StreamDAOD_TRIG1' + FileName = '' + isVirtual = False + DPDMakerScript = "DerivationFrameworkTrigger/TRIG1.py" + pass +jobproperties.DerivationFrameworkProdFlags.add_JobProperty(WriteDAOD_TRIG1Stream) +listAODtoDPD.append(WriteDAOD_TRIG1Stream.StreamName) + + from RecExConfig.RecoFunctions import AddValidItemToList AddValidItemToList(listAODtoDPD,listAllKnownDPD) diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4EMTopoCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4EMTopoCPContent.py deleted file mode 100644 index cacfd989951f748741c76f74fe4e973e3a184be9..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4EMTopoCPContent.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -MET_Reference_AntiKt4EMTopoCPContent = [ -"AntiKt4EMTopoJets", -"AntiKt4EMTopoJetsAux.originalObjectLink.pt.eta.phi.m.constituentLinks.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.btaggingLink.ConeExclBHadronsFinal.ConeExclCHadronsFinal.ConeExclTausFinal.GhostBHadronsFinal.GhostBHadronsInitial.GhostBQuarksFinal.GhostCHadronsFinal.GhostCHadronsInitial.GhostCQuarksFinal.GhostHBosons.GhostPartons.GhostTQuarksFinal.GhostTausFinal.GhostWBosons.GhostZBosons.GhostTruth.OriginVertex.GhostAntiKt3TrackJet.GhostAntiKt4TrackJet.GhostMuonSegment.GhostTrack.GhostTruthAssociationLink.HighestJVFLooseVtx.HighestJVFVtxGhost.AntiKt2TrackJet.GhostAntiKt2TrackJet.HighestJVFVtx.JetLCScaleMomentum_pt.JetLCScaleMomentum_eta.JetLCScaleMomentum_phi.JetLCScaleMomentum_m", -"Electrons", -"METAssoc_AntiKt4EMTopo", -"METAssoc_AntiKt4EMTopoAux.jetLink.objectLinks.calkey.calpx.calpy.calpz.cale.calsumpt.trkkey.trkpx.trkpy.trkpz.trke.trksumpt.jettrkpx.jettrkpy.jettrkpz.jettrke.jettrksumpt.overlapIndices.overlapTypes.isMisc", -"MET_Core_AntiKt4EMTopo", -"MET_Core_AntiKt4EMTopoAux.name.mpx.mpy.sumet.source", -"MET_Reference_AntiKt4EMTopo", -"MET_Reference_AntiKt4EMTopoAux.name.mpx.mpy.sumet.source", -"MET_Truth", -"MET_TruthAux.name.mpx.mpy.sumet.source", -"Muons", -"MuonsAux.energyLossType.EnergyLoss.ParamEnergyLoss.MeasEnergyLoss.EnergyLossSigma.MeasEnergyLossSigma.ParamEnergyLossSigmaPlus.ParamEnergyLossSigmaMinus", -"Photons", -"TauJets", -"PrimaryVertices", -"PrimaryVerticesAux.vertexType" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4LCTopoCPContent.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4LCTopoCPContent.py deleted file mode 100644 index a8ff4a94cb915a4f8f75d01e7fc8cd58961a97e8..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/MET_Reference_AntiKt4LCTopoCPContent.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -MET_Reference_AntiKt4LCTopoCPContent = [ -"AntiKt4LCTopoJets", -"AntiKt4LCTopoJetsAux.originalObjectLink.pt.eta.phi.m.constituentLinks.JetConstitScaleMomentum_pt.JetConstitScaleMomentum_eta.JetConstitScaleMomentum_phi.JetConstitScaleMomentum_m.btaggingLink.ConeExclBHadronsFinal.ConeExclCHadronsFinal.ConeExclTausFinal.GhostBHadronsFinal.GhostBHadronsInitial.GhostBQuarksFinal.GhostCHadronsFinal.GhostCHadronsInitial.GhostCQuarksFinal.GhostHBosons.GhostPartons.GhostTQuarksFinal.GhostTausFinal.GhostWBosons.GhostZBosons.GhostTruth.OriginVertex.GhostAntiKt3TrackJet.GhostAntiKt4TrackJet.GhostMuonSegment.GhostTrack.GhostTruthAssociationLink.HighestJVFLooseVtx.HighestJVFVtxGhost.AntiKt2TrackJet.GhostAntiKt2TrackJet.HighestJVFVtx.JetLCScaleMomentum_pt.JetLCScaleMomentum_eta.JetLCScaleMomentum_phi.JetLCScaleMomentum_m", -"Electrons", -"METAssoc_AntiKt4LCTopo", -"METAssoc_AntiKt4LCTopoAux.jetLink.objectLinks.calkey.calpx.calpy.calpz.cale.calsumpt.trkkey.trkpx.trkpy.trkpz.trke.trksumpt.jettrkpx.jettrkpy.jettrkpz.jettrke.jettrksumpt.overlapIndices.overlapTypes.isMisc", -"MET_Core_AntiKt4LCTopo", -"MET_Core_AntiKt4LCTopoAux.name.mpx.mpy.sumet.source", -"MET_Reference_AntiKt4LCTopo", -"MET_Reference_AntiKt4LCTopoAux.name.mpx.mpy.sumet.source", -"MET_Truth", -"MET_TruthAux.name.mpx.mpy.sumet.source", -"Muons", -"MuonsAux.energyLossType.EnergyLoss.ParamEnergyLoss.MeasEnergyLoss.EnergyLossSigma.MeasEnergyLossSigma.ParamEnergyLossSigmaPlus.ParamEnergyLossSigmaMinus", -"Photons", -"TauJets", -"PrimaryVertices", -"PrimaryVerticesAux.vertexType" -] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/SlimmingHelper.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/SlimmingHelper.py index efdad13a16a5a3882e10871bec67ab8e68a50e8e..7eacd5164868868c0526bbb23c5380d1f3303849 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/SlimmingHelper.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/SlimmingHelper.py @@ -44,364 +44,391 @@ msg.setLevel(L.logging.INFO) # This list base class allows the slimming helper to be locked after calling AppendContentToStream class lockable_list(list): - def __init__(self,data=[]): - list.__init__(self,data) - self.__dict__["_locked"] = False - def append(self,name): - if self._locked == True: - msg.error("Attempting to Modify SlimmingHelper after AppendContentToStream has Been Called") - raise RuntimeError("Late Modification to SlimmingHelper do not modify after calling AppendContentToStream") - else: - return list.append(self, name) - def __setattr__(self,name,value): - if self._locked==True: - msg.error("Attempting to Modify SlimmingHelper after AppendContentToStream has Been Called") - raise RuntimeError("Late Modification to SlimmingHelper do not modify after calling AppendContentToStream") - else: - self.__dict__[name] = value - def lock(self): - self.__dict__["_locked"] = True + def __init__(self,data=[]): + list.__init__(self,data) + self.__dict__["_locked"] = False + def append(self,name): + if self._locked == True: + msg.error("Attempting to Modify SlimmingHelper after AppendContentToStream has Been Called") + raise RuntimeError("Late Modification to SlimmingHelper do not modify after calling AppendContentToStream") + else: + return list.append(self, name) + def __setattr__(self,name,value): + if self._locked==True: + msg.error("Attempting to Modify SlimmingHelper after AppendContentToStream has Been Called") + raise RuntimeError("Late Modification to SlimmingHelper do not modify after calling AppendContentToStream") + else: + self.__dict__[name] = value + def lock(self): + self.__dict__["_locked"] = True def buildNamesAndTypes(): - from RecExConfig.InputFilePeeker import inputFileSummary - namesAndTypes = {} - for item in inputFileSummary['eventdata_items']: - namesAndTypes[item[1].strip('.')] = item[0] - return namesAndTypes + from RecExConfig.InputFilePeeker import inputFileSummary + namesAndTypes = {} + if inputFileSummary is not None: + for item in inputFileSummary['eventdata_items']: + namesAndTypes[item[1].strip('.')] = item[0] + else: + from DerivationFrameworkCore.StaticNamesAndTypes import StaticNamesAndTypes + StaticNamesAndTypes = namesAndTypes + return namesAndTypes class SlimmingHelper: - def __init__(self,inputName): - self.__dict__["_locked"] = False - self.name = inputName - self.StaticContent = lockable_list() # Content added explicitly via old-style content lists - self.ExtraVariables = lockable_list() # Content added by users via variable names (dictionary type:[item1,item,..,N]) - # Smart slimming (only variables needed for CP + kinematics) - self.SmartCollections = lockable_list() - self.AllVariables = lockable_list() # Containers for which all branches should be kept - self.AppendToDictionary = {} - self.NamesAndTypes = buildNamesAndTypes() - self.theHandler = ContentHandler(self.name+"Handler",self.NamesAndTypes) - self.IncludeMuonTriggerContent = False - self.IncludeEGammaTriggerContent = False - self.IncludeJetTauEtMissTriggerContent = False - self.IncludeJetTriggerContent = False - self.IncludeTauTriggerContent = False - self.IncludeEtMissTriggerContent = False - self.IncludeBJetTriggerContent = False - self.IncludeBPhysTriggerContent = False - self.IncludeMinBiasTriggerContent = False - - # This hack prevents any members from being modified after lock is set to true, this happens in AppendContentToStream - def __setattr__(self,name,value): - if self._locked==True: - msg.error("Attempting to Modify SlimmingHelper "+self.name+" After AppendContentToStream has Been Called") - raise RuntimeError("Late Modification to SlimmingHelper, do not modifiy after calling AppendContentToStream") - elif type(value)==list: - self.__dict__[name] = lockable_list(value) - else: - self.__dict__[name] = value - # The main routine: called by all job options once. - def AppendContentToStream(self,Stream): - # Master item list: all items that must be passed to the ContentHandler for processing - # This will now be filled - masterItemList = [] - # All variables list: where all variables are requested, no variable lists are needed - # This list ensures that variables are not added individually in such cases - allVariablesList = [] - - # Add all-variable collections - if len(self.AllVariables)>0: - for item in self.AllVariables: - masterItemList.extend(self.GetWholeContentItems(item)) - for item in masterItemList: - if "Aux." in item: - allVariablesList.append(item) + def __init__(self,inputName): + self.__dict__["_locked"] = False + self.name = inputName + self.StaticContent = lockable_list() # Content added explicitly via old-style content lists + self.ExtraVariables = lockable_list() # Content added by users via variable names (dictionary type:[item1,item,..,N]) + # Smart slimming (only variables needed for CP + kinematics) + self.SmartCollections = lockable_list() + self.AllVariables = lockable_list() # Containers for which all branches should be kept + self.AppendToDictionary = {} + self.NamesAndTypes = buildNamesAndTypes() + self.theHandler = ContentHandler(self.name+"Handler",self.NamesAndTypes) + self.IncludeMuonTriggerContent = False + self.IncludeEGammaTriggerContent = False + self.IncludeJetTauEtMissTriggerContent = False + self.IncludeJetTriggerContent = False + self.IncludeTauTriggerContent = False + self.IncludeEtMissTriggerContent = False + self.IncludeBJetTriggerContent = False + self.IncludeBPhysTriggerContent = False + self.IncludeMinBiasTriggerContent = False + + # This hack prevents any members from being modified after lock is set to true, this happens in AppendContentToStream + def __setattr__(self,name,value): + if self._locked==True: + msg.error("Attempting to Modify SlimmingHelper "+self.name+" After AppendContentToStream has Been Called") + raise RuntimeError("Late Modification to SlimmingHelper, do not modifiy after calling AppendContentToStream") + elif type(value)==list: + self.__dict__[name] = lockable_list(value) + else: + self.__dict__[name] = value + + # Function to check the configuration of the Smart Slimming List + def CheckList(self,masterList): + conflicted_items=[] + for item in CompulsoryContent: + if item.endswith("#*"): + compare_str=item[:-2].replace("xAOD::","") + for m_item in masterList: + if m_item.startswith(compare_str): + conflicted_items.append(m_item) + if len(conflicted_items)!=0: + msg.error("Smart Slimming lists attempting to add " +str(conflicted_items)+" which are already included in Compulsory content please remove these items from Smart Slimming List") + raise RuntimeError("Conflict in Smart Slimming List and Compulsory Content") - # Trigger objects: add them by hand to the smart collection list (to keep the previous interface) - triggerContent = False - if (self.IncludeMuonTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__MuonContainer_MuonEFInfo") + + # The main routine: called by all job options once. + def AppendContentToStream(self,Stream): + # Master item list: all items that must be passed to the ContentHandler for processing + # This will now be filled + masterItemList = [] + # All variables list: where all variables are requested, no variable lists are needed + # This list ensures that variables are not added individually in such cases + allVariablesList = [] + + # Add all-variable collections + if len(self.AllVariables)>0: + for item in self.AllVariables: + masterItemList.extend(self.GetWholeContentItems(item)) + for item in masterItemList: + if "Aux." in item: + allVariablesList.append(item) - if (self.IncludeEGammaTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__PhotonContainer_egamma_Photons") + # Trigger objects: add them by hand to the smart collection list (to keep the previous interface) + triggerContent = False + if (self.IncludeMuonTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__MuonContainer_MuonEFInfo") - if (self.IncludeJetTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__JetContainer_a4tcemsubjesFS") - from DerivationFrameworkCore.JetTriggerFixContent import JetTriggerFixContent - for item in JetTriggerFixContent: - Stream.AddItem(item) - - if (self.IncludeEtMissTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__TrigMissingETContainer_TrigEFMissingET") - from DerivationFrameworkCore.EtMissTriggerFixContent import EtMissTriggerFixContent - for item in EtMissTriggerFixContent: - Stream.AddItem(item) - - if (self.IncludeTauTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__TauJetContainer_TrigTauRecMerged") - - if (self.IncludeBJetTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__BTaggingContainer_HLTBjetFex") - - if (self.IncludeBPhysTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__TrigBphysContainer_EFBMuMuFex") - - if (self.IncludeMinBiasTriggerContent == True): - triggerContent = True - self.SmartCollections.append("HLT_xAOD__TrigVertexCountsContainer_vertexcounts") - - # Smart items - if len(self.SmartCollections)>0: - for collection in self.SmartCollections: - masterItemList.extend(self.GetSmartItems(collection)) - #masterItemList.extend(self.GetKinematicsItems(collection)) - - # Add extra variables - if len(self.ExtraVariables)>0: - for item in self.ExtraVariables: - masterItemList.extend(self.GetExtraItems(item)) + if (self.IncludeEGammaTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__PhotonContainer_egamma_Photons") - # Process the master list... + if (self.IncludeJetTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__JetContainer_a4tcemsubjesFS") + from DerivationFrameworkCore.JetTriggerFixContent import JetTriggerFixContent + for item in JetTriggerFixContent: + Stream.AddItem(item) + + if (self.IncludeEtMissTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__TrigMissingETContainer_TrigEFMissingET") + from DerivationFrameworkCore.EtMissTriggerFixContent import EtMissTriggerFixContent + for item in EtMissTriggerFixContent: + Stream.AddItem(item) + + if (self.IncludeTauTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__TauJetContainer_TrigTauRecMerged") + + if (self.IncludeBJetTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__BTaggingContainer_HLTBjetFex") + + if (self.IncludeBPhysTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__TrigBphysContainer_EFBMuMuFex") + + if (self.IncludeMinBiasTriggerContent == True): + triggerContent = True + self.SmartCollections.append("HLT_xAOD__TrigVertexCountsContainer_vertexcounts") + + # Smart items + if len(self.SmartCollections)>0: + for collection in self.SmartCollections: + masterItemList.extend(self.GetSmartItems(collection)) + #masterItemList.extend(self.GetKinematicsItems(collection)) - # Main containers (this is a simple list of lines, one per container X collection) - mainEntries = [] - # Aux items (this is a dictionary: collection name and list of aux variables) - auxEntries = {} - self.theHandler.AppendToDictionary = self.AppendToDictionary - mainEntries,auxEntries = self.theHandler.GetContent(masterItemList,allVariablesList) - - # Add processed items to the stream - for item in mainEntries: - Stream.AddItem(item) - for item in auxEntries.keys(): - theDictionary = dict(self.NamesAndTypes.items() + self.AppendToDictionary.items()) - if item in theDictionary.keys(): - if (theDictionary[item]=='xAOD::JetAuxContainer'): - entry = "xAOD::JetAuxContainer#"+item+"." - else: - entry = "xAOD::AuxContainerBase#"+item+"." - for element in auxEntries[item]: - length = len(auxEntries[item]) - if (element==(auxEntries[item])[length-1]): - entry += element - else: - entry += element+"." - Stream.AddItem(entry) - - # Add compulsory items (not covered by smart slimming so no expansion) - for item in CompulsoryContent: - Stream.AddItem(item) + # Run some basic tests to prevent clashes with CompulsoryContent content + self.CheckList(masterItemList) + + # Add extra variables + if len(self.ExtraVariables)>0: + for item in self.ExtraVariables: + masterItemList.extend(self.GetExtraItems(item)) + + # Process the master list... + + # Main containers (this is a simple list of lines, one per container X collection) + mainEntries = [] + # Aux items (this is a dictionary: collection name and list of aux variables) + auxEntries = {} + self.theHandler.AppendToDictionary = self.AppendToDictionary + mainEntries,auxEntries = self.theHandler.GetContent(masterItemList,allVariablesList) + + # Add processed items to the stream + for item in mainEntries: + Stream.AddItem(item) + for item in auxEntries.keys(): + theDictionary = dict(self.NamesAndTypes.items() + self.AppendToDictionary.items()) + if item in theDictionary.keys(): + if (theDictionary[item]=='xAOD::JetAuxContainer'): + entry = "xAOD::JetAuxContainer#"+item+"." + else: + entry = "xAOD::AuxContainerBase#"+item+"." + for element in auxEntries[item]: + length = len(auxEntries[item]) + if (element==(auxEntries[item])[length-1]): + entry += element + else: + entry += element+"." + Stream.AddItem(entry) + + # Add compulsory items (not covered by smart slimming so no expansion) + + for item in CompulsoryContent: + Stream.AddItem(item) - # Add trigger item (not covered by smart slimming so no expansion) - # Old, will be removed (kept just to not break some deriavtions) - if (self.IncludeJetTauEtMissTriggerContent == True): - from DerivationFrameworkCore.JetTauEtMissTriggerContent import JetTauEtMissTriggerContent - for item in JetTauEtMissTriggerContent: - Stream.AddItem(item) - - # JetTrigger: not slimmed for now because of CLID issue - #if (self.IncludeJetTriggerContent == True): - # triggerContent = True - # from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent - # for item in JetTriggerContent: - # Stream.AddItem(item) - - # Same issue for BJetTrigger - #if (self.IncludeBJetTriggerContent == True): - # triggerContent = True - # from DerivationFrameworkCore.BJetTriggerContent import BJetTriggerContent - # for item in BJetTriggerContent: - # Stream.AddItem(item) + # Add trigger item (not covered by smart slimming so no expansion) + # Old, will be removed (kept just to not break some deriavtions) + if (self.IncludeJetTauEtMissTriggerContent == True): + from DerivationFrameworkCore.JetTauEtMissTriggerContent import JetTauEtMissTriggerContent + for item in JetTauEtMissTriggerContent: + Stream.AddItem(item) + + # JetTrigger: not slimmed for now because of CLID issue + #if (self.IncludeJetTriggerContent == True): + # triggerContent = True + # from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent + # for item in JetTriggerContent: + # Stream.AddItem(item) + + # Same issue for BJetTrigger + #if (self.IncludeBJetTriggerContent == True): + # triggerContent = True + # from DerivationFrameworkCore.BJetTriggerContent import BJetTriggerContent + # for item in BJetTriggerContent: + # Stream.AddItem(item) - # non xAOD collections for MinBias - if (self.IncludeMinBiasTriggerContent == True): - from DerivationFrameworkCore.MinBiasTrigger_nonxAOD_Content import MinBiasTrigger_nonxAOD_Content - for item in MinBiasTrigger_nonxAOD_Content: - Stream.AddItem(item) - - if (triggerContent): - from DerivationFrameworkCore.CompulsoryTriggerContent import CompulsoryTriggerContent - for item in CompulsoryTriggerContent: - Stream.AddItem(item) - - # Add non-xAOD and on-the-fly content (not covered by smart slimming so no expansion) - badItemsWildcards = [] - badItemsXAOD = [] - for item in self.StaticContent: - if (self.ValidateStaticContent(item)=="OK"): - Stream.AddItem(item) - if (self.ValidateStaticContent(item)=="WILDCARD"): - badItemsWildcards.append(item) - if (self.ValidateStaticContent(item)=="XAOD"): - badItemsXAOD.append(item) - if (len(badItemsWildcards)>0): - msg.error("These static items contain wildcards: not permitted") - print badItemsWildcards - raise RuntimeError("Static content list contains wildcards") - if (len(badItemsXAOD)>0): - msg.error("These static items are xAOD collections: not permitted") - print badItemsXAOD - raise RuntimeError("Static content list contains xAOD collections") + # non xAOD collections for MinBias + if (self.IncludeMinBiasTriggerContent == True): + from DerivationFrameworkCore.MinBiasTrigger_nonxAOD_Content import MinBiasTrigger_nonxAOD_Content + for item in MinBiasTrigger_nonxAOD_Content: + Stream.AddItem(item) + + if (triggerContent): + from DerivationFrameworkCore.CompulsoryTriggerContent import CompulsoryTriggerContent + for item in CompulsoryTriggerContent: + Stream.AddItem(item) + + # Add non-xAOD and on-the-fly content (not covered by smart slimming so no expansion) + badItemsWildcards = [] + badItemsXAOD = [] + for item in self.StaticContent: + if (self.ValidateStaticContent(item)=="OK"): + Stream.AddItem(item) + if (self.ValidateStaticContent(item)=="WILDCARD"): + badItemsWildcards.append(item) + if (self.ValidateStaticContent(item)=="XAOD"): + badItemsXAOD.append(item) + if (len(badItemsWildcards)>0): + msg.error("These static items contain wildcards: not permitted") + print badItemsWildcards + raise RuntimeError("Static content list contains wildcards") + if (len(badItemsXAOD)>0): + msg.error("These static items are xAOD collections: not permitted") + print badItemsXAOD + raise RuntimeError("Static content list contains xAOD collections") #Prevent any more modifications As they will be completely ignored, and hard to debug - print self.ExtraVariables,dir(self.ExtraVariables) + print self.ExtraVariables,dir(self.ExtraVariables) - self.StaticContent.lock() - self.ExtraVariables.lock() - self.SmartCollections.lock() - self.AllVariables.lock() - self._locked=True + self.StaticContent.lock() + self.ExtraVariables.lock() + self.SmartCollections.lock() + self.AllVariables.lock() + self._locked=True ################################################################################### ################################################################################### # Get full content (e.g. whole aux store) for this container - def GetWholeContentItems(self,collection): - items = [collection,collection+"Aux."] - return items + def GetWholeContentItems(self,collection): + items = [collection,collection+"Aux."] + return items - # Get all branches associated with all tools needed for this container - def GetSmartItems(self,collectionName): - # Look up what is needed for this container type - items = [] - if collectionName=="Electrons": - #from DerivationFrameworkEGamma.ElectronsCPContent import ElectronsCPContent - from DerivationFrameworkCore.ElectronsCPContent import ElectronsCPContent - items.extend(ElectronsCPContent) - elif collectionName=="Photons": - #from DerivationFrameworkEGamma.PhotonsCPContent import PhotonsCPContent - from DerivationFrameworkCore.PhotonsCPContent import PhotonsCPContent - items.extend(PhotonsCPContent) - elif collectionName=="Muons": - from DerivationFrameworkMuons.MuonsCPContent import MuonsCPContent -# from DerivationFrameworkCore.MuonsCPContent import MuonsCPContent - items.extend(MuonsCPContent) - elif collectionName=="TauJets": - from DerivationFrameworkTau.TauJetsCPContent import TauJetsCPContent - items.extend(TauJetsCPContent) - elif collectionName=="TauMVATESJets": - from DerivationFrameworkTau.TauMVATESContent import TauMVATESContent - items.extend(TauMVATESContent) - elif collectionName=="MET_Reference_AntiKt4LCTopo": - #from DerivationFrameworkJetEtMiss.MET_Reference_AntiKt4LCTopoCPContent import MET_Reference_AntiKt4LCTopoCPContent - from DerivationFrameworkCore.MET_Reference_AntiKt4LCTopoCPContent import MET_Reference_AntiKt4LCTopoCPContent - items.extend(MET_Reference_AntiKt4LCTopoCPContent) - elif collectionName=="MET_Reference_AntiKt4EMTopo": - #from DerivationFrameworkJetEtMiss.MET_Reference_AntiKt4EMTopoCPContent import MET_Reference_AntiKt4EMTopoCPContent - from DerivationFrameworkCore.MET_Reference_AntiKt4EMTopoCPContent import MET_Reference_AntiKt4EMTopoCPContent - items.extend(MET_Reference_AntiKt4EMTopoCPContent) - elif collectionName=="AntiKt4LCTopoJets": - #from DerivationFrameworkJetEtMiss.AntiKt4LCTopoJetsCPContent import AntiKt4LCTopoJetsCPContent - from DerivationFrameworkCore.AntiKt4LCTopoJetsCPContent import AntiKt4LCTopoJetsCPContent - items.extend(AntiKt4LCTopoJetsCPContent) - elif collectionName=="AntiKt4EMTopoJets": - #from DerivationFrameworkJetEtMiss.AntiKt4EMTopoJetsCPContent import AntiKt4EMTopoJetsCPContent - from DerivationFrameworkCore.AntiKt4EMTopoJetsCPContent import AntiKt4EMTopoJetsCPContent - items.extend(AntiKt4EMTopoJetsCPContent) - elif collectionName=="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets": - from DerivationFrameworkCore.AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent import AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent - items.extend(AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent) - elif collectionName=="AntiKt4EMPFlowJets": - #from DerivationFrameworkJetEtMiss.AntiKt4EMPFlowJetsCPContent import AntiKt4EMPFlowJetsCPContent - from DerivationFrameworkCore.AntiKt4EMPFlowJetsCPContent import AntiKt4EMPFlowJetsCPContent - items.extend(AntiKt4EMPFlowJetsCPContent) - elif collectionName=="BTagging_AntiKt4LCTopo": - #from DerivationFrameworkFlavourTag.BTagging_AntiKt4LCTopoCPContent import BTagging_AntiKt4LCTopoCPContent - from DerivationFrameworkCore.BTagging_AntiKt4LCTopoCPContent import BTagging_AntiKt4LCTopoCPContent - items.extend(BTagging_AntiKt4LCTopoCPContent) - elif collectionName=="BTagging_AntiKt4EMTopo": - from DerivationFrameworkCore.BTagging_AntiKt4EMTopoCPContent import BTagging_AntiKt4EMTopoCPContent - items.extend(BTagging_AntiKt4EMTopoCPContent) - elif collectionName=="BTagging_AntiKt2Track": - from DerivationFrameworkCore.BTagging_AntiKt2TrackCPContent import BTagging_AntiKt2TrackCPContent - items.extend(BTagging_AntiKt2TrackCPContent) - elif collectionName=="BTagging_AntiKt3Track": - from DerivationFrameworkCore.BTagging_AntiKt3TrackCPContent import BTagging_AntiKt3TrackCPContent - items.extend(BTagging_AntiKt3TrackCPContent) - elif collectionName=="BTagging_AntiKt4Track": - from DerivationFrameworkCore.BTagging_AntiKt4TrackCPContent import BTagging_AntiKt4TrackCPContent - items.extend(BTagging_AntiKt4TrackCPContent) - elif collectionName=="InDetTrackParticles": - #from DerivationFrameworkInDet.InDetTrackParticlesCPContent import InDetTrackParticlesCPContent - from DerivationFrameworkCore.InDetTrackParticlesCPContent import InDetTrackParticlesCPContent - items.extend(InDetTrackParticlesCPContent) - elif collectionName=="PrimaryVertices": - #from DerivationFrameworkInDet.PrimaryVerticesCPContent import PrimaryVerticesCPContent - from DerivationFrameworkCore.PrimaryVerticesCPContent import PrimaryVerticesCPContent - items.extend(PrimaryVerticesCPContent) - elif collectionName=="HLT_xAOD__MuonContainer_MuonEFInfo": - from DerivationFrameworkCore.MuonTriggerContent import MuonTriggerContent - items.extend(MuonTriggerContent) - elif collectionName=="HLT_xAOD__PhotonContainer_egamma_Photons": - from DerivationFrameworkCore.EGammaTriggerContent import EGammaTriggerContent - items.extend(EGammaTriggerContent) - elif collectionName=="HLT_xAOD__JetContainer_a4tcemsubjesFS": - from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent - items.extend(JetTriggerContent) - elif collectionName=="HLT_xAOD__TrigMissingETContainer_TrigEFMissingET": - from DerivationFrameworkCore.EtMissTriggerContent import EtMissTriggerContent - items.extend(EtMissTriggerContent) - elif collectionName=="HLT_xAOD__TauJetContainer_TrigTauRecMerged": - from DerivationFrameworkCore.TauTriggerContent import TauTriggerContent - items.extend(TauTriggerContent) - elif collectionName=="HLT_xAOD__BTaggingContainer_HLTBjetFex": - from DerivationFrameworkCore.BJetTriggerContent import BJetTriggerContent - items.extend(BJetTriggerContent) - elif collectionName=="HLT_xAOD__TrigBphysContainer_EFBMuMuFex": - from DerivationFrameworkCore.BPhysTriggerContent import BPhysTriggerContent - items.extend(BPhysTriggerContent) - elif collectionName=="HLT_xAOD__TrigVertexCountsContainer_vertexcounts": - from DerivationFrameworkCore.MinBiasTriggerContent import MinBiasTriggerContent - items.extend(MinBiasTriggerContent) - else: - raise RuntimeError("Smart slimming container "+collectionName+" does not exist or does not have a smart slimming list") - return items + # Get all branches associated with all tools needed for this container + def GetSmartItems(self,collectionName): + # Look up what is needed for this container type + items = [] + if collectionName=="Electrons": + #from DerivationFrameworkEGamma.ElectronsCPContent import ElectronsCPContent + from DerivationFrameworkCore.ElectronsCPContent import ElectronsCPContent + items.extend(ElectronsCPContent) + elif collectionName=="Photons": + #from DerivationFrameworkEGamma.PhotonsCPContent import PhotonsCPContent + from DerivationFrameworkCore.PhotonsCPContent import PhotonsCPContent + items.extend(PhotonsCPContent) + elif collectionName=="Muons": + from DerivationFrameworkMuons.MuonsCPContent import MuonsCPContent +# from DerivationFrameworkCore.MuonsCPContent import MuonsCPContent + items.extend(MuonsCPContent) + elif collectionName=="TauJets": + from DerivationFrameworkTau.TauJetsCPContent import TauJetsCPContent + items.extend(TauJetsCPContent) + elif collectionName=="TauMVATESJets": + from DerivationFrameworkTau.TauMVATESContent import TauMVATESContent + items.extend(TauMVATESContent) + elif collectionName=="MET_Reference_AntiKt4LCTopo": + from DerivationFrameworkJetEtMiss.MET_Reference_AntiKt4LCTopoCPContent import MET_Reference_AntiKt4LCTopoCPContent + #from DerivationFrameworkCore.MET_Reference_AntiKt4LCTopoCPContent import MET_Reference_AntiKt4LCTopoCPContent + items.extend(MET_Reference_AntiKt4LCTopoCPContent) + elif collectionName=="MET_Reference_AntiKt4EMTopo": + from DerivationFrameworkJetEtMiss.MET_Reference_AntiKt4EMTopoCPContent import MET_Reference_AntiKt4EMTopoCPContent + #from DerivationFrameworkCore.MET_Reference_AntiKt4EMTopoCPContent import MET_Reference_AntiKt4EMTopoCPContent + items.extend(MET_Reference_AntiKt4EMTopoCPContent) + elif collectionName=="MET_Reference_AntiKt4EMPFlow": + from DerivationFrameworkJetEtMiss.MET_Reference_AntiKt4EMPFlowCPContent import MET_Reference_AntiKt4EMPFlowCPContent + items.extend(MET_Reference_AntiKt4EMPFlowCPContent) + elif collectionName=="AntiKt4LCTopoJets": + from DerivationFrameworkJetEtMiss.AntiKt4LCTopoJetsCPContent import AntiKt4LCTopoJetsCPContent + #from DerivationFrameworkCore.AntiKt4LCTopoJetsCPContent import AntiKt4LCTopoJetsCPContent + items.extend(AntiKt4LCTopoJetsCPContent) + elif collectionName=="AntiKt4EMTopoJets": + from DerivationFrameworkJetEtMiss.AntiKt4EMTopoJetsCPContent import AntiKt4EMTopoJetsCPContent + #from DerivationFrameworkCore.AntiKt4EMTopoJetsCPContent import AntiKt4EMTopoJetsCPContent + items.extend(AntiKt4EMTopoJetsCPContent) + elif collectionName=="AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets": + from DerivationFrameworkJetEtMiss.AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent import AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent + #from DerivationFrameworkCore.AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent import AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent + items.extend(AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsCPContent) + elif collectionName=="AntiKt4EMPFlowJets": + from DerivationFrameworkJetEtMiss.AntiKt4EMPFlowJetsCPContent import AntiKt4EMPFlowJetsCPContent + #from DerivationFrameworkCore.AntiKt4EMPFlowJetsCPContent import AntiKt4EMPFlowJetsCPContent + items.extend(AntiKt4EMPFlowJetsCPContent) + elif collectionName=="BTagging_AntiKt4LCTopo": + #from DerivationFrameworkFlavourTag.BTagging_AntiKt4LCTopoCPContent import BTagging_AntiKt4LCTopoCPContent + from DerivationFrameworkCore.BTagging_AntiKt4LCTopoCPContent import BTagging_AntiKt4LCTopoCPContent + items.extend(BTagging_AntiKt4LCTopoCPContent) + elif collectionName=="BTagging_AntiKt4EMTopo": + from DerivationFrameworkCore.BTagging_AntiKt4EMTopoCPContent import BTagging_AntiKt4EMTopoCPContent + items.extend(BTagging_AntiKt4EMTopoCPContent) + elif collectionName=="BTagging_AntiKt2Track": + from DerivationFrameworkCore.BTagging_AntiKt2TrackCPContent import BTagging_AntiKt2TrackCPContent + items.extend(BTagging_AntiKt2TrackCPContent) + elif collectionName=="BTagging_AntiKt3Track": + from DerivationFrameworkCore.BTagging_AntiKt3TrackCPContent import BTagging_AntiKt3TrackCPContent + items.extend(BTagging_AntiKt3TrackCPContent) + elif collectionName=="BTagging_AntiKt4Track": + from DerivationFrameworkCore.BTagging_AntiKt4TrackCPContent import BTagging_AntiKt4TrackCPContent + items.extend(BTagging_AntiKt4TrackCPContent) + elif collectionName=="InDetTrackParticles": + #from DerivationFrameworkInDet.InDetTrackParticlesCPContent import InDetTrackParticlesCPContent + from DerivationFrameworkCore.InDetTrackParticlesCPContent import InDetTrackParticlesCPContent + items.extend(InDetTrackParticlesCPContent) + elif collectionName=="PrimaryVertices": + #from DerivationFrameworkInDet.PrimaryVerticesCPContent import PrimaryVerticesCPContent + from DerivationFrameworkCore.PrimaryVerticesCPContent import PrimaryVerticesCPContent + items.extend(PrimaryVerticesCPContent) + elif collectionName=="HLT_xAOD__MuonContainer_MuonEFInfo": + from DerivationFrameworkCore.MuonTriggerContent import MuonTriggerContent + items.extend(MuonTriggerContent) + elif collectionName=="HLT_xAOD__PhotonContainer_egamma_Photons": + from DerivationFrameworkCore.EGammaTriggerContent import EGammaTriggerContent + items.extend(EGammaTriggerContent) + elif collectionName=="HLT_xAOD__JetContainer_a4tcemsubjesFS": + from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent + items.extend(JetTriggerContent) + elif collectionName=="HLT_xAOD__TrigMissingETContainer_TrigEFMissingET": + from DerivationFrameworkCore.EtMissTriggerContent import EtMissTriggerContent + items.extend(EtMissTriggerContent) + elif collectionName=="HLT_xAOD__TauJetContainer_TrigTauRecMerged": + from DerivationFrameworkCore.TauTriggerContent import TauTriggerContent + items.extend(TauTriggerContent) + elif collectionName=="HLT_xAOD__BTaggingContainer_HLTBjetFex": + from DerivationFrameworkCore.BJetTriggerContent import BJetTriggerContent + items.extend(BJetTriggerContent) + elif collectionName=="HLT_xAOD__TrigBphysContainer_EFBMuMuFex": + from DerivationFrameworkCore.BPhysTriggerContent import BPhysTriggerContent + items.extend(BPhysTriggerContent) + elif collectionName=="HLT_xAOD__TrigVertexCountsContainer_vertexcounts": + from DerivationFrameworkCore.MinBiasTriggerContent import MinBiasTriggerContent + items.extend(MinBiasTriggerContent) + else: + raise RuntimeError("Smart slimming container "+collectionName+" does not exist or does not have a smart slimming list") + return items - # Kinematics content only - def GetKinematicsItems(self,collectionName): - # Content lines in the same style as is produced by the PrintStats - kinematicsLine = collectionName+"Aux."+"pt.eta.phi.m" - items = [collectionName,kinematicsLine] - return items + # Kinematics content only + def GetKinematicsItems(self,collectionName): + # Content lines in the same style as is produced by the PrintStats + kinematicsLine = collectionName+"Aux."+"pt.eta.phi.m" + items = [collectionName,kinematicsLine] + return items - # Extra content, listed via container - def GetExtraItems(self,userInput): - # Build up a content list in the same style as is produced by the PrintStats - splitup = userInput.split(".") - auxContainerName = splitup[0]+"Aux" - items = [] - items.append(splitup[0]) - auxLine = "" - length = len(splitup) - for string in splitup: - if string==splitup[0]: - auxLine = auxContainerName+"." - continue - if string==splitup[length-1]: - auxLine = auxLine+string - else: - auxLine = auxLine+string+"." - items.append(auxLine) - return items - - # Check that static content is legit - def ValidateStaticContent(self,item): - # No wildcards - if ("*" in item): - return "WILDCARD" - # No xAOD containers - sep = item.split("#") - collection = sep[1] - if ("xAOD::" in item and sep[1] in self.NamesAndTypes.keys()): - return "XAOD" - return "OK" + # Extra content, listed via container + def GetExtraItems(self,userInput): + # Build up a content list in the same style as is produced by the PrintStats + splitup = userInput.split(".") + auxContainerName = splitup[0]+"Aux" + items = [] + items.append(splitup[0]) + auxLine = "" + length = len(splitup) + for string in splitup: + if string==splitup[0]: + auxLine = auxContainerName+"." + continue + if string==splitup[length-1]: + auxLine = auxLine+string + else: + auxLine = auxLine+string+"." + items.append(auxLine) + return items + + # Check that static content is legit + def ValidateStaticContent(self,item): + # No wildcards + if ("*" in item): + return "WILDCARD" + # No xAOD containers + sep = item.split("#") + collection = sep[1] + if ("xAOD::" in item and sep[1] in self.NamesAndTypes.keys()): + return "XAOD" + return "OK" diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/StaticNamesAndTypes.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/StaticNamesAndTypes.py new file mode 100644 index 0000000000000000000000000000000000000000..ad17a8d488b14e6d960729b41e35502b415054b4 --- /dev/null +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkCore/python/StaticNamesAndTypes.py @@ -0,0 +1,4 @@ +# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + +StaticNamesAndTypes = {'HLT_xAOD__TrigMissingETContainer_TrigEFMissingETAux': 'xAOD::TrigMissingETAuxContainer', 'NeutralParticleFlowIsoCentralEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_TrigVertexCountsCollection_vertexcounts': 'TrigVertexCountsCollection', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_FEBAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwnojcalibFS': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_MuonEFInfo_CombTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'Kt4EMTopoEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_xAOD__TrackParticleContainer_MuTagIMO_EF_ExtrapTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'Kt4EMTopoEventShape': 'xAOD::EventShape', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_EFIDAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_a10TThadnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'ExtrapolatedStauTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'PhotonsAux': 'xAOD::PhotonAuxContainer', 'BTagging_AntiKt3TrackSecVtxAux': 'xAOD::VertexAuxContainer', 'MET_Core_AntiKt4EMTopoAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_TauCore_FTF': 'xAOD::TrackParticleContainer', 'HLT_xAOD__JetContainer_a10tclcwjesPS': 'xAOD::JetContainer', 'HLT_xAOD__TrigMissingETContainer_T2MissingETAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_TrigT2MbtsBitsContainer_T2Mbts': 'TrigT2MbtsBitsContainer', 'LVL1EmTauRoIs': 'xAOD::EmTauRoIContainer', 'MuonClusterCollection': 'xAOD::CaloClusterContainer', 'HLT_xAOD__MuonContainer_MuonEFInfo': 'xAOD::MuonContainer', 'HLT_xAOD__JetContainer_a10tclcwsubFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFex': 'xAOD::CaloClusterContainer', 'ParticleFlowIsoForwardEventShape': 'xAOD::EventShape', 'InDetForwardTrackParticles': 'xAOD::TrackParticleContainer', 'MBTSContainer': 'TileCellContainer', 'MuonTruthParticles': 'xAOD::TruthParticleContainer', 'HLT_xAOD__TrigVertexCountsContainer_vertexcountsAux': 'xAOD::TrigVertexCountsAuxContainer', 'HLT_xAOD__JetContainer_SuperRoiAux': 'xAOD::JetTrigAuxContainer', 'InDetPixelPrdAssociationTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFBMuMuXFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_IDTrigAux': 'xAOD::TrackParticleAuxContainer', 'BTagging_AntiKt4LCTopoSecVtx': 'xAOD::VertexContainer', 'GSFConversionVertices': 'xAOD::VertexContainer', 'PrimaryVerticesAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__JetContainer_a4tcemjesPSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a10TTemnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'Kt4EMPFlowEventShape': 'xAOD::EventShape', 'LVL1JetRoIsAux': 'xAOD::JetRoIAuxContainer', 'HLT_xAOD__JetContainer_a10tcemsubFS': 'xAOD::JetContainer', 'BTagging_AntiKt3TrackJFVtxAux': 'xAOD::BTagVertexAuxContainer', 'InDetPixelPrdAssociationTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrigBphysContainer_EFBMuMuXFex': 'xAOD::TrigBphysContainer', 'HLT_xAOD__VertexContainer_BjetSecondaryVertexFexAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFBMuMuFex': 'xAOD::TrigBphysContainer', 'HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexDs': 'xAOD::TrigBphysContainer', 'HLT_xAOD__ElectronContainer_egamma_Electrons': 'xAOD::ElectronContainer', 'AntiKt10TruthWZJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__TrigElectronContainer_L2IDCaloFexAux': 'xAOD::TrigElectronAuxContainer', 'CamKt12TruthJets': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_IDTrig': 'xAOD::TrackParticleContainer', 'MET_TruthRegions': 'xAOD::MissingETContainer', 'PrimaryVertices': 'xAOD::VertexContainer', 'AntiKt4EMPFlowJetsAux': 'xAOD::JetAuxContainer', 'GSFTrackParticles': 'xAOD::TrackParticleContainer', 'TruthVerticesAux': 'xAOD::TruthVertexAuxContainer', 'HLT_xAOD__TrigT2MbtsBitsContainer_T2Mbts': 'xAOD::TrigT2MbtsBitsContainer', 'xTrigDecision': 'xAOD::TrigDecision', 'HLT_xAOD__EmTauRoIContainer_L1TopoTauAux': 'xAOD::EmTauRoIAuxContainer', 'InDetTrackParticlesClusterAssociations': 'xAOD::TrackParticleClusterAssociationContainer', 'MET_Core_AntiKt4EMTopo': 'xAOD::MissingETContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_FEB': 'xAOD::TrigMissingETContainer', 'HLT_xAOD__TrigT2ZdcSignalsContainer_zdcsignals': 'xAOD::TrigT2ZdcSignalsContainer', 'JetETMissChargedParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'TauChargedParticleFlowObjects': 'xAOD::PFOContainer', 'TauNeutralParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'SlowMuonsAux': 'xAOD::SlowMuonAuxContainer', 'MET_Reference_AntiKt4EMTopoAux': 'xAOD::MissingETAuxContainer', 'TruthParticlesAux': 'xAOD::TruthParticleAuxContainer', 'HLT_xAOD__JetContainer_a4TTemnojcalibFS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a10tcemjesFSAux': 'xAOD::JetTrigAuxContainer', 'TauHadronicParticleFlowObjects': 'xAOD::PFOContainer', 'BTagging_AntiKt3TrackAux': 'xAOD::BTaggingAuxContainer', 'HLT_xAOD__BTagVertexContainer_BjetVertexFex': 'xAOD::BTagVertexContainer', 'TruthEventsAux': 'xAOD::TruthEventAuxContainer', 'Photons': 'xAOD::PhotonContainer', 'TauShotParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'egammaClustersAux': 'xAOD::CaloClusterAuxContainer', 'BTagging_AntiKt4TrackJFVtxAux': 'xAOD::BTagVertexAuxContainer', 'CamKt12TruthWZJets': 'xAOD::JetContainer', 'TauPi0ClustersAux': 'xAOD::CaloClusterAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2TrackMassAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__JetContainer_a10tcemjesPS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_TrigHLTJetDSSelectorCollection': 'xAOD::JetContainer', 'egammaTopoSeededClustersAux': 'xAOD::CaloClusterAuxContainer', 'HLT_xAOD__MuonContainer_MuTagIMO_EF': 'xAOD::MuonContainer', 'RawInfoSummaryForTag': 'RawInfoSummaryForTag', 'MuonSegments': 'xAOD::MuonSegmentContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_TauIso_FTFAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_TrigTauJet': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_eMuonEFInfo_CombTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'BTagging_AntiKt2TrackSecVtx': 'xAOD::VertexContainer', 'InDetTrackParticlesAssociatedClustersAux': 'xAOD::CaloClusterAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2JpsieeFex': 'xAOD::TrigBphysContainer', 'MET_TrackAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__TrackParticleContainer_eMuonEFInfo_ExtrapTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'MuonSegmentsAux': 'xAOD::MuonSegmentAuxContainer', 'HLT_MuonFeatureContainer': 'MuonFeatureContainer', 'BTagging_AntiKt4EMTopoJFVtx': 'xAOD::BTagVertexContainer', 'HLT_xAOD__L2CombinedMuonContainer_MuonL2CBInfo': 'xAOD::L2CombinedMuonContainer', 'TauSecondaryVerticesAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFBMuMuFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_TrigMissingETContainer_EFJetEtSum': 'TrigMissingETContainer', 'HLT_xAOD__TrackParticleContainer_MuonEFInfo_CombTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_CombinedMuonFeatureContainer': 'CombinedMuonFeatureContainer', 'HLT_TrigMissingETContainer_TrigEFMissingET_topocl': 'TrigMissingETContainer', 'CombinedMuonTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mhtAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFDsPhiPiFex': 'xAOD::TrigBphysContainer', 'HLT_xAOD__TauJetContainer_TrigTauRecMerged': 'xAOD::TauJetContainer', 'HLT_xAOD__TrigBphysContainer_L2MultiMuFexAux': 'xAOD::TrigBphysAuxContainer', 'CaloCalTopoClusters': 'xAOD::CaloClusterContainer', 'NeutralParticleFlowIsoCentralEventShape': 'xAOD::EventShape', 'HLT_xAOD__JetContainer_a10tclcwjesPSAux': 'xAOD::JetTrigAuxContainer', 'MSonlyTrackletsAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFMuPairsAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__TrigElectronContainer_L2ElectronFexAux': 'xAOD::TrigElectronAuxContainer', 'HLT_xAOD__JetContainer_a4tcemnojcalibPSAux': 'xAOD::JetTrigAuxContainer', 'METAssoc_AntiKt4EMTopo': 'xAOD::MissingETAssociationMap', 'AntiKt10LCTopoJets': 'xAOD::JetContainer', 'CamKt12LCTopoJets': 'xAOD::JetContainer', 'StausAux': 'xAOD::MuonAuxContainer', 'HLT_xAOD__JetContainer_a10tcemjesFS': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_FTFAux': 'xAOD::TrackParticleAuxContainer', 'AntiKt4PV0TrackJets': 'xAOD::JetContainer', 'AODCellContainer': 'CaloCellContainer', 'AntiKt4TruthJetsAux': 'xAOD::JetAuxContainer', 'HLT_TrigRoiDescriptorCollection_secondaryRoI_EF': 'TrigRoiDescriptorCollection', 'HLT_xAOD__JetContainer_a10tcemsubjesFS': 'xAOD::JetContainer', 'HLT_xAOD__TrigCompositeContainer_L1TopoMETAux': 'xAOD::TrigCompositeAuxContainer', 'HLT_xAOD__JetContainer_SplitJetAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a4tcemnojcalibFS': 'xAOD::JetContainer', 'BTagging_AntiKt4TrackSecVtxAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexPhiAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__EmTauRoIContainer_L1TopoTau': 'xAOD::EmTauRoIContainer', 'AntiKt3PV0TrackJetsAux': 'xAOD::JetAuxContainer', 'HLT_TrigMuonEFInfoContainer_MuonEFInfo': 'TrigMuonEFInfoContainer', 'xTrigDecisionAux': 'xAOD::TrigDecisionAuxInfo', 'HLT_xAOD__TrigMissingETContainer_EFMissingET_Fex_2sidednoiseSupp_PUC': 'xAOD::TrigMissingETContainer', 'ESDtoAOD_timings': 'RecoTimingObj', 'HLT_xAOD__JetContainer_a10r_tcemsubjesFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PUCAux': 'xAOD::TrigMissingETAuxContainer', 'BTagging_AntiKt4EMTopoSecVtx': 'xAOD::VertexContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_FTFAux': 'xAOD::TrackParticleAuxContainer', 'LVL1EnergySumRoIAux': 'xAOD::EnergySumRoIAuxInfo', 'MET_Reference_AntiKt4LCTopo': 'xAOD::MissingETContainer', 'MET_Reference_AntiKt4EMTopo': 'xAOD::MissingETContainer', 'MET_LocHadTopoRegions': 'xAOD::MissingETContainer', 'HLT_xAOD__TrackParticleContainer_MuTagIMO_EF_CombTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__VertexContainer_EFHistoPrmVtxAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2DiMuXFexAux': 'xAOD::TrigBphysAuxContainer', 'MET_LocHadTopoAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFMultiMuFex': 'xAOD::TrigBphysContainer', 'MET_Track': 'xAOD::MissingETContainer', 'CamKt12TruthWZJetsAux': 'xAOD::JetAuxContainer', 'MET_CaloAux': 'xAOD::MissingETAuxContainer', 'InDetForwardTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_SuperRoi': 'xAOD::JetContainer', 'MET_Reference_AntiKt4EMPFlow': 'xAOD::MissingETContainer', 'METAssoc_AntiKt4EMTopoAux': 'xAOD::MissingETAuxAssociationMap', 'CamKt12LCTopoJetsAux': 'xAOD::JetAuxContainer', 'ParticleFlowIsoCentralEventShape': 'xAOD::EventShape', 'MET_Truth': 'xAOD::MissingETContainer', 'HLT_TrigVertexCollection_TrigL2SiTrackFinder_FullScan_ZF_Only': 'TrigVertexCollection', 'HLT_xAOD__TrackParticleContainer_MuTagIMO_EF_CombTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_TrigRoiDescriptorCollection_forMS': 'TrigRoiDescriptorCollection', 'GSFConversionVerticesAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__TrigRNNOutputContainer_TrigTRTHTCountsAux': 'xAOD::TrigRNNOutputAuxContainer', 'HLT_xAOD__MuonContainer_eMuonEFInfo': 'xAOD::MuonContainer', 'HLT_xAOD__TrigPhotonContainer_L2PhotonFex': 'xAOD::TrigPhotonContainer', 'MET_Calo': 'xAOD::MissingETContainer', 'HLT_TrigRoiDescriptorCollection_secondaryRoI_HLT': 'TrigRoiDescriptorCollection', 'HLT_xAOD__TrackParticleContainer_MuonEFInfo_ExtrapTrackParticles': 'xAOD::TrackParticleContainer', 'BTagging_AntiKt4TrackAux': 'xAOD::BTaggingAuxContainer', 'METMap_TruthAux': 'xAOD::MissingETAuxComponentMap', 'HLT_xAOD__TauJetContainer_TrigTauRecMergedAux': 'xAOD::TauJetAuxContainer', 'HLT_xAOD__JetContainer_a10tclcwnojcalibPSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrigTrackCountsContainer_trackcountsAux': 'xAOD::TrigTrackCountsAuxContainer', 'HLT_xAOD__TrigCompositeContainer_L1TopoComposite': 'xAOD::TrigCompositeContainer', 'LVL1EnergySumRoI': 'xAOD::EnergySumRoI', 'EventInfo': 'xAOD::EventInfo', 'METAssoc_AntiKt4EMPFlowAux': 'xAOD::MissingETAuxAssociationMap', 'AntiKt3PV0TrackJets': 'xAOD::JetContainer', 'METAssoc_AntiKt4LCTopo': 'xAOD::MissingETAssociationMap', 'MuonTruthSegments': 'xAOD::MuonSegmentContainer', 'HLT_xAOD__TrigPhotonContainer_L2PhotonFexAux': 'xAOD::TrigPhotonAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwsubjesFSAux': 'xAOD::JetTrigAuxContainer', 'BTagging_AntiKt4LCTopoJFVtx': 'xAOD::BTagVertexContainer', 'MSonlyTracklets': 'xAOD::TrackParticleContainer', 'HLT_TrigRoiDescriptorCollection_initialRoI': 'TrigRoiDescriptorCollection', 'InDetTrackParticlesAssociatedClusters': 'xAOD::CaloClusterContainer', 'HLT_TrigMuonEFIsolationContainer_MuonEFIsolation': 'TrigMuonEFIsolationContainer', 'HLT_xAOD__JetContainer_a4tcemjesFS': 'xAOD::JetContainer', 'TopoClusterIsoCentralEventShape': 'xAOD::EventShape', 'HLT_xAOD__MuonRoIContainer_L1TopoMuonAux': 'xAOD::MuonRoIAuxContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl': 'xAOD::TrigMissingETContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PUC': 'xAOD::TrigMissingETContainer', 'egammaTopoSeededClusters': 'xAOD::CaloClusterContainer', 'TopoClusterIsoForwardEventShape': 'xAOD::EventShape', 'AntiKt10TruthWZJets': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a4tcemnojcalibPS': 'xAOD::JetContainer', 'TruthVertices': 'xAOD::TruthVertexContainer', 'Kt4LCTopoEventShape': 'xAOD::EventShape', 'Staus': 'xAOD::MuonContainer', 'HLT_xAOD__BTagVertexContainer_BjetVertexFexAux': 'xAOD::BTagVertexAuxContainer', 'StreamAOD': 'DataHeader', 'ESDtoAOD_mems': 'RecoTimingObj', 'HLT_TrigTrackCountsCollection_trackcounts': 'TrigTrackCountsCollection', 'HLT_TrigMissingETContainer_T2MissingET': 'TrigMissingETContainer', 'Kt4LCTopoEventShapeAux': 'xAOD::EventShapeAuxInfo', 'LVL1JetEtRoI': 'xAOD::JetEtRoI', 'HLT_xAOD__TrigT2ZdcSignalsContainer_zdcsignalsAux': 'xAOD::TrigT2ZdcSignalsAuxContainer', 'HLT_xAOD__TrigSpacePointCountsContainer_spacepoints': 'xAOD::TrigSpacePointCountsContainer', 'HLT_TrigMuonClusterFeatureContainer_MuonCluster': 'TrigMuonClusterFeatureContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_TauCore_FTFAux': 'xAOD::TrackParticleAuxContainer', 'CaloCalTopoClustersAux': 'xAOD::CaloClusterAuxContainer', 'MuonCaloEnergyCollection': 'MuonCaloEnergyContainer', 'ExtrapolatedStauTrackParticles': 'xAOD::TrackParticleContainer', 'MuonSpectrometerTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrigBphysContainer_L2BMuMuFex': 'xAOD::TrigBphysContainer', 'LVL1MuonRoIsAux': 'xAOD::MuonRoIAuxContainer', 'HLT_xAOD__JetContainer_a4tcemsubFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PSAux': 'xAOD::TrigMissingETAuxContainer', 'BTagging_AntiKt3TrackSecVtx': 'xAOD::VertexContainer', 'HLT_xAOD__MuonContainer_eMuonEFInfoAux': 'xAOD::MuonAuxContainer', 'MuonSpectrometerTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__MuonContainer_MuonEFInfoAux': 'xAOD::MuonAuxContainer', 'HLT_xAOD__JetContainer_TrigHLTJetDSSelectorCollectionAux': 'xAOD::JetTrigAuxContainer', 'MET_Core_AntiKt4EMPFlow': 'xAOD::MissingETContainer', 'GSFTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_TrigMuonEFInfoContainer_eMuonEFInfo': 'TrigMuonEFInfoContainer', 'TauNeutralParticleFlowObjects': 'xAOD::PFOContainer', 'HLT_xAOD__TrigBphysContainer_L2BMuMuXFex': 'xAOD::TrigBphysContainer', 'LVL1EmTauRoIsAux': 'xAOD::EmTauRoIAuxContainer', 'HLT_TrigMissingETContainer_L2MissingET_FEB': 'TrigMissingETContainer', 'HLT_xAOD__TrigBphysContainer_L2MultiMuFex': 'xAOD::TrigBphysContainer', 'JetETMissNeutralParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'ForwardElectrons': 'xAOD::ElectronContainer', 'HLT_xAOD__TrigBphysContainer_L2TrackMass': 'xAOD::TrigBphysContainer', 'egammaClusters': 'xAOD::CaloClusterContainer', 'HLT_xAOD__TrigBphysContainer_EFMultiMuFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwsubjesFS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a10tclcwsubjesFS': 'xAOD::JetContainer', 'HLT_xAOD__CaloClusterContainer_TrigEFCaloCalibFexAux': 'xAOD::CaloClusterAuxContainer', 'HLT_xAOD__L2CombinedMuonContainer_MuonL2CBInfoAux': 'xAOD::L2CombinedMuonAuxContainer', 'ParticleFlowIsoForwardEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_EFIDAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwjesFSAux': 'xAOD::JetTrigAuxContainer', 'MET_TruthRegionsAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__L2StandAloneMuonContainer_MuonL2SAInfo': 'xAOD::L2StandAloneMuonContainer', 'TrigInDetTrackTruthMap': 'TrigInDetTrackTruthMap', 'BTagging_AntiKt4LCTopo': 'xAOD::BTaggingContainer', 'Muons': 'xAOD::MuonContainer', 'HLT_xAOD__TrigBphysContainer_EFMuPairs': 'xAOD::TrigBphysContainer', 'InDetTrackParticles': 'xAOD::TrackParticleContainer', 'JetETMissChargedParticleFlowObjects': 'xAOD::PFOContainer', 'HLT_xAOD__ElectronContainer_egamma_ElectronsAux': 'xAOD::ElectronAuxContainer', 'HLT_xAOD__VertexContainer_xPrimVx': 'xAOD::VertexContainer', 'HLT_xAOD__VertexContainer_xPrimVxAux': 'xAOD::VertexAuxContainer', 'JetETMissNeutralParticleFlowObjects': 'xAOD::PFOContainer', 'BTagging_AntiKt2TrackAux': 'xAOD::BTaggingAuxContainer', 'HLT_xAOD__TrigMissingETContainer_EFMissingET_Fex_2sidednoiseSupp_PUCAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__JetContainer_a10TThadnojcalibFS': 'xAOD::JetContainer', 'HLT_TrigPassFlagsCollection_isEM': 'TrigPassFlagsCollection', 'BTagging_AntiKt4EMTopoJFVtxAux': 'xAOD::BTagVertexAuxContainer', 'HLT_xAOD__JetContainer_TrigTauJetAux': 'xAOD::JetTrigAuxContainer', 'LVL1MuonRoIs': 'xAOD::MuonRoIContainer', 'HLT_xAOD__TrackParticleContainer_MuonEFInfo_ExtrapTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwjesPS': 'xAOD::JetContainer', 'egammaTruthParticlesAux': 'xAOD::TruthParticleAuxContainer', 'InDetTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__TauJetContainer_TrigTauRecPreselection': 'xAOD::TauJetContainer', 'BTagging_AntiKt4EMTopo': 'xAOD::BTaggingContainer', 'egammaTruthParticles': 'xAOD::TruthParticleContainer', 'HLT_TrigRoiDescriptorCollection_forID': 'TrigRoiDescriptorCollection', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_FTF': 'xAOD::TrackParticleContainer', 'HLT_xAOD__JetContainer_a4tclcwsubFS': 'xAOD::JetContainer', 'TrigNavigationAux': 'xAOD::TrigNavigationAuxInfo', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_EFID': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht': 'xAOD::TrigMissingETContainer', 'MET_LocHadTopoRegionsAux': 'xAOD::MissingETAuxContainer', 'RAWtoESD_mems': 'RecoTimingObj', 'HLT_xAOD__BTaggingContainer_HLTBjetFex': 'xAOD::BTaggingContainer', 'HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexPhi': 'xAOD::TrigBphysContainer', 'LVL1JetEtRoIAux': 'xAOD::JetEtRoIAuxInfo', 'TauHadronicParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'TrigConfKeys': 'xAOD::TrigConfKeys', 'NeutralParticleFlowIsoForwardEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_xAOD__JetContainer_a10r_tcemsubjesFS': 'xAOD::JetContainer', 'TopoClusterIsoCentralEventShapeAux': 'xAOD::EventShapeAuxInfo', 'TauJets': 'xAOD::TauJetContainer', 'BTagging_AntiKt4TrackSecVtx': 'xAOD::VertexContainer', 'HLT_TrigPassBitsCollection_passbits': 'TrigPassBitsCollection', 'HLT_xAOD__TrigSpacePointCountsContainer_spacepointsAux': 'xAOD::TrigSpacePointCountsAuxContainer', 'AntiKt4TruthWZJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_FTF': 'xAOD::TrackParticleContainer', 'BTagging_AntiKt4LCTopoSecVtxAux': 'xAOD::VertexAuxContainer', 'METMap_Truth': 'xAOD::MissingETComponentMap', 'HLT_xAOD__JetContainer_a10tcemnojcalibPS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a4tclcwsubFSAux': 'xAOD::JetTrigAuxContainer', 'ParticleFlowIsoCentralEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET': 'xAOD::TrigMissingETContainer', 'HLT_xAOD__VertexContainer_EFHistoPrmVtx': 'xAOD::VertexContainer', 'HLT_xAOD__TrigMissingETContainer_EFJetEtSum': 'xAOD::TrigMissingETContainer', 'BTagging_AntiKt2TrackJFVtx': 'xAOD::BTagVertexContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topoclAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__JetContainer_a10tclcwsubjesFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwjesFS': 'xAOD::JetContainer', 'HLT_xAOD__TrigRNNOutputContainer_TrigTRTHTCounts': 'xAOD::TrigRNNOutputContainer', 'AntiKt4TruthWZJets': 'xAOD::JetContainer', 'AntiKt4EMTopoJetsAux': 'xAOD::JetAuxContainer', 'HITStoRDO_timings': 'RecoTimingObj', 'ElectronsAux': 'xAOD::ElectronAuxContainer', 'AntiKt4PV0TrackJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFTrackMass': 'xAOD::TrigBphysContainer', 'MSDisplacedVertexAux': 'xAOD::VertexAuxContainer', 'MET_Reference_AntiKt4LCTopoAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_FTF': 'xAOD::TrackParticleContainer', 'ForwardElectronsAux': 'xAOD::ElectronAuxContainer', 'MuonTruthParticlesAux': 'xAOD::TruthParticleAuxContainer', 'METAssoc_AntiKt4EMPFlow': 'xAOD::MissingETAssociationMap', 'HLT_xAOD__JetContainer_a10tcemsubjesFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrigMissingETContainer_T2MissingET': 'xAOD::TrigMissingETContainer', 'HLT_TrigVertexCollection_TrigBeamSpotVertex': 'TrigVertexCollection', 'HLT_xAOD__VertexContainer_BjetSecondaryVertexFex': 'xAOD::VertexContainer', 'MET_TruthAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__JetContainer_a10tclcwnojcalibPS': 'xAOD::JetContainer', 'BTagging_AntiKt3Track': 'xAOD::BTaggingContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_FTFAux': 'xAOD::TrackParticleAuxContainer', 'AntiKt10TruthJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__JetContainer_a4tcemjesPS': 'xAOD::JetContainer', 'HLT_MuonFeatureDetailsContainer': 'MuonFeatureDetailsContainer', 'HLT_xAOD__L2StandAloneMuonContainer_MuonL2SAInfoAux': 'xAOD::L2StandAloneMuonAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Bjet_IDTrig': 'xAOD::TrackParticleContainer', 'HLT_xAOD__VertexContainer_SecondaryVertexAux': 'xAOD::VertexAuxContainer', 'MET_EMTopoRegionsAux': 'xAOD::MissingETAuxContainer', 'AntiKt4LCTopoJets': 'xAOD::JetContainer', 'BTagging_AntiKt4EMTopoAux': 'xAOD::BTaggingAuxContainer', 'BTagging_AntiKt2TrackJFVtxAux': 'xAOD::BTagVertexAuxContainer', 'BTagging_AntiKt2TrackSecVtxAux': 'xAOD::VertexAuxContainer', 'MuonClusterCollection_links': 'CaloClusterCellLinkContainer', 'HLT_xAOD__TrigElectronContainer_L2IDCaloFex': 'xAOD::TrigElectronContainer', 'AntiKt4EMPFlowJets': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a10tclcwnojcalibFS': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_IDTrigAux': 'xAOD::TrackParticleAuxContainer', 'AntiKt2PV0TrackJets': 'xAOD::JetContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_EFID': 'xAOD::TrackParticleContainer', 'LVL1JetRoIs': 'xAOD::JetRoIContainer', 'MET_EMTopoAux': 'xAOD::MissingETAuxContainer', 'HLT_TrigMissingETContainer_TrigEFMissingET': 'TrigMissingETContainer', 'HLT_xAOD__JetContainer_a10tclcwjesFSAux': 'xAOD::JetTrigAuxContainer', 'TauJetsAux': 'xAOD::TauJetAuxContainer', 'TauPi0Clusters': 'xAOD::CaloClusterContainer', 'HLT_xAOD__JetContainer_SplitJet': 'xAOD::JetContainer', 'EVNTtoHITS_timings': 'RecoTimingObj', 'BTagging_AntiKt4TrackJFVtx': 'xAOD::BTagVertexContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTFAux': 'xAOD::TrackParticleAuxContainer', 'HLT_TrigSpacePointCountsCollection_spacepoints': 'TrigSpacePointCountsCollection', 'TruthParticles': 'xAOD::TruthParticleContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_IDTrig': 'xAOD::TrackParticleContainer', 'BTagging_AntiKt3TrackJFVtx': 'xAOD::BTagVertexContainer', 'HLT_xAOD__JetContainer_EFJetAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a4tcemsubjesFS': 'xAOD::JetContainer', 'TauSecondaryVertices': 'xAOD::VertexContainer', 'TauChargedParticleFlowObjectsAux': 'xAOD::PFOAuxContainer', 'InDetTrackParticlesClusterAssociationsAux': 'xAOD::TrackParticleClusterAssociationAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2JpsieeFexAux': 'xAOD::TrigBphysAuxContainer', 'AntiKt4LCTopoJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__JetContainer_EFJet': 'xAOD::JetContainer', 'TileMuObj': 'TileMuContainer', 'HLT_xAOD__TrigBphysContainer_L2DsPhiPiFexDsAux': 'xAOD::TrigBphysAuxContainer', 'ForwardElectronClustersAux': 'xAOD::CaloClusterAuxContainer', 'InDetTrackParticlesAssociatedClusters_links': 'CaloClusterCellLinkContainer', 'HLT_xAOD__JetContainer_a10tcemnojcalibFS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a10tcemnojcalibPSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrigElectronContainer_L2ElectronFex': 'xAOD::TrigElectronContainer', 'TrigNavigation': 'xAOD::TrigNavigation', 'HLT_xAOD__TrigT2MbtsBitsContainer_T2MbtsAux': 'xAOD::TrigT2MbtsBitsAuxContainer', 'TauShotParticleFlowObjects': 'xAOD::PFOContainer', 'BTagging_AntiKt4EMTopoSecVtxAux': 'xAOD::VertexAuxContainer', 'HLT_xAOD__EmTauRoIContainer_L1TopoEMAux': 'xAOD::EmTauRoIAuxContainer', 'HLT_xAOD__VertexContainer_SecondaryVertex': 'xAOD::VertexContainer', 'BTagging_AntiKt4Track': 'xAOD::BTaggingContainer', 'CombinedMuonTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'MET_Reference_AntiKt4EMPFlowAux': 'xAOD::MissingETAuxContainer', 'MET_Core_AntiKt4LCTopoAux': 'xAOD::MissingETAuxContainer', 'HLT_xAOD__TrigTrackCountsContainer_trackcounts': 'xAOD::TrigTrackCountsContainer', 'HLT_xAOD__L2IsoMuonContainer_MuonL2ISInfo': 'xAOD::L2IsoMuonContainer', 'CombinedStauTrackParticles': 'xAOD::TrackParticleContainer', 'MET_EMTopoRegions': 'xAOD::MissingETContainer', 'HLT_xAOD__TrigMissingETContainer_EFJetEtSumAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__JetContainer_a10tcemnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a10tcemjesPSAux': 'xAOD::JetTrigAuxContainer', 'CombinedStauTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__TrackParticleContainer_MuTagIMO_EF_ExtrapTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Tau_IDTrigAux': 'xAOD::TrackParticleAuxContainer', 'McEventInfo': 'PileUpEventInfo', 'HLT_xAOD__PhotonContainer_egamma_Photons': 'xAOD::PhotonContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_TauIso_FTF': 'xAOD::TrackParticleContainer', 'HLT_xAOD__MuonContainer_MuTagIMO_EFAux': 'xAOD::MuonAuxContainer', 'AntiKt4TruthJets': 'xAOD::JetContainer', 'HLT_xAOD__TrigMissingETContainer_TrigL2MissingET_FEB': 'xAOD::TrigMissingETContainer', 'MuonTruthSegmentsAux': 'xAOD::MuonSegmentAuxContainer', 'HLT_xAOD__JetRoIContainer_L1TopoJet': 'xAOD::JetRoIContainer', 'HLT_TrigMissingETContainer_TrigEFMissingET_FEB': 'TrigMissingETContainer', 'CamKt12TruthJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Muon_EFIDAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__TrigVertexCountsContainer_vertexcounts': 'xAOD::TrigVertexCountsContainer', 'HLT_xAOD__TrigBphysContainer_EFTrackMassAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_Electron_EFID': 'xAOD::TrackParticleContainer', 'TruthEvents': 'xAOD::TruthEventContainer', 'METAssoc_AntiKt4LCTopoAux': 'xAOD::MissingETAuxAssociationMap', 'AntiKt10TruthJets': 'xAOD::JetContainer', 'HLT_TrigRoiDescriptorCollection_secondaryRoI_L2': 'TrigRoiDescriptorCollection', 'HLT_xAOD__JetContainer_a4tclcwnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'LArNoisyROSummary': 'LArNoisyROSummary', 'MuonsAux': 'xAOD::MuonAuxContainer', 'HLT_xAOD__TrigCompositeContainer_L1TopoCompositeAux': 'xAOD::TrigCompositeAuxContainer', 'HLT_TrigMuonEFInfoContainer_MuTagIMO_EF': 'TrigMuonEFInfoContainer', 'HLT_xAOD__JetContainer_a4TThadnojcalibFS': 'xAOD::JetContainer', 'SlowMuons': 'xAOD::SlowMuonContainer', 'MuonClusterCollectionAux': 'xAOD::CaloClusterAuxContainer', 'HLT_xAOD__MuonRoIContainer_L1TopoMuon': 'xAOD::MuonRoIContainer', 'HLT_TrigRoiDescriptorCollection_forID1': 'TrigRoiDescriptorCollection', 'HLT_TrigRoiDescriptorCollection_forID3': 'TrigRoiDescriptorCollection', 'HLT_TrigRoiDescriptorCollection_forID2': 'TrigRoiDescriptorCollection', 'EventInfoAux': 'xAOD::EventAuxInfo', 'NeutralParticleFlowIsoForwardEventShape': 'xAOD::EventShape', 'HLT_xAOD__JetContainer_a4TTemnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_TrigMissingETContainer_L2JetEtSum': 'TrigMissingETContainer', 'Kt4EMPFlowEventShapeAux': 'xAOD::EventShapeAuxInfo', 'HLT_TrigPassFlagsCollection_passflags': 'TrigPassFlagsCollection', 'ExtrapolatedMuonTrackParticlesAux': 'xAOD::TrackParticleAuxContainer', 'HLT_xAOD__JetContainer_a4tcemsubjesFSAux': 'xAOD::JetTrigAuxContainer', 'BTagging_AntiKt4LCTopoAux': 'xAOD::BTaggingAuxContainer', 'HLT_xAOD__JetContainer_a10tclcwnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrackParticleContainer_eMuonEFInfo_ExtrapTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PS': 'xAOD::TrigMissingETContainer', 'MET_EMTopo': 'xAOD::MissingETContainer', 'MET_LocHadTopo': 'xAOD::MissingETContainer', 'egammaClusters_links': 'CaloClusterCellLinkContainer', 'HLT_xAOD__PhotonContainer_egamma_PhotonsAux': 'xAOD::PhotonAuxContainer', 'HLT_xAOD__TrigMissingETContainer_TrigL2MissingET_FEBAux': 'xAOD::TrigMissingETAuxContainer', 'HLT_xAOD__TauJetContainer_TrigTauRecPreselectionAux': 'xAOD::TauJetAuxContainer', 'HLT_xAOD__TrackParticleContainer_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF': 'xAOD::TrackParticleContainer', 'HLT_xAOD__JetContainer_a4TThadnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a4tclcwjesPSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__TrackParticleContainer_eMuonEFInfo_CombTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__JetContainer_a4tclcwnojcalibPSAux': 'xAOD::JetTrigAuxContainer', 'AntiKt10LCTopoJetsAux': 'xAOD::JetAuxContainer', 'HLT_xAOD__TrigCompositeContainer_L1TopoMET': 'xAOD::TrigCompositeContainer', 'HLT_TrigMissingETContainer_TrigEFMissingET_topocl_PS': 'TrigMissingETContainer', 'BTagging_AntiKt2Track': 'xAOD::BTaggingContainer', 'HLT_xAOD__JetContainer_a10tclcwjesFS': 'xAOD::JetContainer', 'HLT_xAOD__TrigBphysContainer_L2BMuMuXFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__TrigBphysContainer_EFDsPhiPiFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__TrigBphysContainer_L2DiMuXFex': 'xAOD::TrigBphysContainer', 'HLT_xAOD__TrigBphysContainer_L2BMuMuFexAux': 'xAOD::TrigBphysAuxContainer', 'HLT_xAOD__EmTauRoIContainer_L1TopoEM': 'xAOD::EmTauRoIContainer', 'HLT_xAOD__JetContainer_a4tcemnojcalibFSAux': 'xAOD::JetTrigAuxContainer', 'HLT_xAOD__JetContainer_a4tcemjesFSAux': 'xAOD::JetTrigAuxContainer', 'TopoClusterIsoForwardEventShapeAux': 'xAOD::EventShapeAuxInfo', 'RAWtoESD_timings': 'RecoTimingObj', 'MSDisplacedVertex': 'xAOD::VertexContainer', 'HLT_xAOD__JetContainer_a10TTemnojcalibFS': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a4tclcwnojcalibPS': 'xAOD::JetContainer', 'MET_Core_AntiKt4EMPFlowAux': 'xAOD::MissingETAuxContainer', 'E4prContainer': 'TileCellContainer', 'AntiKt4EMTopoJets': 'xAOD::JetContainer', 'HLT_xAOD__JetContainer_a10tclcwsubFS': 'xAOD::JetContainer', 'Electrons': 'xAOD::ElectronContainer', 'HLT_xAOD__BTaggingContainer_HLTBjetFexAux': 'xAOD::BTaggingAuxContainer', 'HLT_xAOD__JetContainer_a10tcemsubFSAux': 'xAOD::JetTrigAuxContainer', 'BTagging_AntiKt4LCTopoJFVtxAux': 'xAOD::BTagVertexAuxContainer', 'ExtrapolatedMuonTrackParticles': 'xAOD::TrackParticleContainer', 'HLT_xAOD__JetContainer_a4tcemsubFS': 'xAOD::JetContainer', 'ForwardElectronClusters': 'xAOD::CaloClusterContainer', 'MET_Core_AntiKt4LCTopo': 'xAOD::MissingETContainer', 'AntiKt2PV0TrackJetsAux': 'xAOD::JetAuxContainer'} +