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
316 TRIG8SlimmingHelper.ExtraVariables += [
317 "Electrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
318 "egammaClusters.phi_sampl.eta0.phi0",
319 "TruthPrimaryVertices.t.x.y.z",
320 "PrimaryVertices.t.x.y.z.numberDoF.chiSquared.covariance.trackParticleLinks",
321 "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",
322 "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",
323 "EventInfo.hardScatterVertexLink.timeStampNSOffset",
324 "TauJets.dRmax.etOverPtLeadTrk",
325 "HLT_AntiKt4EMTopoJets_subjesIS.m.pt.eta.phi"]
326 if flags.Tracking.doLargeD0:
327 TRIG8SlimmingHelper.ExtraVariables += [
328 "LRTElectrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
329 "LRTegammaClusters.phi_sampl.eta0.phi0",
330 "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",
331 "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"]
332
333
334 if flags.Input.isMC:
335 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
336 addTruth3ContentToSlimmerTool(TRIG8SlimmingHelper)
337 TRIG8SlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
338 TRIG8SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
339 "Muons.TruthLink",
340 "Photons.TruthLink"]
341 if flags.Tracking.doLargeD0:
342 TRIG8SlimmingHelper.ExtraVariables += ["LRTElectrons.TruthLink",
343 "MuonsLRT.TruthLink"]
344
345
346 TRIG8SlimmingHelper.IncludeTriggerNavigation = True
347 TRIG8SlimmingHelper.IncludeAdditionalTriggerContent = True
348 TRIG8SlimmingHelper.IncludeJetTriggerContent = False
349 TRIG8SlimmingHelper.IncludeMuonTriggerContent = False
350 TRIG8SlimmingHelper.IncludeEGammaTriggerContent = False
351 TRIG8SlimmingHelper.IncludeTauTriggerContent = False
352 TRIG8SlimmingHelper.IncludeEtMissTriggerContent = False
353 TRIG8SlimmingHelper.IncludeBJetTriggerContent = False
354 TRIG8SlimmingHelper.IncludeBPhysTriggerContent = False
355 TRIG8SlimmingHelper.IncludeMinBiasTriggerContent = False
356
357
358
359 if flags.Trigger.EDMVersion == 2:
360 from DerivationFrameworkLLP.LLPToolsConfig import LLP1TriggerMatchingToolRun2Cfg
361 from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
362 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
363 OutputContainerPrefix = "TrigMatch_",
364 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesTau)
365 AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
366 OutputContainerPrefix = "TrigMatch_",
367 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau)
368
369 if flags.Tracking.doLargeD0:
370
371 acc.merge(LLP1TriggerMatchingToolRun2Cfg(
372 flags,
373 name = "LRTTriggerMatchingTool",
374 OutputContainerPrefix = "LRTTrigMatch_",
375 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
376 InputElectrons=TRIG8MergedElectronContainer,
377 InputMuons=TRIG8MergedMuonContainer))
378
379 AddRun2TriggerMatchingToSlimmingHelper(
380 SlimmingHelper = TRIG8SlimmingHelper,
381 OutputContainerPrefix = "LRTTrigMatch_",
382 TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
383 InputElectrons=TRIG8MergedElectronContainer,
384 InputMuons=TRIG8MergedMuonContainer)
385
386
387 if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
388 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
389 AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(TRIG8SlimmingHelper)
390
391
392 TRIG8ItemList = TRIG8SlimmingHelper.GetItemList()
393 acc.merge(OutputStreamCfg(flags, "DAOD_TRIG8", ItemList=TRIG8ItemList, AcceptAlgs=["TRIG8Kernel"]))
394 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TRIG8", AcceptAlgs=["TRIG8Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
395
396 return acc
397