104def STDM7Cfg(flags):
105
106 acc = ComponentAccumulator()
107
108
109
110
111
112 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
113 STDM7TriggerListsHelper = TriggerListsHelper(flags)
114
115
116 acc.merge(STDM7KernelCfg(flags, name="STDM7Kernel", StreamName = 'StreamDAOD_STDM7', TriggerListsHelper = STDM7TriggerListsHelper))
117
118
119
120
121 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
122 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
123 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
124
125 STDM7SlimmingHelper =
SlimmingHelper(
"STDM7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
126 STDM7SlimmingHelper.SmartCollections = ["EventInfo",
127 "Electrons",
128 "Photons",
129 "Muons",
130 "PrimaryVertices",
131 "InDetTrackParticles",
132 "AntiKt4EMTopoJets",
133 "AntiKt4EMPFlowJets",
134 "MET_Baseline_AntiKt4EMTopo",
135 "MET_Baseline_AntiKt4EMPFlow",
136 "TauJets"
137
138
139
140
141 ]
142
143
144 STDM7SlimmingHelper.AllVariables = [ "AFPSiHitContainer",
145 "AFPToFHitContainer",
146 "AFPSiHitsClusterContainer",
147 "AFPTrackContainer",
148 "AFPToFTrackContainer",
149 "AFPProtonContainer",
150 "AFPVertexContainer"
151 ]
152
153 excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
154 StaticContent = []
155 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
156 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
157 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
158 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
159 StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
160 StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
161
162 STDM7SlimmingHelper.StaticContent = StaticContent
163
164
165 if flags.Input.isMC:
166
167 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
168 addTruth3ContentToSlimmerTool(STDM7SlimmingHelper)
169 STDM7SlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
170 STDM7SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
171 "Muons.TruthLink",
172 "Photons.TruthLink",
173 "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",
174 "AntiKt4EMPFlowJets.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",
175 "TruthPrimaryVertices.t.x.y.z",
176 "InDetTrackParticles.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.numberOfTRTHits.numberOfTRTOutliers",
177 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
178 "TauJets.dRmax.etOverPtLeadTrk",
179
180 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
181 "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"]
182
183
184 STDM7SlimmingHelper.IncludeTriggerNavigation = False
185 STDM7SlimmingHelper.IncludeJetTriggerContent = False
186 STDM7SlimmingHelper.IncludeMuonTriggerContent = False
187 STDM7SlimmingHelper.IncludeEGammaTriggerContent = False
188 STDM7SlimmingHelper.IncludeTauTriggerContent = False
189 STDM7SlimmingHelper.IncludeEtMissTriggerContent = False
190 STDM7SlimmingHelper.IncludeBJetTriggerContent = False
191 STDM7SlimmingHelper.IncludeBPhysTriggerContent = False
192 STDM7SlimmingHelper.IncludeMinBiasTriggerContent = False
193
194
195
196 if flags.Trigger.EDMVersion == 2:
197 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
198 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM7SlimmingHelper,
199 OutputContainerPrefix = "TrigMatch_",
200 TriggerList = STDM7TriggerListsHelper.Run2TriggerNamesTau)
201 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = STDM7SlimmingHelper,
202 OutputContainerPrefix = "TrigMatch_",
203 TriggerList = STDM7TriggerListsHelper.Run2TriggerNamesNoTau)
204
205 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
206 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
207 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(STDM7SlimmingHelper)
208
209
210 STDM7ItemList = STDM7SlimmingHelper.GetItemList()
211 acc.merge(OutputStreamCfg(flags, "DAOD_STDM7", ItemList=STDM7ItemList, AcceptAlgs=["STDM7Kernel"]))
212 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_STDM7", AcceptAlgs=["STDM7Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
213
214 return acc