5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.Enums
import MetadataCategory
10 """Configure the example skimming tool"""
12 acc.addPublicTool(CompFactory.DerivationFramework.SkimmingToolExample(name =
"TEST1SkimmingTool",
13 MuonContainerKey =
"Muons",
20 """Configure the derivation framework driving algorithm (kernel)"""
23 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
33 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
34 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
35 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
36 TEST1SlimmingHelper =
SlimmingHelper(
"TEST1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
37 TEST1SlimmingHelper.SmartCollections = [
"EventInfo",
42 "InDetTrackParticles",
45 "BTagging_AntiKt4EMPFlow",
46 "BTagging_AntiKtVR30Rmax4Rmin02Track",
47 "MET_Baseline_AntiKt4EMTopo",
48 "MET_Baseline_AntiKt4EMPFlow",
52 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
53 "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
54 TEST1ItemList = TEST1SlimmingHelper.GetItemList()
56 acc.merge(
OutputStreamCfg(flags,
"DAOD_TEST1", ItemList=TEST1ItemList, AcceptAlgs=[
"TEST1Kernel"]))
57 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_TEST1", AcceptAlgs=[
"TEST1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))