5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaCommon.CFElements
import seqAND
10 """Configure the example skimming tool"""
11 from TrigDecisionTool.TrigDecisionToolConfig
import TrigDecisionToolCfg
14 acc.addPublicTool(CompFactory.DerivationFramework.xAODStringSkimmingTool(name =
"TEST7StringSkimmingTool",
15 expression =
"( count(Muons.pt > (6 * GeV)) + count(Electrons.pt > (6 * GeV)) ) >= 3",
16 TrigDecisionTool=tdt),
21 """Configure the derivation framework driving algorithm (kernel)"""
30 acc.addSequence(
seqAND(
"TEST7Sequence") )
31 acc.getSequence(
"TEST7Sequence").ExtraDataForDynamicConsumers = [
'xAOD::MuonContainer/Muons',
'xAOD::ElectronContainer/Electrons']
32 acc.getSequence(
"TEST7Sequence").ProcessDynamicDataDependencies =
True
34 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
35 acc.addEventAlgo(
DerivationKernel(name, SkimmingTools = [skimmingTool]), sequenceName=
"TEST7Sequence")
44 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
45 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
46 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
47 TEST7SlimmingHelper =
SlimmingHelper(
"TEST7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
48 TEST7SlimmingHelper.SmartCollections = [
"EventInfo",
53 "InDetTrackParticles",
56 "BTagging_AntiKt4EMPFlow",
57 "BTagging_AntiKtVR30Rmax4Rmin02Track",
58 "MET_Baseline_AntiKt4EMTopo",
59 "MET_Baseline_AntiKt4EMPFlow",
63 "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
64 "AntiKtVR30Rmax4Rmin02PV0TrackJets"]
65 TEST7ItemList = TEST7SlimmingHelper.GetItemList()
67 acc.merge(
OutputStreamCfg(flags,
"D2AOD_TEST7", ItemList=TEST7ItemList, AcceptAlgs=[
"TEST7Kernel"]))