111def TLA0Cfg(flags):
112 stream_name = 'StreamDAOD_TLA0'
113 acc = ComponentAccumulator()
114
115
116
117
118
119 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
120 TLA0TriggerListsHelper = TriggerListsHelper(flags)
121
122
123
124 acc.merge(TLA0KernelCfg(flags, name="TLA0Kernel", StreamName = stream_name, TriggerListsHelper = TLA0TriggerListsHelper))
125
126
127
128
129 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
130 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
131 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
132
133 TLA0SlimmingHelper =
SlimmingHelper(
"TLA0SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
134
135 TLA0SlimmingHelper.SmartCollections = [
136 "EventInfo",
137 "Electrons",
138 "Photons",
139 "PrimaryVertices",
140 "Muons",
141 "AntiKt4EMTopoJets",
142 "AntiKt4EMPFlowJets",
143
144 ]
145
146
147 if flags.Input.isMC:
148 TLA0SlimmingHelper.ExtraVariables += [
149 "AntiKt4EMTopoJets.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
150
151 "AntiKt4EMPFlowJets.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
152
153 "TruthPrimaryVertices.t.x.y.z",
154
155 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
156 ]
157 else:
158 TLA0SlimmingHelper.ExtraVariables += [
159 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
160 ]
161
162 TLA0SlimmingHelper.AllVariables = [
163
164 "Kt4EMTopoOriginEventShape","Kt4EMPFlowEventShape",
165 "Kt4EMPFlowNeutEventShape",
166
167 "MuonSegments",
168 ]
169
170
171
172 L1Calo_eEM_postfix = ""
173
174 TLA0SlimmingHelper.AppendToDictionary.update(
175 {"L1_eEMRoI"+L1Calo_eEM_postfix : "xAOD::eFexEMRoIContainer",
176 "L1_eEMRoI"+L1Calo_eEM_postfix+"Aux" : "xAOD::eFexEMRoIAuxContainer"})
177
178 TLA0SlimmingHelper.AllVariables += ["L1_eEMRoI"+L1Calo_eEM_postfix]
179
180
181
182 if flags.Input.isMC:
183
184 from DerivationFrameworkTLA.TLACommonConfig import addTLATruth3ContentToSlimmerTool
185 addTLATruth3ContentToSlimmerTool(TLA0SlimmingHelper)
186 TLA0SlimmingHelper.AllVariables += [
187 'TruthHFWithDecayParticles',
188 'TruthHFWithDecayVertices',
189 'TruthCharm',
190 'TruthPileupParticles',
191 'InTimeAntiKt4TruthJets',
192 'OutOfTimeAntiKt4TruthJets',
193 ]
194 TLA0SlimmingHelper.ExtraVariables += [
195 "Electrons.TruthLink",
196 "Photons.TruthLink"
197 ]
198
199
200 TLA0SlimmingHelper.SmartCollections += ["AntiKt4TruthWZJets"]
201 TLA0SlimmingHelper.AllVariables += ["AntiKt4TruthJets", "AntiKt4TruthDressedWZJets"]
202
203
204
205 TLA0SlimmingHelper.IncludeTriggerNavigation = True
206 TLA0SlimmingHelper.IncludeJetTriggerContent = True
207 TLA0SlimmingHelper.IncludeMuonTriggerContent = False
208 TLA0SlimmingHelper.IncludeTrackingTriggerContent = True
209 TLA0SlimmingHelper.IncludeEGammaTriggerContent = True
210 TLA0SlimmingHelper.IncludeTauTriggerContent = False
211 TLA0SlimmingHelper.IncludeEtMissTriggerContent = False
212 TLA0SlimmingHelper.IncludeBJetTriggerContent = True
213 TLA0SlimmingHelper.IncludeBPhysTriggerContent = False
214 TLA0SlimmingHelper.IncludeMinBiasTriggerContent = False
215 TLA0SlimmingHelper.OverrideJetTriggerContentWithTLAContent = True
216
217
218
219 if flags.Trigger.EDMVersion == 2:
220 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
221 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TLA0SlimmingHelper,
222 OutputContainerPrefix = "TrigMatch_",
223 TriggerList = TLA0TriggerListsHelper.Run2TriggerNamesTau)
224 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TLA0SlimmingHelper,
225 OutputContainerPrefix = "TrigMatch_",
226 TriggerList = TLA0TriggerListsHelper.Run2TriggerNamesNoTau)
227
228 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
229 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
230 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(TLA0SlimmingHelper)
231
232
233 TLA0ItemList = TLA0SlimmingHelper.GetItemList()
234 acc.merge(OutputStreamCfg(flags, "DAOD_TLA0", ItemList=TLA0ItemList, AcceptAlgs=["TLA0Kernel"]))
235 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TLA0", AcceptAlgs=["TLA0Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
236
237 return acc
238