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=True
17 
18  from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_HITight_Cfg
19 
20  TrkSelTool_hi_tight = acc.popToolsAndMerge(InDetTrackSelectionTool_HITight_Cfg(configFlags,
21  name = "TrackSelectionTool_hi_tight_pt"+str(ptCut),
22  minPt = ptCut))
23 
24  cfg_trk.refiners['TrackFilter'].TrackSelectorTool=TrkSelTool_hi_tight
25 
26  acc.merge(cfg_trk.accumulator)
27 
28  recoAlg=getMETRecoAlg(algName='METRecoAlg_Track'+str(ptCut),configs={"Track"+str(ptCut):cfg_trk})
29  acc.addEventAlgo(recoAlg)
30  return acc
31 
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