277 from DerivationFrameworkPhys.TriggerListsHelper
import TriggerListsHelper
279 EGAM9TriggerListsHelper = TriggerListsHelper(flags)
286 StreamName=
"StreamDAOD_EGAM9",
287 TriggerListsHelper=EGAM9TriggerListsHelper,
292 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
293 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
294 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
297 "EGAM9SlimmingHelper",
298 NamesAndTypes=flags.Input.TypedCollections,
307 EGAM9SlimmingHelper.AllVariables = [
316 if flags.Trigger.EDMVersion == 2:
318 elif flags.Trigger.EDMVersion == 3:
322 EGAM9SlimmingHelper.AllVariables += ExtraContainersTrigger[MenuType]
323 EGAM9SlimmingHelper.AllVariables += ExtraContainersPhotonTrigger[MenuType]
324 if not flags.Input.isMC:
325 EGAM9SlimmingHelper.AllVariables += ExtraContainersTriggerDataOnly[MenuType]
329 EGAM9SlimmingHelper.AllVariables += [
333 "egammaTruthParticles",
344 EGAM9SlimmingHelper.SmartCollections = [
347 "InDetTrackParticles",
351 EGAM9SlimmingHelper.SmartCollections += [
"AntiKt4EMPFlowJets"]
353 EGAM9SlimmingHelper.SmartCollections += [
355 "AntiKt4TruthDressedWZJets",
361 EGAM9SlimmingHelper.ExtraVariables += [
"Photons.DFCommonLoosePrime5"]
364 EGAM9SlimmingHelper.ExtraVariables += [
365 "GSFConversionVertices.x.y.z.px.py.pz.pt1.pt2.etaAtCalo.phiAtCalo",
366 "GSFConversionVertices.trackParticleLinks",
370 EGAM9SlimmingHelper.ExtraVariables += [
"PrimaryVertices.x.y.sumPt2"]
374 EGAM9SlimmingHelper.ExtraVariables += [
375 "AntiKt4PV0TrackJets.pt.eta.phi.e.m.btaggingLink.constituentLinks"
379 EGAM9SlimmingHelper.ExtraVariables += PhotonsCPDetailedContent
380 EGAM9SlimmingHelper.ExtraVariables += ElectronsCPDetailedContent
381 EGAM9SlimmingHelper.ExtraVariables += GSFTracksCPDetailedContent
384 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig
import (
386 getClusterEnergyPerLayerDecorations,
390 print(
"EGAM9 gain decorations: ", gainDecorations)
391 EGAM9SlimmingHelper.ExtraVariables.extend(gainDecorations)
393 print(
"EGAM9 cluster energy decorations: ", clusterEnergyDecorations)
394 EGAM9SlimmingHelper.ExtraVariables.extend(clusterEnergyDecorations)
397 EGAM9SlimmingHelper.ExtraVariables += [
398 "TopoClusterIsoCentralEventShape.Density",
399 "TopoClusterIsoForwardEventShape.Density",
400 "NeutralParticleFlowIsoCentralEventShape.Density",
401 "NeutralParticleFlowIsoForwardEventShape.Density",
406 EGAM9SlimmingHelper.ExtraVariables += [
407 "Photons.truthOrigin.truthType.truthParticleLink"
411 if flags.Derivation.Egamma.doEventInfoSlimming:
412 EGAM9SlimmingHelper.SmartCollections.append(
"EventInfo")
414 EGAM9SlimmingHelper.AllVariables += [
"EventInfo"]
417 EGAM9SlimmingHelper.IncludeEGammaTriggerContent =
True
421 if flags.Trigger.EDMVersion == 2:
422 from DerivationFrameworkPhys.TriggerMatchingCommonConfig
import AddRun2TriggerMatchingToSlimmingHelper
424 OutputContainerPrefix =
"TrigMatch_",
425 TriggerList = EGAM9TriggerListsHelper.Run2TriggerNamesNoTau)
427 if flags.Trigger.EDMVersion == 3
or (flags.Trigger.EDMVersion == 2
and flags.Trigger.doEDMVersionConversion):
428 from TrigNavSlimmingMT.TrigNavSlimmingMTConfig
import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
434 EGAM9SlimmingHelper.StaticContent = [
435 "CaloCellContainer#DFEGAMCellContainer",
436 "CaloClusterCellLinkContainer#egammaClusters_links",
439 EGAM9SlimmingHelper.StaticContent = [
440 "CaloCellContainer#AllCalo",
441 "CaloClusterCellLinkContainer#egammaClusters_links",
444 EGAM9ItemList = EGAM9SlimmingHelper.GetItemList()
449 ItemList=EGAM9ItemList,
450 AcceptAlgs=[
"EGAM9Kernel"],
457 AcceptAlgs=[
"EGAM9Kernel"],
459 MetadataCategory.CutFlowMetaData,
460 MetadataCategory.TruthMetaData,