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