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.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",
150
151 "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",
152
153 "TruthPrimaryVertices.t.x.y.z",
154
155 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
156 ]
157 else:
158 TLA0SlimmingHelper.ExtraVariables += [
159 "AntiKt4EMTopoJets.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1",
160
161 "AntiKt4EMPFlowJets.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1",
162
163 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
164 ]
165
166 TLA0SlimmingHelper.AllVariables = [
167
168 "Kt4EMTopoOriginEventShape","Kt4EMPFlowEventShape",
169 "Kt4EMPFlowPUSBEventShape","Kt4EMPFlowNeutEventShape",
170
171 "MuonSegments",
172 ]
173
174
175
176 L1Calo_eEM_postfix = ""
177
178 TLA0SlimmingHelper.AppendToDictionary.update(
179 {"L1_eEMRoI"+L1Calo_eEM_postfix : "xAOD::eFexEMRoIContainer",
180 "L1_eEMRoI"+L1Calo_eEM_postfix+"Aux" : "xAOD::eFexEMRoIAuxContainer"})
181
182 TLA0SlimmingHelper.AllVariables += ["L1_eEMRoI"+L1Calo_eEM_postfix]
183
184
185
186 if flags.Input.isMC:
187
188 from DerivationFrameworkTLA.TLACommonConfig import addTLATruth3ContentToSlimmerTool
189 addTLATruth3ContentToSlimmerTool(TLA0SlimmingHelper)
190 TLA0SlimmingHelper.AllVariables += [
191 'TruthHFWithDecayParticles',
192 'TruthHFWithDecayVertices',
193 'TruthCharm',
194 'TruthPileupParticles',
195 'InTimeAntiKt4TruthJets',
196 'OutOfTimeAntiKt4TruthJets',
197 ]
198 TLA0SlimmingHelper.ExtraVariables += [
199 "Electrons.TruthLink",
200 "Photons.TruthLink"
201 ]
202
203
204 TLA0SlimmingHelper.SmartCollections += ["AntiKt4TruthWZJets"]
205 TLA0SlimmingHelper.AllVariables += ["AntiKt4TruthJets", "AntiKt4TruthDressedWZJets"]
206
207
208
209 TLA0SlimmingHelper.IncludeTriggerNavigation = True
210 TLA0SlimmingHelper.IncludeJetTriggerContent = True
211 TLA0SlimmingHelper.IncludeMuonTriggerContent = False
212 TLA0SlimmingHelper.IncludeTrackingTriggerContent = True
213 TLA0SlimmingHelper.IncludeEGammaTriggerContent = True
214 TLA0SlimmingHelper.IncludeTauTriggerContent = False
215 TLA0SlimmingHelper.IncludeEtMissTriggerContent = False
216 TLA0SlimmingHelper.IncludeBJetTriggerContent = True
217 TLA0SlimmingHelper.IncludeBPhysTriggerContent = False
218 TLA0SlimmingHelper.IncludeMinBiasTriggerContent = False
219 TLA0SlimmingHelper.OverrideJetTriggerContentWithTLAContent = True
220
221
222
223 if flags.Trigger.EDMVersion == 2:
224 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
225 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TLA0SlimmingHelper,
226 OutputContainerPrefix = "TrigMatch_",
227 TriggerList = TLA0TriggerListsHelper.Run2TriggerNamesTau)
228 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TLA0SlimmingHelper,
229 OutputContainerPrefix = "TrigMatch_",
230 TriggerList = TLA0TriggerListsHelper.Run2TriggerNamesNoTau)
231
232 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
233 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
234 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(TLA0SlimmingHelper)
235
236
237 TLA0ItemList = TLA0SlimmingHelper.GetItemList()
238 acc.merge(OutputStreamCfg(flags, "DAOD_TLA0", ItemList=TLA0ItemList, AcceptAlgs=["TLA0Kernel"]))
239 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TLA0", AcceptAlgs=["TLA0Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
240
241 return acc
242