39 """Configure the example augmentation tool"""
40 acc = ComponentAccumulator()
43 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
44 InDetTrackSelectionTool_HITight_Cfg )
46 HITightTrackSelector = acc.popToolsAndMerge(InDetTrackSelectionTool_HITight_Cfg(flags,
47 name=
"HITightTrackSelector",
53 acc.addPublicTool(HITightTrackSelector)
56 HITightDecorator = CompFactory.DerivationFramework.InDetTrackSelectionToolWrapper(name=
'HION14TighDecorator',
57 TrackSelectionTool=HITightTrackSelector,
58 DecorationName=
'HITight',
59 ContainerName=
"InDetTrackParticles"
63 acc.addPublicTool(HITightDecorator, primary=
True)
80 """Configure the derivation framework driving algorithm (kernel)"""
81 acc = ComponentAccumulator()
84 if not flags.Input.isMC:
86 skimmingTool += [triggers]
92 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
93 InDetTrackSelectionTool_HILoose_Cfg)
95 HILooseTrackSelector = acc.popToolsAndMerge(InDetTrackSelectionTool_HILoose_Cfg(flags,
96 name =
"HION14TrackSelectionToolLoose",
101 acc.addPublicTool(HILooseTrackSelector)
103 HION14TrackThinningTool = CompFactory.DerivationFramework.HITrackParticleThinningTool(name=
"HION14TrackThinningTool",
105 PrimaryVertexKey=
"PrimaryVertices",
106 PrimaryVertexSelection=
"sumPt2",
107 TrackSelectionTool=HILooseTrackSelector
110 acc.addPublicTool(HION14TrackThinningTool)
111 thinningTool += [HION14TrackThinningTool]
114 muonThinningTool = CompFactory.DerivationFramework.MuonTrackParticleThinning(name=
"HION14MuonThinningTool",
116 InDetTrackParticlesKey =
"InDetTrackParticles")
118 acc.addPublicTool(muonThinningTool)
119 thinningTool += [muonThinningTool]
123 truth_thinning_expression =
"(TruthParticles.isStable) && ( (TruthParticles.pdgId != 2112 && TruthParticles.pdgId != 2212) || TruthParticles.pt > 0.1 )"
125 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import GenericTruthThinningCfg
127 HION14TruthThinningTool = acc.getPrimaryAndMerge(GenericTruthThinningCfg(flags,
128 name=
"HION14TruthThinningTool",
129 StreamName=kwargs[
'StreamName'],
130 ParticleSelectionString=truth_thinning_expression
134 thinningTool += [HION14TruthThinningTool]
141 augmentationTool = [globalAugmentationTool, tightAugmentationTool, centralityAugmentatioTool]
143 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
144 acc.addEventAlgo(DerivationKernel(name,
145 SkimmingTools= skimmingTool,
146 ThinningTools=thinningTool,
147 AugmentationTools=augmentationTool
154 acc = ComponentAccumulator()
155 acc.merge(
HION14KernelCfg(flags, name=
"HION14Kernel", StreamName=
"StreamDAOD_HION14"))
157 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
158 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
159 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
162 from DerivationFrameworkHI
import ListSlimming
164 HION14SlimmingHelper =
SlimmingHelper(
"HION14SlimmingHelper", NamesAndTypes=flags.Input.TypedCollections, flags=flags)
166 HION14SlimmingHelper.SmartCollections = ListSlimming.HION14SmartCollections()
168 HION14SlimmingHelper.AllVariables = ListSlimming.HION14AllVariablesGeneral()
170 HION14SlimmingHelper.ExtraVariables = ListSlimming.HION14ExtraContentAll()
174 HION14SlimmingHelper.ExtraVariables +=ListSlimming.HION14ExtraContentAllTruth()
175 HION14SlimmingHelper.AllVariables += ListSlimming.HION14TruthVariablesGeneral()
178 HION14ItemList = HION14SlimmingHelper.GetItemList()
180 acc.merge(OutputStreamCfg(flags,
"DAOD_HION14", ItemList=HION14ItemList, AcceptAlgs=[
"HION14Kernel"]))
181 acc.merge(SetupMetaDataForStreamCfg(flags,
"DAOD_HION14", AcceptAlgs=[
"HION14Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))