182def TRIG8Cfg(flags):
183
184 acc = ComponentAccumulator()
185
186 TRIG8MergedElectronContainer = (
187 "StdWithLRTElectrons" if flags.Tracking.doLargeD0 else "Electrons")
188 TRIG8MergedMuonContainer = (
189 "StdWithLRTMuons" if flags.Tracking.doLargeD0 else "Muons")
190
191
192
193
194
195 from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
196 TRIG8TriggerListsHelper = TriggerListsHelper(flags)
197
198
199 acc.merge(TRIG8KernelCfg(flags, name="TRIG8Kernel", StreamName = 'StreamDAOD_TRIG8', TriggerListsHelper = TRIG8TriggerListsHelper))
200
201
202
203
204
205 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
206 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
207 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
208
209 TRIG8SlimmingHelper =
SlimmingHelper(
"TRIG8SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
210
211 TRIG8SlimmingHelper.SmartCollections = ["EventInfo",
212 "Electrons",
213 "Photons",
214 "Muons",
215 "PrimaryVertices",
216 "InDetTrackParticles",
217 "AntiKt4EMTopoJets",
218 "AntiKt4EMPFlowJets",
219 "TauJets"
220 ]
221 if flags.Tracking.doLargeD0:
222 TRIG8SlimmingHelper.SmartCollections += ["LRTElectrons", "MuonsLRT",
223 "InDetLargeD0TrackParticles"]
224
225 TRIG8SlimmingHelper.AllVariables = ["HLT_IDTrack_Electron_FTF",
226 "HLT_IDTrack_ElecLRT_FTF",
227 "HLT_IDTrack_Electron_IDTrig",
228 "HLT_IDTrack_ElecLRT_IDTrig",
229 "HLT_IDTrack_Electron_GSF",
230 "HLT_IDTrack_Electron_LRTGSF",
231 "HLT_IDTrack_Muon_FTF",
232 "HLT_IDTrack_Muon_IDTrig",
233 "HLT_IDTrack_MuonLRT_IDTrig",
234 "HLT_IDTrack_MuonIso_FTF",
235 "HLT_IDTrack_MuonIso_IDTrig",
236 "HLT_IDTrack_MuonLRT_FTF",
237 "HLT_IDTrack_Bmumux_FTF",
238 "HLT_IDTrack_Bmumux_IDTrig",
239 "HLT_IDTrack_TauCore_FTF",
240 "HLT_IDTrack_TauLRT_FTF",
241 "HLT_IDTrack_TauIso_FTF",
242 "HLT_IDTrack_Tau_IDTrig",
243 "HLT_IDTrack_TauLRT_IDTrig",
244 "HLT_IDTrack_FS_FTF",
245 "HLT_IDTrack_FSLRT_FTF",
246 "HLT_IDTrack_FSLRT_IDTrig",
247 "HLT_IDTrack_DVLRT_FTF",
248 "HLT_IDTrack_BeamSpot_FTF",
249 "HLT_IDTrack_JetSuper_FTF",
250 "HLT_IDTrack_Bjet_FTF",
251 "HLT_IDTrack_Bjet_IDTrig",
252 "HLT_IDTrack_MinBias_IDTrig",
253 "HLT_IDTrack_Cosmic_FTF",
254 "HLT_IDTrack_Cosmic_IDTrig",
255 "HLT_IDTrack_DJLRT_FTF",
256 "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingSecVtx",
257 "HLT_IDVertex_FS",
258 "HLT_IDVertex_JetSuper",
259 "HLT_IDVertex_Tau",
260 "HLT_MET_tcpufit",
261 "HLT_DisTrkBDTSel" ]
262 if flags.Tracking.doTrackSegmentsDisappearing:
263 TRIG8SlimmingHelper.AllVariables += ["InDetDisappearingTrackParticles"]
264
265 TRIG8SlimmingHelper.StaticContent = [
266 "TrigRoiDescriptorCollection#HLT_FSRoI",
267 "TrigRoiDescriptorCollection#HLT_MURoIs",
268 "TrigRoiDescriptorCollection#HLT_eEMRoIs",
269 "TrigRoiDescriptorCollection#HLT_eTAURoIs",
270 "TrigRoiDescriptorCollection#HLT_jTAURoIs",
271 "TrigRoiDescriptorCollection#HLT_cTAURoIs",
272 "TrigRoiDescriptorCollection#HLT_jEMRoIs",
273 "TrigRoiDescriptorCollection#HLT_jJRoIs",
274 "TrigRoiDescriptorCollection#HLT_jLJRoIs",
275 "TrigRoiDescriptorCollection#HLT_gJRoIs",
276 "TrigRoiDescriptorCollection#HLT_gLJRoIs",
277 "TrigRoiDescriptorCollection#HLT_EMRoIs",
278 "TrigRoiDescriptorCollection#HLT_METRoI",
279 "TrigRoiDescriptorCollection#HLT_JETRoI",
280 "TrigRoiDescriptorCollection#HLT_TAURoI",
281 "TrigRoiDescriptorCollection#HLT_Roi_LArPEBHLT",
282 "TrigRoiDescriptorCollection#HLT_Roi_IDCalibPEB",
283 "TrigRoiDescriptorCollection#HLT_Roi_FastElectron",
284 "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_probe",
285 "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT",
286 "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT_probe",
287 "TrigRoiDescriptorCollection#HLT_Roi_FastPhoton",
288 "TrigRoiDescriptorCollection#HLT_Roi_FastPhoton_probe",
289 "TrigRoiDescriptorCollection#HLT_Roi_Bmumux",
290 "TrigRoiDescriptorCollection#MuonCandidates_FS_ROIs",
291 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon",
292 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_probe",
293 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT",
294 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT_probe",
295 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF",
296 "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF_probe",
297 "TrigRoiDescriptorCollection#HLT_Roi_MuonIso",
298 "TrigRoiDescriptorCollection#HLT_Roi_MuonIso_probe",
299 "TrigRoiDescriptorCollection#HLT_Roi_Tau",
300 "TrigRoiDescriptorCollection#HLT_Roi_Tau_probe",
301 "TrigRoiDescriptorCollection#HLT_Roi_TauCore",
302 "TrigRoiDescriptorCollection#HLT_Roi_TauCore_probe",
303 "TrigRoiDescriptorCollection#HLT_Roi_TauLRT",
304 "TrigRoiDescriptorCollection#HLT_Roi_TauLRT_probe",
305 "TrigRoiDescriptorCollection#HLT_Roi_TauIso",
306 "TrigRoiDescriptorCollection#HLT_Roi_TauIso_probe",
307 "TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT",
308 "TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT_probe",
309 "TrigRoiDescriptorCollection#HLT_Roi_JetPEBPhysicsTLA",
310 "TrigRoiDescriptorCollection#HLT_Roi_DV",
311 "TrigRoiDescriptorCollection#HLT_Roi_Bjet",
312 "TrigRoiDescriptorCollection#HLT_Roi_FS",
313 "TrigRoiDescriptorCollection#HLT_Roi_JetSuper",
314 "TrigRoiDescriptorCollection#HLT_Roi_DJ",
315 "TrigInDetTrackTruthMap#TrigInDetTrackTruthMap" ]
316
317 TRIG8SlimmingHelper.ExtraVariables += [
318 "Electrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
319 "egammaClusters.phi_sampl.eta0.phi0",
320 "TruthPrimaryVertices.t.x.y.z",
321 "PrimaryVertices.t.x.y.z.numberDoF.chiSquared.covariance.trackParticleLinks",
322 "InDetTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.hitPattern.trackFitter.patternRecoInfo.numberDoF.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
323 "GSFTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.numberOfPixelHoles.numberOfSCTHoles.numberDoF.chiSquared.trackFitter.patternRecoInfo.hitPattern.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
324 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
325 "TauJets.dRmax.etOverPtLeadTrk",
326 "HLT_AntiKt4EMTopoJets_subjesIS.m.pt.eta.phi"]
327 if flags.Tracking.doLargeD0:
328 TRIG8SlimmingHelper.ExtraVariables += [
329 "LRTElectrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
330 "LRTegammaClusters.phi_sampl.eta0.phi0",
331 "InDetLargeD0TrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.hitPattern.trackFitter.patternRecoInfo.numberDoF.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
332 "LRTGSFTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.numberOfPixelHoles.numberOfSCTHoles.numberDoF.chiSquared.trackFitter.patternRecoInfo.hitPattern.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit"]
333
334
335 if flags.Input.isMC:
336 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
337 addTruth3ContentToSlimmerTool(TRIG8SlimmingHelper)
338 TRIG8SlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
339 TRIG8SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
340 "Muons.TruthLink",
341 "Photons.TruthLink"]
342 if flags.Tracking.doLargeD0:
343 TRIG8SlimmingHelper.ExtraVariables += ["LRTElectrons.TruthLink",
344 "MuonsLRT.TruthLink"]
345
346
347 TRIG8SlimmingHelper.IncludeTriggerNavigation = True
348 TRIG8SlimmingHelper.IncludeAdditionalTriggerContent = True
349 TRIG8SlimmingHelper.IncludeJetTriggerContent = False
350 TRIG8SlimmingHelper.IncludeMuonTriggerContent = False
351 TRIG8SlimmingHelper.IncludeEGammaTriggerContent = False
352 TRIG8SlimmingHelper.IncludeTauTriggerContent = False
353 TRIG8SlimmingHelper.IncludeEtMissTriggerContent = False
354 TRIG8SlimmingHelper.IncludeBJetTriggerContent = False
355 TRIG8SlimmingHelper.IncludeBPhysTriggerContent = False
356 TRIG8SlimmingHelper.IncludeMinBiasTriggerContent = False
357
358
359
360 if flags.Trigger.EDMVersion == 2:
361 from DerivationFrameworkLLP.LLPToolsConfig import LLP1TriggerMatchingToolRun2Cfg
362 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
363 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
364 OutputContainerPrefix = "TrigMatch_",
365 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesTau)
366 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
367 OutputContainerPrefix = "TrigMatch_",
368 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau)
369
370 if flags.Tracking.doLargeD0:
371
372 acc.merge(LLP1TriggerMatchingToolRun2Cfg(
373 flags,
374 name = "LRTTriggerMatchingTool",
375 OutputContainerPrefix = "LRTTrigMatch_",
376 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
377 InputElectrons=TRIG8MergedElectronContainer,
378 InputMuons=TRIG8MergedMuonContainer))
379
380 AddRun2TriggerMatchingToSlimmingHelper(
381 SlimmingHelper = TRIG8SlimmingHelper,
382 OutputContainerPrefix = "LRTTrigMatch_",
383 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
384 InputElectrons=TRIG8MergedElectronContainer,
385 InputMuons=TRIG8MergedMuonContainer)
386
387
388 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
389 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
390 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(TRIG8SlimmingHelper)
391
392
393 TRIG8ItemList = TRIG8SlimmingHelper.GetItemList()
394 acc.merge(OutputStreamCfg(flags, "DAOD_TRIG8", ItemList=TRIG8ItemList, AcceptAlgs=["TRIG8Kernel"]))
395 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TRIG8", AcceptAlgs=["TRIG8Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
396
397 return acc
398