ATLAS Offline Software
TrackMET_config.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from METReconstruction.METRecoCfg import BuildConfig, RefConfig, METConfig, getMETRecoAlg
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 
6 
7 def Cfg_METTrack(configFlags, ptCut):
8 
10 
11  cfg_trk = METConfig('Track'+str(ptCut),configFlags,[BuildConfig('SoftTrk','Track')],
12  [RefConfig('TrackFilter','PVTrack')],
13  doTracks=configFlags.MET.UseTracks)
14  cfg_trk.refiners['TrackFilter'].DoLepRecovery=True
15  cfg_trk.refiners['TrackFilter'].DoVxSep=configFlags.MET.UseTracks
16  cfg_trk.refiners['TrackFilter'].DoEoverPSel=False
17  cfg_trk.refiners['TrackFilter'].InputClusterKey = 'SubtractedCaloCalTopoClusters'
18 
19  from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_HITight_Cfg
20 
21  TrkSelTool_hi_tight = acc.popToolsAndMerge(InDetTrackSelectionTool_HITight_Cfg(configFlags,
22  name = "TrackSelectionTool_hi_tight_pt"+str(ptCut),
23  minPt = ptCut))
24 
25  cfg_trk.refiners['TrackFilter'].TrackSelectorTool=TrkSelTool_hi_tight
26 
27  acc.merge(cfg_trk.accumulator)
28 
29  recoAlg=getMETRecoAlg(algName='METRecoAlg_Track'+str(ptCut),configs={"Track"+str(ptCut):cfg_trk})
30  acc.addEventAlgo(recoAlg)
31  return acc
32 
METRecoCfg.getMETRecoAlg
def getMETRecoAlg(algName='METReconstruction', configs={})
Definition: METRecoCfg.py:273
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrackMET_config.Cfg_METTrack
def Cfg_METTrack(configFlags, ptCut)
Definition: TrackMET_config.py:7
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_HITight_Cfg
def InDetTrackSelectionTool_HITight_Cfg(flags, name="InDetTrackSelectionTool_HITight", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:73
str
Definition: BTagTrackIpAccessor.cxx:11