Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
InDetTrackSelectionToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Configuration of InDetTrackSelectionTool package
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from AthenaConfiguration.Enums import LHCPeriod, BeamType
6 
7 def InDetTrackSelectionToolCfg(flags, name="InDetTrackSelectionTool", **kwargs):
9  kwargs.setdefault("maxAbsEta",
10  2.5 if flags.GeoModel.Run <= LHCPeriod.Run3 else 4.0)
11  acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
12  return acc
13 
15  flags, name="InDetTrackSelectionTool", **kwargs):
16  acc = ComponentAccumulator()
17 
18  if "Extrapolator" not in kwargs:
19  from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
20  kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(InDetExtrapolatorCfg(flags)))
21 
22  if "TrackSummaryTool" not in kwargs:
23  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrackSummaryToolCfg
24  kwargs.setdefault("TrackSummaryTool", acc.popToolsAndMerge(InDetTrackSummaryToolCfg(flags)))
25 
26  kwargs.setdefault("UseTrkTrackTools", True)
27 
28  acc.setPrivateTools(acc.popToolsAndMerge(
29  InDetTrackSelectionToolCfg(flags, name, **kwargs)))
30  return acc
31 
32 
35 
37  flags, name="InDetTrackSelectionTool_Loose", **kwargs):
38  kwargs.setdefault("CutLevel", "Loose")
39  return InDetTrackSelectionToolCfg(flags, name, **kwargs)
40 
41 def isoTrackSelectionToolCfg(flags, name="isoTrackSelectionTool", **kwargs):
42  kwargs.setdefault("minPt", 1000)
43  return InDetTrackSelectionTool_Loose_Cfg(flags, name, **kwargs)
44 
46  flags, name="InDetTrackSelectionTool_Loose", **kwargs):
47  kwargs.setdefault("CutLevel", "Loose")
48  return InDetTrackSelectionTool_TrackTools_Cfg(flags, name, **kwargs)
49 
50 
53 
55  flags, name="InDetTrackSelectionTool_LoosePrimary", **kwargs):
56  kwargs.setdefault("CutLevel", "LoosePrimary")
57  return InDetTrackSelectionToolCfg(flags, name, **kwargs)
58 
59 
62 
64  flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs):
65  kwargs.setdefault("CutLevel", "TightPrimary")
66  return InDetTrackSelectionToolCfg(flags, name, **kwargs)
67 
69  flags, name="InDetTrackSelectionTool_HILoose", **kwargs):
70  kwargs.setdefault("CutLevel", "HILoose")
71  return InDetTrackSelectionToolCfg(flags, name, **kwargs)
72 
74  flags, name="InDetTrackSelectionTool_HITight", **kwargs):
75  kwargs.setdefault("CutLevel", "HITight")
76  return InDetTrackSelectionToolCfg(flags, name, **kwargs)
77 
79  flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs):
80  kwargs.setdefault("CutLevel", "TightPrimary")
81  return InDetTrackSelectionTool_TrackTools_Cfg(flags, name, **kwargs)
82 
83 def PFTrackSelectionToolCfg(flags, name="PFTrackSelectionTool", **kwargs):
84  kwargs.setdefault("minPt", 500.0)
85  return InDetTrackSelectionTool_TightPrimary_Cfg(flags, name, **kwargs)
86 
88  flags, name="IDAlignMonTrackSelectionTool", **kwargs):
89  kwargs.setdefault("TrackSummaryTool", None)
90  kwargs.setdefault("maxNPixelHoles" , 1)
91  kwargs.setdefault("minNBothInnermostLayersHits", 0)
92  kwargs.setdefault("minNInnermostLayerHits" , 1)
93  kwargs.setdefault("minPt" , 5000)
94  kwargs.setdefault("maxD0" , 100000)
95  kwargs.setdefault("maxZ0SinTheta" , 150)
96  return InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg(flags, name, **kwargs)
97 
98 
101 
103  flags, name="VertexInDetTrackSelectionTool", **kwargs):
104  for key in (
105  "maxAbsEta",
106  "maxD0",
107  "maxNPixelHoles",
108  "maxSigmaD0",
109  "maxSigmaZ0SinTheta",
110  "maxZ0",
111  "maxZ0SinTheta",
112  "minNInnermostLayerHits",
113  "minNPixelHits",
114  "minNSctHits",
115  "minNSiHits",
116  "minNTrtHits",
117  "minPt",
118  ):
119  kwargs.setdefault(key, getattr(flags.Tracking.PriVertex, key))
120 
121  kwargs.setdefault("UseTrkTrackTools", False)
122 
123  # Cut level = NoCut for a few modes
124  if flags.Reco.EnableHI or \
125  flags.Tracking.doMinBias or \
126  flags.Tracking.doLowMu:
127  acc = ComponentAccumulator()
128  acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
129  return acc
130 
131  # Default is TightPrimary
132  else:
133  return InDetTrackSelectionTool_TightPrimary_Cfg(flags, name, **kwargs)
134 
135 
136 def TrigVtxInDetTrackSelectionCfg(flags, name="InDetTrigDetailedTrackSelectionTool", **kwargs):
137 
138  acc = ComponentAccumulator()
139  import AthenaCommon.SystemOfUnits as Units
140 
141  kwargs.setdefault("CutLevel", "NoCut") #fill flags rather than hardcode here
142  kwargs.setdefault("minPt", 1.*Units.GeV)
143  kwargs.setdefault("maxD0", 4.*Units.mm)
144  kwargs.setdefault("maxZ0", 1000.*Units.mm)
145  kwargs.setdefault("maxZ0SinTheta",1000.*Units.mm)
146  kwargs.setdefault("maxSigmaD0", 5.)
147  kwargs.setdefault("maxSigmaZ0SinTheta", 10.)
148  kwargs.setdefault("maxChiSqperNdf", 3.5)
149  kwargs.setdefault("maxAbsEta", 2.4)
150  kwargs.setdefault("minNInnermostLayerHits", 0)
151  kwargs.setdefault("minNPixelHits", 1)
152  kwargs.setdefault("maxNPixelHoles", 1)
153  kwargs.setdefault("minNSctHits", 4)
154  kwargs.setdefault("minNTrtHits", 0)
155  kwargs.setdefault("minNSiHits", flags.Tracking.ActiveConfig.minNSiHits_vtx)
156  # N.B. Legacy config used to set extrapolator + trackSummary tools but since UseTrkTrackTools is not set to True, they're not used in the InDetTrackSelectionTool
157 
158  acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(
159  name+flags.Tracking.ActiveConfig.input_name, **kwargs))
160  return acc
161 
162 def Tau_InDetTrackSelectionToolForTJVACfg(flags, name="tauRec_InDetTrackSelectionToolForTJVA", **kwargs):
163  acc = ComponentAccumulator()
164  kwargs.setdefault("minPt", 1000.)
165  kwargs.setdefault("minNPixelHits", 2)
166  kwargs.setdefault("minNSiHits", 7)
167  acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
168  return acc
169 
170 def InDetGlobalLRTMonAlg_TrackSelectionToolCfg(flags, name="InDetGlobalLRTMonAlg_TrackSelectionTool", **kwargs):
171  kwargs.setdefault("minPt", 1000.)
172  kwargs.setdefault("maxNPixelHoles", 1)
173  return InDetTrackSelectionTool_TrackTools_Cfg(flags, name, **kwargs)
174 
175 def HI_InDetTrackSelectionToolForHITrackJetsCfg(flags, name="TrackSelHI", **kwargs):
176  """Provides track selection tool for HI track jet reconstruction."""
177  acc = ComponentAccumulator()
178  kwargs.setdefault("minNSiHits", 7)
179  kwargs.setdefault("maxAbsEta", 2.5)
180  kwargs.setdefault("maxNSiHoles", 2)
181  kwargs.setdefault("maxNPixelHoles", 1)
182  kwargs.setdefault("minPt", 4000.)
183  acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
184  return acc
185 
186 
189 
190 
191 def InDetTrackSelectionTool_AMSVF_Cfg(flags, name='InDetTrackSelectionTool_AMSVF', **kwargs):
192 
193  kwargs.setdefault("CutLevel", "NoCut")
194  kwargs.setdefault("minPt", 1000.)
195  kwargs.setdefault("maxD0", 500.0)
196  kwargs.setdefault("maxZ0", 1500.)
197  kwargs.setdefault("maxSigmaD0", -1.0)
198  kwargs.setdefault("maxSigmaZ0SinTheta", -1.0)
199  kwargs.setdefault("maxChiSqperNdf", 5.0)
200  kwargs.setdefault("maxAbsEta", 2.5)
201  kwargs.setdefault("minNInnermostLayerHits", 0)
202  kwargs.setdefault("minNPixelHits", 0)
203  kwargs.setdefault("maxNPixelHoles", 1)
204  kwargs.setdefault("minNSctHits", 2)
205  kwargs.setdefault("minNTrtHits", 0)
206  kwargs.setdefault("minNSiHits", 0)
207  kwargs.setdefault("maxNSiSharedHits", 6)
208 
209  return InDetTrackSelectionTool_TrackTools_Cfg(flags, name, **kwargs)
210 
211 
214 
215 
216 def Align_InDetTrackSelectionToolCfg(flags, name="Align_InDetTrackSelectionTool", **kwargs):
217  if flags.Beam.Type is BeamType.Cosmics:
218  kwargs.setdefault("minNPixelHits", 1)
219  kwargs.setdefault("minNSctHits", 8)
220  kwargs.setdefault("minNSiHitsModTop", 2)
221  kwargs.setdefault("minNSiHitsModBottom", 2)
222 
223  else:
224  kwargs.setdefault("maxD0", 500.)
225  kwargs.setdefault("maxZ0", 500.)
226  kwargs.setdefault("minNPixelHitsPhysical", 2)
227  kwargs.setdefault("minNSiHitsPhysical", 10)
228  kwargs.setdefault("minNSctHits", 5)
229  kwargs.setdefault("minNSctHitsPhysical", 7)
230 
231  return InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg(flags, name, **kwargs)
232 
233 def Monitor_Align_InDetTrackSelectionToolCfg(flags, name="Monitor_Align_InDetTrackSelectionTool", **kwargs):
234  kwargs.setdefault("minPt", 1000.)
235  kwargs.setdefault("maxD0", 5000.)
236  kwargs.setdefault("maxZ0", 5000.)
237  kwargs.setdefault("minNNextToInnermostLayerHits", 1)
238  return InDetTrackSelectionTool_Loose_TrackTools_Cfg(flags, name, **kwargs)
239 
python.InDetTrackSelectionToolConfig.Monitor_Align_InDetTrackSelectionToolCfg
def Monitor_Align_InDetTrackSelectionToolCfg(flags, name="Monitor_Align_InDetTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:233
SystemOfUnits
python.InDetTrackSelectionToolConfig.PFTrackSelectionToolCfg
def PFTrackSelectionToolCfg(flags, name="PFTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:83
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_TightPrimary_Cfg
def InDetTrackSelectionTool_TightPrimary_Cfg(flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs)
Configs based on CutLevel TightPrimary #####.
Definition: InDetTrackSelectionToolConfig.py:63
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_Loose_TrackTools_Cfg
def InDetTrackSelectionTool_Loose_TrackTools_Cfg(flags, name="InDetTrackSelectionTool_Loose", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:45
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_AMSVF_Cfg
def InDetTrackSelectionTool_AMSVF_Cfg(flags, name='InDetTrackSelectionTool_AMSVF', **kwargs)
Configs for Sec Vtx #####.
Definition: InDetTrackSelectionToolConfig.py:191
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_LoosePrimary_Cfg
def InDetTrackSelectionTool_LoosePrimary_Cfg(flags, name="InDetTrackSelectionTool_LoosePrimary", **kwargs)
Configs based on CutLevel LoosePrimary #####.
Definition: InDetTrackSelectionToolConfig.py:54
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg
def InDetTrackSelectionTool_TightPrimary_TrackTools_Cfg(flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:78
python.InDetTrackSelectionToolConfig.TrigVtxInDetTrackSelectionCfg
def TrigVtxInDetTrackSelectionCfg(flags, name="InDetTrigDetailedTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:136
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_Loose_Cfg
def InDetTrackSelectionTool_Loose_Cfg(flags, name="InDetTrackSelectionTool_Loose", **kwargs)
Configs based on CutLevel Loose #####.
Definition: InDetTrackSelectionToolConfig.py:36
python.InDetTrackSelectionToolConfig.InDetTrackSelectionToolCfg
def InDetTrackSelectionToolCfg(flags, name="InDetTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:7
python.InDetTrackSelectionToolConfig.HI_InDetTrackSelectionToolForHITrackJetsCfg
def HI_InDetTrackSelectionToolForHITrackJetsCfg(flags, name="TrackSelHI", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:175
python.InDetTrackSelectionToolConfig.VtxInDetTrackSelectionCfg
def VtxInDetTrackSelectionCfg(flags, name="VertexInDetTrackSelectionTool", **kwargs)
Configs not based on any CutLevel #####.
Definition: InDetTrackSelectionToolConfig.py:102
python.TrkTrackSummaryToolConfig.InDetTrackSummaryToolCfg
def InDetTrackSummaryToolCfg(flags, name='InDetTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:22
python.InDetTrackSelectionToolConfig.IDAlignMonTrackSelectionToolCfg
def IDAlignMonTrackSelectionToolCfg(flags, name="IDAlignMonTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:87
python.InDetTrackSelectionToolConfig.isoTrackSelectionToolCfg
def isoTrackSelectionToolCfg(flags, name="isoTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:41
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_HITight_Cfg
def InDetTrackSelectionTool_HITight_Cfg(flags, name="InDetTrackSelectionTool_HITight", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:73
python.InDetTrackSelectionToolConfig.Tau_InDetTrackSelectionToolForTJVACfg
def Tau_InDetTrackSelectionToolForTJVACfg(flags, name="tauRec_InDetTrackSelectionToolForTJVA", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:162
python.InDetTrackSelectionToolConfig.Align_InDetTrackSelectionToolCfg
def Align_InDetTrackSelectionToolCfg(flags, name="Align_InDetTrackSelectionTool", **kwargs)
Configs for alignment #####.
Definition: InDetTrackSelectionToolConfig.py:216
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_TrackTools_Cfg
def InDetTrackSelectionTool_TrackTools_Cfg(flags, name="InDetTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:14
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_HILoose_Cfg
def InDetTrackSelectionTool_HILoose_Cfg(flags, name="InDetTrackSelectionTool_HILoose", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:68
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315
python.InDetTrackSelectionToolConfig.InDetGlobalLRTMonAlg_TrackSelectionToolCfg
def InDetGlobalLRTMonAlg_TrackSelectionToolCfg(flags, name="InDetGlobalLRTMonAlg_TrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:170