FTAG4SlimmingHelper.AppendToDictionary = { "TruthHFWithDecayParticles": "xAOD::TruthParticleContainer", "TruthHFWithDecayParticlesAux": "xAOD::TruthParticleAuxContainer", "TruthHFWithDecayVertices": "xAOD::TruthVertexContainer", "TruthHFWithDecayVerticesAux": "xAOD::TruthVertexAuxContainer", "BTagging_AntiKt2Track": "xAOD::BTaggingContainer", "BTagging_AntiKt2TrackAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt2TrackJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt2TrackJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt2TrackSecVtx": "xAOD::VertexContainer", "BTagging_AntiKt2TrackSecVtxAux": "xAOD::VertexAuxContainer", "AntiKtVR30Rmax4Rmin02Track": "xAOD::JetContainer", "AntiKtVR30Rmax4Rmin02TrackAux": "xAOD::JetAuxContainer", "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer", "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt4EMPFlowJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlowJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMTopo_201810JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMTopo_201810JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMPFlow_201810JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlow_201810JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMPFlow_201903JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlow_201903JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMTopo_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMTopo_201810SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt4EMPFlow_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMPFlow_201810SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt4EMPFlow_201903SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMPFlow_201903SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810": "xAOD::BTaggingContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810Aux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtxAux": "xAOD::VertexAuxContainer", "AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJets": "xAOD::JetContainer", "AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJetsAux": "xAOD::JetAuxContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2Sub": "xAOD::BTaggingContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubSecVtx": "xAOD::VertexContainer", "BTagging_AntiKt10LCTopoTrimmedPtFrac5SmallR20ExCoM2SubSecVtxAux": "xAOD::VertexAuxContainer", }
# Only events that pass the filters listed below are written out. # Name must match that of the kernel above # AcceptAlgs = logical OR of filters # RequireAlgs = logical AND of filters FTAG5Stream.AcceptAlgs(["FTAG5Kernel"]) from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper FTAG5SlimmingHelper = SlimmingHelper("FTAG5SlimmingHelper") # NB: the BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo # container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables FTAG5SlimmingHelper.AppendToDictionary = { "AntiKtVR50Rmax4Rmin0TrackJets" : "xAOD::JetContainer" , "AntiKtVR50Rmax4Rmin0TrackJetsAux" : "xAOD::JetAuxContainer" , "BTagging_AntiKtVR50Rmax4Rmin0Track" : "xAOD::BTaggingContainer" , "BTagging_AntiKtVR50Rmax4Rmin0TrackAux" : "xAOD::BTaggingAuxContainer", "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" : "xAOD::JetContainer" , "AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsAux" : "xAOD::JetAuxContainer" , "AntiKt10TrackJets" : "xAOD::JetContainer" , "AntiKt10TrackJetsAux" : "xAOD::JetAuxContainer" , } # Write ExKt contents to output stream # Unfortunately it seems it has to be done in this way ... for JetCollectionExKt in ExKtJetCollection__SubJet + ExKtJetCollection__FatJet + KmeansJetCollection__SubJet: JetName = JetCollectionExKt[:-4] # Jets (sub-jets only) # if JetCollectionExKt in ExKtJetCollection__SubJet + KmeansJetCollection__SubJet: FTAG5SlimmingHelper.StaticContent.append("xAOD::JetContainer#"+JetCollectionExKt) FTAG5SlimmingHelper.StaticContent.append("xAOD::JetAuxContainer#"+JetCollectionExKt+"Aux.-Parent") # "Parent" link is broken after deep copy of parent jet in b-tagging module
# Truth containers if DerivationFrameworkIsMonteCarlo: PHYS2SlimmingHelper.AppendToDictionary = {'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer', 'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer', 'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer', 'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer', 'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer', 'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer', 'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer', 'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer', 'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer', 'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer', 'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer', 'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer', 'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer', 'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer', 'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer', 'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer', 'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer', 'HardScatterVertices':'xAOD::TruthVertexContainer','HardScatterVerticesAux':'xAOD::TruthVertexAuxContainer', 'TruthHFWithDecayParticles':'xAOD::TruthParticleContainer','TruthHFWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer', 'TruthHFWithDecayVertices':'xAOD::TruthVertexContainer','TruthHFWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer', 'TruthCharm':'xAOD::TruthParticleContainer','TruthCharmAux':'xAOD::TruthParticleAuxContainer', 'TruthPrimaryVertices':'xAOD::TruthVertexContainer','TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':'xAOD::JetContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':'xAOD::JetAuxContainer', 'AntiKtVR30Rmax4Rmin02TrackJets_BTagging201903':'xAOD::JetContainer','BTagging_AntiKtVR30Rmax4Rmin02Track_201903':'xAOD::BTagging' } from DerivationFrameworkMCTruth.MCTruthCommon import addTruth3ContentToSlimmerTool addTruth3ContentToSlimmerTool(PHYS2SlimmingHelper)
"TauJets", "TauMVATESJets", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets", "AntiKt4EMTopoJets_BTagging201810", "BTagging_AntiKt4EMTopo_201810", "PrimaryVertices"] # Append new b-tagging container to dictionary for saving MUON5SlimmingHelper.AppendToDictionary = {'BTagging_AntiKt4Track' : 'xAOD::BTaggingContainer', 'BTagging_AntiKt4TrackAux' : 'xAOD::BTaggingAuxContainer', 'SecVtxContainer_Electrons' : 'xAOD::VertexContainer', 'SecVtxContainer_ElectronsAux' : 'xAOD::VertexAuxContainer', 'SecVtx_ConvVtxContainer_Electrons' : 'xAOD::VertexContainer', 'SecVtx_ConvVtxContainer_ElectronsAux': 'xAOD::VertexAuxContainer', 'SecVtxContainer_Muons' : 'xAOD::VertexContainer', 'SecVtxContainer_MuonsAux' : 'xAOD::VertexAuxContainer', 'RefittedPriVtx' : 'xAOD::VertexContainer', 'RefittedPriVtxAux' : 'xAOD::VertexAuxContainer', } # Add extra variables to collections MUON5SlimmingHelper.ExtraVariables = ["Muons.clusterLink.allAuthors.charge.extrapolatedMuonSpectrometerTrackParticleLink." "scatteringCurvatureSignificance.scatteringNeighbourSignificance", "Electrons.author.charge.topoetcone30.ptvarcone30", "AntiKt4EMTopoJets.JetEMScaleMomentum_pt.JetEMScaleMomentum_eta.JetEMScaleMomentum_phi.JetEMScaleMomentum_m." "ConeTruthLabelID.PartonTruthLabelID.SumPtTrkPt1000.Jvt.JvtJvfcorr.JvtRpt.TileStatus", "GSFTrackParticles.z0.vz.definingParametersCovMatrix", "CombinedMuonTrackParticles.z0.vz.definingParametersCovMatrix", "ExtrapolatedMuonTrackParticles.z0.vz.definingParametersCovMatrix", "PrimaryVertices.x.y.z.trackParticleLinks.vertexType.neutralParticleLinks",
streamName = derivationFlags.WriteDAOD_FTAG1Stream.StreamName fileName = buildFileName(derivationFlags.WriteDAOD_FTAG1Stream) FTAG1Stream = MSMgr.NewPoolRootStream(streamName, fileName) # Only events that pass the filters listed below are written out. # Name must match that of the kernel above # AcceptAlgs = logical OR of filters # RequireAlgs = logical AND of filters FTAG1Stream.AcceptAlgs(["FTAG1Kernel"]) from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper FTAG1SlimmingHelper = SlimmingHelper("FTAG1SlimmingHelper") #Need to add explicitely then new container names and types to the Slimming dictionary FTAG1SlimmingHelper.AppendToDictionary = { "BTagging_AntiKt4EMTopoNT": "xAOD::BTaggingContainer", "BTagging_AntiKt4EMTopoNTAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt4EMTopoNTJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMTopoNTJFVtxAux": "xAOD::BTagVertexAuxContainer" } # nb: BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo # container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables FTAG1SlimmingHelper.SmartCollections = [ "Electrons", "Muons", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets", "BTagging_AntiKt4EMTopo" ] FTAG1SlimmingHelper.AllVariables = [ "AntiKt3PV0TrackJets", "AntiKt2PV0TrackJets", "AntiKt4TruthJets", "BTagging_AntiKt4EMTopo", "BTagging_AntiKt4EMTopoNT", "BTagging_AntiKt4EMTopoSecVtx", "BTagging_AntiKt2Track", "BTagging_AntiKt3Track", "BTagging_AntiKt4EMTopoJFVtx",
WriteGeant=False, WriteFirstN=-1) ToolSvc += TruthThinningTool thinningTools.append(TruthThinningTool) #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper JETM15SlimmingHelper = SlimmingHelper("JETM15SlimmingHelper") JETM15SlimmingHelper.AppendToDictionary = { "Kt4EMPFlowNeutEventShape": "xAOD::EventShape", "Kt4EMPFlowNeutEventShapeAux": "xAOD::AuxInfoBase", "Kt4EMPFlowPUSBEventShape": "xAOD::EventShape", "Kt4EMPFlowPUSBEventShapeAux": "xAOD::AuxInfoBase", "AntiKt10LCTopoCSSKJets": "xAOD::JetContainer", "AntiKt10LCTopoCSSKJetsAux.": "xAOD::JetAuxContainer", "AntiKt10LCTopoJets": "xAOD::JetContainer", "AntiKt10LCTopoJetsAux.": "xAOD::JetAuxContainer" } JETM15SlimmingHelper.SmartCollections = [ "Electrons", "Muons", "InDetTrackParticles", "PrimaryVertices", "MET_Reference_AntiKt4EMTopo", "MET_Reference_AntiKt4EMPFlow", "AntiKt4EMTopoJets", "AntiKt4EMPFlowJets", "AntiKt4EMPFlowJets_BTagging201810", "AntiKt4EMPFlowJets_BTagging201903", "AntiKt4EMTopoJets_BTagging201810", "BTagging_AntiKt4EMPFlow_201810", "BTagging_AntiKt4EMPFlow_201903", "BTagging_AntiKt4EMTopo_201810", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903", "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
#==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper EGAM1SlimmingHelper = SlimmingHelper("EGAM1SlimmingHelper") EGAM1SlimmingHelper.SmartCollections = [ "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets", "AntiKt4EMTopoJets_BTagging201810", "BTagging_AntiKt4EMTopo_201810", "InDetTrackParticles", "PrimaryVertices" ] # Add egamma trigger objects EGAM1SlimmingHelper.IncludeEGammaTriggerContent = True # Append cell-reweighted collections to dictionary if DoCellReweighting: EGAM1SlimmingHelper.AppendToDictionary = { "NewSwElectrons": "xAOD::ElectronContainer", "NewSwElectronsAux": "xAOD::ElectronAuxContainer" } if DoCellReweightingVariations: EGAM1SlimmingHelper.AppendToDictionary.update({ "MaxVarSwElectrons": "xAOD::ElectronContainer", "MaxVarSwElectronsAux": "xAOD::ElectronAuxContainer", "MinVarSwElectrons": "xAOD::ElectronContainer", "MinVarSwElectronsAux": "xAOD::ElectronAuxContainer" }) # Extra variables EGAM1SlimmingHelper.ExtraVariables = ExtraContentAll
# Most of the new containers are centrally added to SlimmingHelper via DerivationFrameworkCore ContainersOnTheFly.py PHYSLITESlimmingHelper.AppendToDictionary = { 'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer', 'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer', 'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer', 'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer', 'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer', 'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer', 'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer', 'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer', 'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer', 'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer', 'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer', 'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer', 'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer', 'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer', 'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer', 'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer', 'HardScatterParticles':'xAOD::TruthParticleContainer','HardScatterParticlesAux':'xAOD::TruthParticleAuxContainer', 'HardScatterVertices':'xAOD::TruthVertexContainer','HardScatterVerticesAux':'xAOD::TruthVertexAuxContainer', 'TruthPrimaryVertices':'xAOD::TruthVertexContainer','TruthPrimaryVerticesAux':'xAOD::TruthVertexAuxContainer', 'AnalysisElectrons':'xAOD::ElectronContainer', 'AnalysisElectronsAux':'xAOD::ElectronAuxContainer', 'AnalysisMuons':'xAOD::MuonContainer', 'AnalysisMuonsAux':'xAOD::MuonAuxContainer', 'AnalysisJets':'xAOD::JetContainer','AnalysisJetsAux':'xAOD::AuxContainerBase', 'AnalysisPhotons':'xAOD::PhotonContainer', 'AnalysisPhotonsAux':'xAOD::PhotonAuxContainer', 'AnalysisTauJets':'xAOD::TauJetContainer', 'AnalysisTauJetsAux':'xAOD::TauJetAuxContainer', 'MET_Core_AnalysisMET':'xAOD::MissingETContainer', 'MET_Core_AnalysisMETAux':'xAOD::MissingETAuxContainer', 'METAssoc_AnalysisMET':'xAOD::MissingETAssociationMap', 'METAssoc_AnalysisMETAux':'xAOD::MissingETAuxAssociationMap', 'AntiKt10TruthTrimmedPtFrac5SmallR20Jets':'xAOD::JetContainer', 'AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux':'xAOD::JetAuxContainer', }
TRIG7SlimmingHelper.AllVariables = [ "Kt4EMTopoOriginEventShape", "Kt4LCTopoOriginEventShape", "Kt4EMPFlowEventShape" ] # "TruthVertices", # "TruthEvents", # "TruthParticles"] ### these jets are on the fly TRIG7SlimmingHelper.AppendToDictionary = { "AntiKt10LCTopoJets": "xAOD::JetContainer", "AntiKt10LCTopoJetsAux.": " xAOD::JetAuxContainer", "AntiKt10TruthJets": "xAOD::JetContainer", "AntiKt10TruthJetsAux.": " xAOD::JetAuxContainer", "HLT_xAOD__JetContainer_a10ttclcwjesFS": "xAOD::JetContainer", "HLT_xAOD__JetContainer_a10ttclcwjesFSAux.": "xAOD::JetAuxContainer", "HLT_xAOD__JetContainer_a10r_tcemsubjesISFS": "xAOD::JetContainer", "HLT_xAOD__JetContainer_a10r_tcemsubjesISFSAux.": "xAOD::JetAuxContainer", "HLT_xAOD__JetContainer_a10r_tcemsubjesFS": "xAOD::JetContainer", "HLT_xAOD__JetContainer_a10r_tcemsubjesFSAux.": "xAOD::JetAuxContainer" } ### want all vars for trigger jets from DerivationFrameworkCore.JetTriggerContent import JetTriggerContent for trig in JetTriggerContent: if 'HLT' in trig and not 'Aux' in trig: TRIG7SlimmingHelper.AllVariables += [trig] TRIG7SlimmingHelper.AllVariables += ["AntiKt10LCTopoJets"] TRIG7SlimmingHelper.AllVariables += ["AntiKt10TruthJets"] TRIG7SlimmingHelper.AllVariables += ["HLT_xAOD__JetContainer_a10ttclcwjesFS"]
truthjetalg="AntiKt4TruthJets", sequence=jetm1Seq, algname="JetPtAssociationAlgCSSK") addJetPtAssociation(jetalg="AntiKt4EMPFlowCSSK", truthjetalg="AntiKt4TruthJets", sequence=jetm1Seq, algname="JetPtAssociationAlgCSSK") #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper JETM1SlimmingHelper = SlimmingHelper("JETM1SlimmingHelper") JETM1SlimmingHelper.AppendToDictionary = { "Kt4EMPFlowPUSBEventShape": "xAOD::EventShape", "Kt4EMPFlowPUSBEventShapeAux": "xAOD::AuxInfoBase", "Kt4EMPFlowNeutEventShape": "xAOD::EventShape", "Kt4EMPFlowNeutEventShapeAux": "xAOD::AuxInfoBase", } JETM1SlimmingHelper.SmartCollections = [ "Electrons", "Photons", "Muons", "PrimaryVertices", "AntiKt4EMTopoJets", "AntiKt4LCTopoJets", "AntiKt4EMPFlowJets", "AntiKt10UFOCSSKJets", "AntiKt10UFOCHSJets", "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets", "AntiKt10EMPFlowTrimmedPtFrac5SmallR20Jets",
#==================================================================== from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__CommonAugmentation DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel("DFTSOS_KERN", AugmentationTools = augmentationTools, ThinningTools = thinningTools, OutputLevel =INFO) if (printIdTrkDxAODConf): print(DerivationFrameworkJob) print(DerivationFrameworkJob.properties()) #==================================================================== # SLIMMING #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper IDPIXLUMISlimmingHelper = SlimmingHelper("IDPIXLUMISlimmingHelper") IDPIXLUMISlimmingHelper.AppendToDictionary = {'PixelClusters': 'xAOD::TrackMeasurementValidationContainer', 'PixelClustersAux': 'xAOD::TrackMeasurementValidationAuxContainer'} IDPIXLUMISlimmingHelper.ExtraVariables = [ "PixelClusters.bec.layer.phi_module.eta_module.sizePhi.sizeZ.nRDO.charge.ToT.LVL1A.isFake.gangedPixel.isSplit" ] IDPIXLUMISlimmingHelper.AllVariables = [ "InDetTrackParticles", "PrimaryVertices" ] IDPIXLUMISlimmingHelper.SmartCollections = [ "InDetTrackParticles", "PrimaryVertices" ] IDPIXLUMISlimmingHelper.AppendContentToStream(IDPIXLUMIStream) # Add trigger information if (printIdTrkDxAODConf): print(IDPIXLUMIStream)
#==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper from DerivationFrameworkSM.STDMExtraContent import * STDM6SlimmingHelper = SlimmingHelper("STDM6SlimmingHelper") STDM6SlimmingHelper.SmartCollections = [ "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo", "AntiKt4LCTopoJets", "BTagging_AntiKt4LCTopo", "InDetTrackParticles", "PrimaryVertices" ] STDM6SlimmingHelper.AllVariables = [ "CaloCalTopoClusters", "ALFADataContainer", "MBTSModules" ] STDM6SlimmingHelper.AppendToDictionary = { "MBTSModules": "xAOD::MBTSModuleContainer", "MBTSModulesAux": "xAOD::MBTSModuleAuxContainer" } STDM6SlimmingHelper.IncludeEGammaTriggerContent = True STDM6SlimmingHelper.IncludeMuonTriggerContent = True STDM6SlimmingHelper.ExtraVariables = ExtraContentAll STDM6SlimmingHelper.AllVariables += ExtraContainersAll if globalflags.DataSource() == 'geant4': STDM6SlimmingHelper.ExtraVariables += ExtraContentAllTruth STDM6SlimmingHelper.AllVariables += ExtraContainersTruth STDM6SlimmingHelper.AppendContentToStream(STDM6Stream) if globalflags.DataSource() == 'geant4': STDM6Stream.AddItem("xAOD::TruthParticleContainer#TruthMuons")
from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper EGAM4SlimmingHelper = SlimmingHelper("EGAM4SlimmingHelper") EGAM4SlimmingHelper.SmartCollections = [ "Electrons", "Photons", "Muons", "TauJets", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets", "AntiKt4EMTopoJets_BTagging201810", "BTagging_AntiKt4EMTopo_201810", "InDetTrackParticles", "PrimaryVertices" ] # Add egamma trigger objects EGAM4SlimmingHelper.IncludeEGammaTriggerContent = True EGAM4SlimmingHelper.IncludeMuonTriggerContent = True # Append cell-reweighted collections to dictionary if DoCellReweighting: EGAM4SlimmingHelper.AppendToDictionary = { "NewSwPhotons": "xAOD::PhotonContainer", "NewSwPhotonsAux": "xAOD::PhotonAuxContainer" } if DoCellReweightingVariations: EGAM4SlimmingHelper.AppendToDictionary.update({ "MaxVarSwPhotons": "xAOD::PhotonContainer", "MaxVarSwPhotonsAux": "xAOD::PhotonAuxContainer", "MinVarSwPhotons": "xAOD::PhotonContainer", "MinVarSwPhotonsAux": "xAOD::PhotonAuxContainer" }) # Extra variables EGAM4SlimmingHelper.ExtraVariables = ExtraContentAll
def setup(TOPQname, stream): DFisMC = (globalflags.DataSource() == 'geant4') TOPQSlimmingHelper = SlimmingHelper(TOPQname + "SlimmingHelper") #===================================================== # ADD BTagging_AntiKt4EMPFlow COLLECTION TO DICTIONARY #===================================================== TOPQSlimmingHelper.AppendToDictionary = { "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer", "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer" } #================================ # SMART SLIMMING #================================ TOPQSlimmingHelper.SmartCollections = [] TOPQSlimmingHelper.SmartCollections += TOPQSmartSlimmingCollections print "TOPQSlimmingHelper.SmartCollections: ", TOPQSlimmingHelper.SmartCollections #================================================================= # EXTRA VARIABLES FROM DerivationFrameworkTop.TOPQCommonExtraContent #================================================================= TOPQSlimmingHelper.ExtraVariables = [] TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMTopoJets TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMPFlowJets TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMPFlow TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMTopo TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectrons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTaus if DFisMC: TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotonsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectronsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuonsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTausTruth print "TOPQSlimmingHelper.ExtraVariables: ", TOPQSlimmingHelper.ExtraVariables #================================ # EXTRA COLLECTIONS - user added #================================ TOPQSlimmingHelper.AllVariables = [] TOPQSlimmingHelper.AllVariables += TOPQExtraContainersStandard TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTrigger if DFisMC: TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTruth print "TOPQSlimmingHelper.AllVariables: ", TOPQSlimmingHelper.AllVariables #================================ # CREATED ON-THE-FLY COLLECTIONS #================================ TOPQSlimmingHelper.StaticContent = [] TOPQSlimmingHelper.StaticContent += TOPQStaticContent if DFisMC: TOPQSlimmingHelper.StaticContent += TOPQStaticContentTruth print "TOPQSlimmingHelper.StaticContent: ", TOPQSlimmingHelper.StaticContent #================================ # TRIGGER CONTENT #================================ TOPQSlimmingHelper.IncludeMuonTriggerContent = True TOPQSlimmingHelper.IncludeEGammaTriggerContent = True TOPQSlimmingHelper.IncludeJetTriggerContent = True TOPQSlimmingHelper.IncludeTauTriggerContent = True TOPQSlimmingHelper.IncludeEtMissTriggerContent = True #TOPQSlimmingHelper.IncludeJetTauEtMissTriggerContent = True #TOPQSlimmingHelper.IncludeBJetTriggerContent = True #TOPQSlimmingHelper.IncludeBPhysTriggerContent = True #TOPQSlimmingHelper.IncludeMinBiasTriggerContent = True #==================================== # ADD AntiKT4EMPFlowJets MET OUTPUT #==================================== # needs to be after where AllVaraibles[] and StaticContent[] are created # adds METAssoc_XXXX, MET_Core_XXXX, and MET_Reference_XXXX # uses DerivationFrameworkJetEtMiss.METCommon.py addMETOutputs(TOPQSlimmingHelper, ["AntiKt4EMPFlow"]) #================================ # THIS NEEDS TO BE THE LAST LINE #================================ TOPQSlimmingHelper.AppendContentToStream(stream)
FTAG2SlimmingHelper.AppendToDictionary = { "TruthHFWithDecayParticles": "xAOD::TruthParticleContainer", "TruthHFWithDecayParticlesAux": "xAOD::TruthParticleAuxContainer", "TruthHFWithDecayVertices": "xAOD::TruthVertexContainer", "TruthHFWithDecayVerticesAux": "xAOD::TruthVertexAuxContainer", "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer", "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt4EMPFlowJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlowJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMPFlow_201810JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlow_201810JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMPFlow_201903JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt4EMPFlow_201903JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt4EMPFlow_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMPFlow_201810SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt4EMPFlow_201903SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMPFlow_201903SecVtxAux": "xAOD::VertexAuxContainer", "AntiKtVR30Rmax4Rmin02Track_201903": "xAOD::JetContainer", "AntiKtVR30Rmax4Rmin02Track_201903Aux": "xAOD::JetAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903": "xAOD::BTaggingContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903Aux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903SecVtx": "xAOD::VertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201903SecVtxAux": "xAOD::VertexAuxContainer", "AntiKtVR30Rmax4Rmin02Track_201810": "xAOD::JetContainer", "AntiKtVR30Rmax4Rmin02Track_201810Aux": "xAOD::JetAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810": "xAOD::BTaggingContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810Aux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810JFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKtVR30Rmax4Rmin02Track_201810SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt2Track": "xAOD::BTaggingContainer", "BTagging_AntiKt2TrackAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt2TrackJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt2TrackJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt2TrackSecVtx": "xAOD::VertexContainer", "BTagging_AntiKt2TrackSecVtxAux": "xAOD::VertexAuxContainer", "AntiKt8EMPFlowJets": "xAOD::JetContainer", "AntiKt8EMPFlowJetsAux": "xAOD::JetAuxContainer", "AntiKt8EMPFlowExKt2SubJets": "xAOD::JetContainer", "AntiKt8EMPFlowExKt2SubJetsAux": "xAOD::JetAuxContainer", "BTagging_AntiKt8EMPFlowExKt2Sub": "xAOD::BTaggingContainer", "BTagging_AntiKt8EMPFlowExKt2SubAux": "xAOD::BTaggingAuxContainer", "AntiKt8EMPFlowExKt3SubJets": "xAOD::JetContainer", "AntiKt8EMPFlowExKt3SubJetsAux": "xAOD::JetAuxContainer", "BTagging_AntiKt8EMPFlowExKt3Sub": "xAOD::BTaggingContainer", "BTagging_AntiKt8EMPFlowExKt3SubAux": "xAOD::BTaggingAuxContainer" }
#======================================= from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel DerivationFrameworkJob += exot16Seq exot16Seq += CfgMgr.DerivationFramework__DerivationKernel( "EXOT16Kernel_skim", SkimmingTools=[EXOT16StringSkimmingTool]) exot16Seq += CfgMgr.DerivationFramework__DerivationKernel( "EXOT16Kernel", ThinningTools=thinningTools) #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== # Currently using same list as EXOT16 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper from DerivationFrameworkExotics.EXOT16ContentList import * EXOT16SlimmingHelper = SlimmingHelper("EXOT16SlimmingHelper") EXOT16SlimmingHelper.AppendToDictionary = EXOT16Content EXOT16SlimmingHelper.SmartCollections = EXOT16SmartCollections EXOT16SlimmingHelper.AllVariables = EXOT16AllVariables EXOT16SlimmingHelper.ExtraVariables = EXOT16ExtraVariables addMETOutputs(EXOT16SlimmingHelper, ["MET_Track"], ["AntiKt4EMTopo"]) EXOT16SlimmingHelper.IncludeEGammaTriggerContent = True EXOT16SlimmingHelper.IncludeMuonTriggerContent = True EXOT16SlimmingHelper.AppendContentToStream(EXOT16Stream)
def setup(TOPQname, stream): DFisMC = (globalflags.DataSource() == 'geant4') TOPQSlimmingHelper = SlimmingHelper(TOPQname + "SlimmingHelper") #===================================================== # ADD BTagging_AntiKt4EMPFlow COLLECTION TO DICTIONARY #===================================================== TOPQSlimmingHelper.AppendToDictionary = { "BTagging_AntiKt4EMPFlow": "xAOD::BTaggingContainer", "BTagging_AntiKt4EMPFlowAux": "xAOD::BTaggingAuxContainer" } #================================ # SMART SLIMMING #================================ TOPQSlimmingHelper.SmartCollections = [] TOPQSlimmingHelper.SmartCollections += TOPQSmartSlimmingCollections print("TOPQSlimmingHelper.SmartCollections: ", TOPQSlimmingHelper.SmartCollections) #================================================================= # EXTRA VARIABLES FROM DerivationFrameworkTop.TOPQCommonExtraContent #================================================================= TOPQSlimmingHelper.ExtraVariables = [] TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMTopoJets TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesAntiKt4EMPFlowJets TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMPFlow TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesBTagging_AntiKt4EMTopo TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectrons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuons TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTaus TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTrackJets TOPQSlimmingHelper.ExtraVariables += Config.GetExtraPromptVariablesForDxAOD( ) # TOPQSlimmingHelper.ExtraVariables += ["CaloCalTopoClusters.calE.calEta.calPhi.calM.rawM.rawE.rawEta.rawPhi.e_sampl.eta_sampl.etaCalo.phiCalo"] TOPQSlimmingHelper.ExtraVariables += [ "CaloCalTopoClusters.calPt.calEta.calPhi.calM.calE.CENTER_MAG" ] if DFisMC: TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesPhotonsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesElectronsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesMuonsTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVariablesTausTruth TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsBTag_HLT_Container TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsJet_EF_Container TOPQSlimmingHelper.ExtraVariables += TOPQExtraVarsJet_Split_Container print("TOPQSlimmingHelper.ExtraVariables: ", TOPQSlimmingHelper.ExtraVariables) #================================ # EXTRA COLLECTIONS - user added #================================ TOPQSlimmingHelper.AllVariables = [] TOPQSlimmingHelper.AllVariables += TOPQExtraContainersStandard TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTrigger if DFisMC: TOPQSlimmingHelper.AllVariables += TOPQExtraContainersTruth print("TOPQSlimmingHelper.AllVariables: ", TOPQSlimmingHelper.AllVariables) #================================ # CREATED ON-THE-FLY COLLECTIONS #================================ TOPQSlimmingHelper.StaticContent = [] TOPQSlimmingHelper.StaticContent += TOPQStaticContent if DFisMC: TOPQSlimmingHelper.StaticContent += TOPQStaticContentTruth print("TOPQSlimmingHelper.StaticContent: ", TOPQSlimmingHelper.StaticContent) #================================ # TRIGGER CONTENT #================================ TOPQSlimmingHelper.IncludeMuonTriggerContent = True TOPQSlimmingHelper.IncludeEGammaTriggerContent = True TOPQSlimmingHelper.IncludeJetTriggerContent = True TOPQSlimmingHelper.IncludeTauTriggerContent = True TOPQSlimmingHelper.IncludeEtMissTriggerContent = True #TOPQSlimmingHelper.IncludeJetTauEtMissTriggerContent = True #TOPQSlimmingHelper.IncludeBJetTriggerContent = True #TOPQSlimmingHelper.IncludeBPhysTriggerContent = True #TOPQSlimmingHelper.IncludeMinBiasTriggerContent = True #==================================== # ADD AntiKT4EMPFlowJets MET OUTPUT #==================================== # needs to be after where AllVaraibles[] and StaticContent[] are created # adds METAssoc_XXXX, MET_Core_XXXX, and MET_Reference_XXXX # uses DerivationFrameworkJetEtMiss.METCommon.py addMETOutputs(TOPQSlimmingHelper, ["AntiKt4EMPFlow"]) #==================================== # ADD CUSTOM JET OUTPUT (new rel 21 method) #==================================== addJetOutputs( TOPQSlimmingHelper, ["SmallR", "LargeR", TOPQname], [], # smart list [ "AntiKt3PV0TrackJets", "AntiKt4PV0TrackJets", "AntiKt4LCTopoJets", "AntiKt10LCTopoJets", "AntiKt10TruthWZJets", ] # veto list ) #================================ # THIS NEEDS TO BE THE LAST LINE #================================ TOPQSlimmingHelper.AppendContentToStream(stream)
#---------------------------------------------------------------------- # Add needed dictionary stuff FTAG3SlimmingHelper.AppendToDictionary = { "TruthHFWithDecayParticles": "xAOD::TruthParticleContainer", "TruthHFWithDecayParticlesAux": "xAOD::TruthParticleAuxContainer", "TruthHFWithDecayVertices": "xAOD::TruthVertexContainer", "TruthHFWithDecayVerticesAux": "xAOD::TruthVertexAuxContainer", "TruthVertices": "xAOD::TruthVertexContainer", "TruthVerticesAux": "xAOD::TruthVertexAuxContainer", "TruthParticles": "xAOD::TruthParticleContainer", "TruthParticlesAux": "xAOD::TruthParticleAuxContainer", "TruthMuons": "xAOD::TruthParticleContainer", "TruthMuonsAux": "xAOD::TruthParticleAuxContainer", "BTagging_AntiKt4EMTopo_201810SecVtx": "xAOD::VertexContainer", "BTagging_AntiKt4EMTopo_201810SecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt2Track": "xAOD::BTaggingContainer", "BTagging_AntiKt2TrackAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt2TrackJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt2TrackJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt2TrackSecVtx": "xAOD::VertexContainer", "BTagging_AntiKt2TrackSecVtxAux": "xAOD::VertexAuxContainer", "BTagging_AntiKt10TruthWZ": "xAOD::BTaggingContainer", "BTagging_AntiKt10TruthWZAux": "xAOD::BTaggingAuxContainer", "BTagging_AntiKt10TruthWZJFVtx": "xAOD::BTagVertexContainer", "BTagging_AntiKt10TruthWZJFVtxAux": "xAOD::BTagVertexAuxContainer", "BTagging_AntiKt10TruthWZSecVtx": "xAOD::VertexContainer", "BTagging_AntiKt10TruthWZSecVtxAux": "xAOD::VertexAuxContainer", } #---------------------------------------------------------------------- addJetOutputs(FTAG3SlimmingHelper, ["FTAG3"])
streamName = derivationFlags.WriteDAOD_FTAG1Stream.StreamName fileName = buildFileName( derivationFlags.WriteDAOD_FTAG1Stream ) FTAG1Stream = MSMgr.NewPoolRootStream( streamName, fileName ) # Only events that pass the filters listed below are written out. # Name must match that of the kernel above # AcceptAlgs = logical OR of filters # RequireAlgs = logical AND of filters FTAG1Stream.AcceptAlgs(["FTAG1Kernel"]) from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper FTAG1SlimmingHelper = SlimmingHelper("FTAG1SlimmingHelper") #Need to add explicitely then new container names and types to the Slimming dictionary FTAG1SlimmingHelper.AppendToDictionary = { "BTagging_AntiKt4EMTopoNT":"xAOD::BTaggingContainer", "BTagging_AntiKt4EMTopoNTAux":"xAOD::BTaggingAuxContainer", "BTagging_AntiKt4EMTopoNTJFVtx":"xAOD::BTagVertexContainer", "BTagging_AntiKt4EMTopoNTJFVtxAux":"xAOD::BTagVertexAuxContainer" } # nb: BTagging_AntiKt4EMTopo smart collection includes both AntiKt4EMTopoJets and BTagging_AntiKt4EMTopo # container variables. Thus BTagging_AntiKt4EMTopo is needed in SmartCollections as well as AllVariables FTAG1SlimmingHelper.SmartCollections = ["Electrons","Muons", "MET_Reference_AntiKt4EMTopo", "AntiKt4EMTopoJets", "BTagging_AntiKt4EMTopo"] FTAG1SlimmingHelper.AllVariables = ["AntiKt3PV0TrackJets", "AntiKt2PV0TrackJets", "AntiKt4TruthJets", "BTagging_AntiKt4EMTopo",