ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkExamples
python
TEST1.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
# TEST1.py - derivation framework example demonstrating skimming
3
4
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
5
from
AthenaConfiguration.ComponentFactory
import
CompFactory
6
from
AthenaConfiguration.Enums
import
MetadataCategory
7
8
def
TEST1SkimmingToolCfg
(flags):
9
"""Configure the example skimming tool"""
10
acc = ComponentAccumulator()
11
acc.addPublicTool(CompFactory.DerivationFramework.SkimmingToolExample(name =
"TEST1SkimmingTool"
,
12
MuonContainerKey =
"Muons"
,
13
NumberOfMuons = 1,
14
MuonPtCut = 1000.0),
15
primary =
True
)
16
return(acc)
17
18
def
TEST1KernelCfg
(flags, name='TEST1Kernel', **kwargs):
19
"""Configure the derivation framework driving algorithm (kernel)"""
20
acc = ComponentAccumulator()
21
skimmingTool = acc.getPrimaryAndMerge(
TEST1SkimmingToolCfg
(flags))
22
DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
23
acc.addEventAlgo(DerivationKernel(name, SkimmingTools = [skimmingTool]))
24
return
acc
25
26
27
def
TEST1Cfg
(flags):
28
29
acc = ComponentAccumulator()
30
acc.merge(
TEST1KernelCfg
(flags, name=
"TEST1Kernel"
))
31
32
from
OutputStreamAthenaPool.OutputStreamConfig
import
OutputStreamCfg
33
from
xAODMetaDataCnv.InfileMetaDataConfig
import
SetupMetaDataForStreamCfg
34
from
DerivationFrameworkCore.SlimmingHelper
import
SlimmingHelper
35
TEST1SlimmingHelper =
SlimmingHelper
(
"TEST1SlimmingHelper"
, NamesAndTypes = flags.Input.TypedCollections, flags = flags)
36
TEST1SlimmingHelper.SmartCollections = [
"EventInfo"
,
37
"Electrons"
,
38
"Photons"
,
39
"Muons"
,
40
"PrimaryVertices"
,
41
"InDetTrackParticles"
,
42
"AntiKt4EMTopoJets"
,
43
"AntiKt4EMPFlowJets"
,
44
45
"MET_Baseline_AntiKt4EMTopo"
,
46
"MET_Baseline_AntiKt4EMPFlow"
,
47
"TauJets"
,
48
"DiTauJets"
,
49
"DiTauJetsLowPt"
]
50
TEST1ItemList = TEST1SlimmingHelper.GetItemList()
51
52
acc.merge(OutputStreamCfg(flags,
"DAOD_TEST1"
, ItemList=TEST1ItemList, AcceptAlgs=[
"TEST1Kernel"
]))
53
acc.merge(SetupMetaDataForStreamCfg(flags,
"DAOD_TEST1"
, AcceptAlgs=[
"TEST1Kernel"
], createMetadata=[MetadataCategory.CutFlowMetaData]))
54
55
return
acc
python.TEST1.TEST1KernelCfg
TEST1KernelCfg(flags, name='TEST1Kernel', **kwargs)
Definition
TEST1.py:18
python.TEST1.TEST1SkimmingToolCfg
TEST1SkimmingToolCfg(flags)
Definition
TEST1.py:8
python.TEST1.TEST1Cfg
TEST1Cfg(flags)
Definition
TEST1.py:27
SlimmingHelper
Definition
getLabel.h:34
Generated on
for ATLAS Offline Software by
1.17.0