"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"]) FTAG3SlimmingHelper.IncludeMuonTriggerContent = True FTAG3SlimmingHelper.IncludeEGammaTriggerContent = False FTAG3SlimmingHelper.IncludeJetTriggerContent = True FTAG3SlimmingHelper.IncludeEtMissTriggerContent = False FTAG3SlimmingHelper.IncludeBJetTriggerContent = True #FTAG3 TrigNav Thinning FTAG3ThinningHelper = ThinningHelper("FTAG3ThinningHelper") FTAG3ThinningHelper.TriggerChains = 'HLT_mu*_j.*_dr05|HLT_mu*_j.*_bperf_split_dr05_dz02|HLT_mu*_j.*_boffperf_split_dr05_dz02|HLT_mu*_j.*_gsc.*_dr05_dz02' FTAG3ThinningHelper.AppendToStream(FTAG3Stream) FTAG3SlimmingHelper.AppendContentToStream(FTAG3Stream)
] HIGG6D1SlimmingHelper.AllVariables = [ "TruthParticles", "TruthEvents", "MET_Truth", "METMap_Truth", "TruthVertices", "AntiKt4TruthJets" ] HIGG6D1SlimmingHelper.ExtraVariables += [ "AntiKt4LCTopoJets.PartonTruthLabelID.TruthLabelDeltaR_B.TruthLabelDeltaR_C.TruthLabelDeltaR_T" ] HIGG6D1SlimmingHelper.ExtraVariables += [ "AntiKt4EMTopoJets.PartonTruthLabelID.TruthLabelDeltaR_B.TruthLabelDeltaR_C.TruthLabelDeltaR_T" ] HIGG6D1SlimmingHelper.ExtraVariables += [ "Electrons.truthOrigin.truthType.truthParticleLink", "MuonTruthParticles.truthOrigin.truthType" ] HIGG6D1SlimmingHelper.ExtraVariables += [ "TauJets.IsTruthMatched.truthParticleLink" ] # Add MET_RefFinalFix addMETOutputs(HIGG6D1SlimmingHelper, ["AntiKt4LCTopo", "AntiKt4EMTopo", "Track"]) #HIGG6D1SlimmingHelper.IncludeJetTauEtMissTriggerContent = True #JetTauEtMissTriggerContent: now splitted in 4 slices, use only Tau and MET HIGG6D1SlimmingHelper.IncludeEtMissTriggerContent = True HIGG6D1SlimmingHelper.IncludeTauTriggerContent = True HIGG6D1SlimmingHelper.IncludeJetTriggerContent = True HIGG6D1SlimmingHelper.AppendContentToStream(HIGG6D1Stream)
ThinningTools = thinningTools, ) #==================================================================== # CONTENT LIST #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper PHYSLITESlimmingHelper = SlimmingHelper("PHYSLITESlimmingHelper") PHYSLITESlimmingHelper.IncludeTriggerNavigation = False PHYSLITESlimmingHelper.IncludeJetTriggerContent = False PHYSLITESlimmingHelper.IncludeMuonTriggerContent = False PHYSLITESlimmingHelper.IncludeEGammaTriggerContent = False PHYSLITESlimmingHelper.IncludeJetTauEtMissTriggerContent = False PHYSLITESlimmingHelper.IncludeTauTriggerContent = False #True PHYSLITESlimmingHelper.IncludeEtMissTriggerContent = False PHYSLITESlimmingHelper.IncludeBJetTriggerContent = False PHYSLITESlimmingHelper.IncludeBPhysTriggerContent = False PHYSLITESlimmingHelper.IncludeMinBiasTriggerContent = False # 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',
"CombinedMuonTrackParticles.d0.z0.vz.definingParametersCovMatrix.truthOrigin.truthType", "ExtrapolatedMuonTrackParticles.d0.z0.vz.definingParametersCovMatrix.truthOrigin.truthType", "TauJets.IsTruthMatched.TruthPtVis.truthOrigin.truthType.truthParticleLink.truthJetLink", "MuonTruthParticles.barcode.decayVtxLink.e.m.pdgId.prodVtxLink.px.py.pz.recoMuonLink.status.truthOrigin.truthType", "AntiKt4TruthJets.eta.m.phi.pt.TruthLabelDeltaR_B.TruthLabelDeltaR_C.TruthLabelDeltaR_T.TruthLabelID.ConeTruthLabelID.PartonTruthLabelID", "Electrons.bkgTruthType.bkgTruthOrigin", "MET_Track", "AntiKt3PV0TrackJets.eta.m.phi.pt.btagging.btaggingLink", "BTagging_AntiKt3Track.MV2c20_discriminant" ] SUSY5SlimmingHelper.IncludeMuonTriggerContent = True SUSY5SlimmingHelper.IncludeEGammaTriggerContent = True SUSY5SlimmingHelper.IncludeBPhysTriggerContent = False SUSY5SlimmingHelper.IncludeJetTriggerContent = True SUSY5SlimmingHelper.IncludeTauTriggerContent = True SUSY5SlimmingHelper.IncludeEtMissTriggerContent = True SUSY5SlimmingHelper.IncludeBJetTriggerContent = True #Trigger navigation is way too big for now. if globalflags.DataSource() == 'geant4': SUSY5SlimmingHelper.IncludeMuonTriggerContent = True SUSY5SlimmingHelper.IncludeEGammaTriggerContent = True SUSY5SlimmingHelper.IncludeBPhysTriggerContent = False SUSY5SlimmingHelper.IncludeJetTriggerContent = False SUSY5SlimmingHelper.IncludeTauTriggerContent = True SUSY5SlimmingHelper.IncludeEtMissTriggerContent = True SUSY5SlimmingHelper.IncludeBJetTriggerContent = False addJetOutputs(SUSY5SlimmingHelper, ["LargeR", "SUSY5"], [], [ "CamKt12LCTopoJets", "AntiKt10LCTopoJets", "AntiKt10TruthJets", "CamKt12TruthWZJets", "CamKt12TruthJets", "AntiKt10TruthWZJets"
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)
EXOT14PhotonTPThinningTool, EXOT14PhotonCCThinningTool, EXOT14ElectronCCThinningTool ] if globalflags.DataSource() == 'geant4': EXOT14ThinningTools.append(EXOT14MCThinningTool) from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel DerivationFrameworkJob += exot14Seq exot14Seq += CfgMgr.DerivationFramework__DerivationKernel( "EXOT14Kernel_skim", SkimmingTools=[EXOT14SkimmingTool]) exot14Seq += CfgMgr.DerivationFramework__DerivationKernel( "EXOT14Kernel", ThinningTools=EXOT14ThinningTools) #==================================================================== # Add the containers to the output stream - slimming done here #==================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper from DerivationFrameworkExotics.EXOT14ContentList import * EXOT14SlimmingHelper = SlimmingHelper("EXOT14SlimmingHelper") EXOT14SlimmingHelper.StaticContent = EXOT14Content EXOT14SlimmingHelper.SmartCollections = EXOT14SmartContent EXOT14SlimmingHelper.AllVariables = EXOT14AllVariablesContent EXOT14SlimmingHelper.UserContent = EXOT14Content EXOT14SlimmingHelper.ExtraVariables = EXOT14ExtraVariablesContent EXOT14SlimmingHelper.IncludeJetTriggerContent = True EXOT14SlimmingHelper.IncludeEtMissTriggerContent = True EXOT14SlimmingHelper.AppendContentToStream(EXOT14Stream)
"BTagging_AntiKt4EMTopo", "BTagging_AntiKt2Track", "BTagging_AntiKt3Track", "BTagging_AntiKt4EMTopoJFVtx", "BTagging_AntiKt2TrackJFVtx", "BTagging_AntiKt3TrackJFVtx", "BTagging_AntiKt4EMTopoSecVtx", "BTagging_AntiKt2TrackSecVtx", "BTagging_AntiKt3TrackSecVtx", "TruthVertices", "TruthParticles", "TruthEvents", "MET_Truth", "MET_TruthRegions", "InDetTrackParticles", "PrimaryVertices" ] from DerivationFrameworkCore.AntiKt4EMTopoJetsCPContent import AntiKt4EMTopoJetsCPContent FTAG4SlimmingHelper.ExtraVariables.append(AntiKt4EMTopoJetsCPContent[1].replace("AntiKt4EMTopoJetsAux","AntiKt10LCTopoJets")) FTAG4SlimmingHelper.IncludeMuonTriggerContent = True FTAG4SlimmingHelper.IncludeEGammaTriggerContent = True FTAG4SlimmingHelper.IncludeJetTriggerContent = True FTAG4SlimmingHelper.IncludeEtMissTriggerContent = True FTAG4SlimmingHelper.IncludeBJetTriggerContent = True FTAG4SlimmingHelper.AppendContentToStream(FTAG4Stream)
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)
# Content list for slimming #====================================================================================================================== from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper JETM10SlimmingHelper = SlimmingHelper('JETM10SlimmingHelper') JETM10SlimmingHelper.SmartCollections = [ "Electrons", "Muons", "Photons", "TauJets", "AntiKt4EMTopoJets", "PrimaryVertices", "BTagging_AntiKt4EMTopo" ] JETM10SlimmingHelper.AllVariables = [ "HLT_xAOD__TrigMissingETContainer_EFJetEtSum", "HLT_xAOD__TrigMissingETContainer_TrigMissingET_FEB", "HLT_xAOD__TrigMissingETContainer_EFMissingET_Fex_2sidednoiseSupp_PUC", "HLT_xAOD__TrigMissingETContainer_T2MissingET", "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PS", "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht", "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl_PUC", "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_topocl", "HLT_xAOD__TrigMissingETContainer_TrigL2MissingET_FEB", "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET", "LVL1JetRoIs", "LVL1JetEtRoI", "MET_Core_AntiKt4EMTopo", "METAssoc_AntiKt4EMTopo" ] JETM10SlimmingHelper.IncludeJetTriggerContent = True JETM10SlimmingHelper.IncludeEtMissTriggerContent = True JETM10SlimmingHelper.AppendContentToStream(JETM10Stream) #====================================================================================================================== # Content Definition #====================================================================================================================== #JETM10Stream.AddItem("std::vector<float>#JETM10KFEx"); #JETM10Stream.AddItem("std::vector<float>#JETM10KFEy");