63 def PHYSCoreCfg(flags, name_tag='PHYS', StreamName='StreamDAOD_PHYS', TriggerListsHelper=None, addExtraVariables=None):
65 if TriggerListsHelper
is None:
66 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
67 TriggerListsHelper = TriggerListsHelper(flags)
72 from DerivationFrameworkHiggs.HiggsPhysContent
import HiggsAugmentationAlgsCfg
77 from IsolationSelection.IsolationSelectionConfig
import IsoCloseByAlgsCfg
81 from LeptonTaggers.LeptonTaggersConfig
import DecoratePLITAlgsCfg
87 from DerivationFrameworkMCTruth.HFClassificationCommonConfig
import HFClassificationCommonCfg
93 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
94 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
95 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
97 PHYSSlimmingHelper =
SlimmingHelper(name_tag+
"SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
98 PHYSSlimmingHelper.SmartCollections = [
"EventInfo",
103 "InDetTrackParticles",
105 "AntiKt4EMPFlowJets",
106 "AntiKt4EMPFlowJets_FTAG",
107 "MET_Baseline_AntiKt4EMTopo",
108 "MET_Baseline_AntiKt4EMPFlow",
113 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
114 "AntiKtVR30Rmax4Rmin02PV0TrackJets",
116 if flags.Tau.TauEleRM_isAvailable:
117 PHYSSlimmingHelper.SmartCollections.append(
"TauJets_EleRM")
119 excludedVertexAuxData =
"-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
121 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
122 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
123 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
124 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
125 StaticContent += [
"xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
126 StaticContent += [
"xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
128 PHYSSlimmingHelper.StaticContent = StaticContent
131 PHYSSlimmingHelper.ExtraVariables += [
"AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt.IsoFixedCone5PtPUsub",
132 "AntiKt4EMPFlowJets.QGTransformer_ConstScore.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt.isJvtHS.isJvtPU.IsoFixedCone5PtPUsub",
133 "TruthPrimaryVertices.t.x.y.z",
134 "InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers",
135 "EventInfo.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ.HF_Classification.HF_SimpleClassification",
136 "TauJets.dRmax.etOverPtLeadTrk",
137 "TauJets_MuonRM.dRmax.etOverPtLeadTrk",
138 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
139 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"]
141 if addExtraVariables:
142 PHYSSlimmingHelper.ExtraVariables += addExtraVariables
144 if flags.Tau.TauEleRM_isAvailable:
145 PHYSSlimmingHelper.ExtraVariables += [
"TauJets_EleRM.dRmax.etOverPtLeadTrk"]
148 from LeptonTaggers.LeptonTaggersConfig
import GetExtraPLITVariablesForDxAOD
152 PHYSSlimmingHelper.ExtraVariables += [
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.TopTransformer_ConstScore",
153 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.WTransformer_ConstScore",
154 "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.WTransformer_massdec_ConstScore"]
159 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import addTruth3ContentToSlimmerTool
161 PHYSSlimmingHelper.AllVariables += [
'TruthLHEParticles',
'TruthHFWithDecayParticles',
'TruthHFWithDecayVertices',
'TruthCharm',
'TruthPileupParticles',
'InTimeAntiKt4TruthJets',
'OutOfTimeAntiKt4TruthJets']
162 PHYSSlimmingHelper.ExtraVariables += [
"Electrons.TruthLink",
165 "AntiKt4TruthDressedWZJets.IsoFixedCone5Pt.HFHadronOriginID"]
167 from DerivationFrameworkMCTruth.MCTruthCommonConfig
import AddTauAndDownstreamParticlesCfg
169 PHYSSlimmingHelper.AllVariables += [
'TruthTausWithDecayParticles',
'TruthTausWithDecayVertices']
172 from DerivationFrameworkHiggs.HiggsPhysContent
import setupHiggsSlimmingVariables
176 PHYSSlimmingHelper.AllVariables += [
'AFPSiHitContainer',
'AFPToFHitContainer' ]
179 PHYSSlimmingHelper.IncludeTriggerNavigation =
False
180 PHYSSlimmingHelper.IncludeJetTriggerContent =
False
181 PHYSSlimmingHelper.IncludeMuonTriggerContent =
False
182 PHYSSlimmingHelper.IncludeEGammaTriggerContent =
False
183 PHYSSlimmingHelper.IncludeTauTriggerContent =
False
184 PHYSSlimmingHelper.IncludeEtMissTriggerContent =
False
185 PHYSSlimmingHelper.IncludeBJetTriggerContent =
False
186 PHYSSlimmingHelper.IncludeBPhysTriggerContent =
False
187 PHYSSlimmingHelper.IncludeMinBiasTriggerContent =
False
189 PHYSSlimmingHelper.IncludeBJetTriggerByYearContent =
True
193 if flags.Trigger.EDMVersion == 2:
194 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
196 OutputContainerPrefix =
"TrigMatch_",
197 TriggerList = TriggerListsHelper.Run2TriggerNamesTau)
199 OutputContainerPrefix =
"TrigMatch_",
200 TriggerList = TriggerListsHelper.Run2TriggerNamesNoTau)
202 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
203 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
207 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import getDataYear
210 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddjFexRoIsToSlimmingHelper
214 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddLegacyL1JetRoIsToSlimmingHelper
218 PHYSItemList = PHYSSlimmingHelper.GetItemList()
219 acc.merge(
OutputStreamCfg(flags,
"DAOD_"+name_tag, ItemList=PHYSItemList, AcceptAlgs=[name_tag+
"Kernel"]))
220 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_"+name_tag, AcceptAlgs=[name_tag+
"Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))