ATLAS Offline Software
ClassifiedTrackTaggerToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 # Author: Katharina Voss katharina.voss@cern.ch
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 #------------------------------------
8 def ClassifiedTrackTaggerToolCfg(flags,name="ClassifiedTrackTaggerTool", **kwargs):
9 
10  acc = ComponentAccumulator()
11 
12  kwargs.setdefault('useFivePtJetBinTCT',flags.BTagging.TrkClassFiveBinMode)
13  kwargs.setdefault('JetCollection',"AntiKt4EMPFlowJets")
14 
15  from TrkConfig.TrkVKalVrtFitterConfig import TrkVKalVrtFitterCfg
16  VertexFitterTool = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags,"VertexFitterTool"))
17  from InDetConfig.InDetVKalVxInJetToolConfig import InDetTrkInJetTypeCfg
18  trackClassificationTool = acc.popToolsAndMerge(InDetTrkInJetTypeCfg(flags,name='TrkInJetType',JetCollection=kwargs["JetCollection"],VertexFitterTool=VertexFitterTool))
19  kwargs.setdefault('TrackClassificationTool',trackClassificationTool)
20 
21  ClassifiedTrackTagger = CompFactory.Analysis.ClassifiedTrackTaggerTool(name,**kwargs)
22  acc.setPrivateTools(ClassifiedTrackTagger)
23 
24  return acc
25 
26 
27 
28 
29 
30 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ClassifiedTrackTaggerToolConfig.ClassifiedTrackTaggerToolCfg
def ClassifiedTrackTaggerToolCfg(flags, name="ClassifiedTrackTaggerTool", **kwargs)
Definition: ClassifiedTrackTaggerToolConfig.py:8
python.InDetVKalVxInJetToolConfig.InDetTrkInJetTypeCfg
def InDetTrkInJetTypeCfg(flags, name="TrkInJetType", **kwargs)
Definition: InDetVKalVxInJetToolConfig.py:21
python.TrkVKalVrtFitterConfig.TrkVKalVrtFitterCfg
def TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:7