3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.Enums
import LHCPeriod, BeamType
9 kwargs.setdefault(
"maxAbsEta",
10 2.5
if flags.GeoModel.Run <= LHCPeriod.Run3
else 4.0)
11 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
15 flags, name="InDetTrackSelectionTool", **kwargs):
18 if "Extrapolator" not in kwargs:
19 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
22 if "TrackSummaryTool" not in kwargs:
23 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
26 kwargs.setdefault(
"UseTrkTrackTools",
True)
28 acc.setPrivateTools(acc.popToolsAndMerge(
37 flags, name="InDetTrackSelectionTool_Loose", **kwargs):
38 kwargs.setdefault(
"CutLevel",
"Loose")
42 kwargs.setdefault(
"minPt", 1000)
46 flags, name="InDetTrackSelectionTool_Loose", **kwargs):
47 kwargs.setdefault(
"CutLevel",
"Loose")
55 flags, name="InDetTrackSelectionTool_LoosePrimary", **kwargs):
56 kwargs.setdefault(
"CutLevel",
"LoosePrimary")
64 flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs):
65 kwargs.setdefault(
"CutLevel",
"TightPrimary")
69 flags, name="InDetTrackSelectionTool_HILoose", **kwargs):
70 kwargs.setdefault(
"CutLevel",
"HILoose")
74 flags, name="InDetTrackSelectionTool_HITight", **kwargs):
75 kwargs.setdefault(
"CutLevel",
"HITight")
79 flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs):
80 kwargs.setdefault(
"CutLevel",
"TightPrimary")
84 kwargs.setdefault(
"minPt", 500.0)
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)
103 flags, name="VertexInDetTrackSelectionTool", **kwargs):
109 "maxSigmaZ0SinTheta",
112 "minNInnermostLayerHits",
119 kwargs.setdefault(key, getattr(flags.Tracking.PriVertex, key))
121 kwargs.setdefault(
"UseTrkTrackTools",
False)
124 if flags.Reco.EnableHI
or \
125 flags.Tracking.doMinBias
or \
126 flags.Tracking.doLowMu:
128 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
141 kwargs.setdefault(
"CutLevel",
"NoCut")
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)
158 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(
159 name+flags.Tracking.ActiveConfig.input_name, **kwargs))
164 kwargs.setdefault(
"minPt", 1000.)
165 kwargs.setdefault(
"minNPixelHits", 2)
166 kwargs.setdefault(
"minNSiHits", 7)
167 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
171 kwargs.setdefault(
"minPt", 1000.)
172 kwargs.setdefault(
"maxNPixelHoles", 1)
176 """Provides track selection tool for HI track jet reconstruction."""
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))
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)
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)
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)
234 kwargs.setdefault(
"minPt", 1000.)
235 kwargs.setdefault(
"maxD0", 5000.)
236 kwargs.setdefault(
"maxZ0", 5000.)
237 kwargs.setdefault(
"minNNextToInnermostLayerHits", 1)