5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.Enums
import MetadataCategory
10 """Configure the example thinning tool"""
12 acc.addPublicTool(CompFactory.DerivationFramework.ThinningToolExample(name =
"TEST3ThinningTool",
13 StreamName = streamName,
14 TrackPtCut = 20000.0),
20 """Configure the derivation framework driving algorithm (kernel)"""
23 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
31 acc.merge(
TEST3KernelCfg(flags, name=
"TEST3Kernel",StreamName =
"StreamDAOD_TEST3"))
33 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
34 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
35 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
36 TEST3SlimmingHelper =
SlimmingHelper(
"TEST3SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
37 TEST3SlimmingHelper.SmartCollections = [
"EventInfo",
"InDetTrackParticles"]
38 TEST3ItemList = TEST3SlimmingHelper.GetItemList()
39 acc.merge(
OutputStreamCfg(flags,
"DAOD_TEST3", ItemList=TEST3ItemList, AcceptAlgs=[
"TEST3Kernel"]))
40 acc.merge(
SetupMetaDataForStreamCfg(flags,
"DAOD_TEST3", AcceptAlgs=[
"TEST3Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))