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)
92 flags, name="VertexInDetTrackSelectionTool", **kwargs):
101 "minNInnermostLayerHits",
108 kwargs.setdefault(key, getattr(flags.Tracking.PriVertex, key))
110 kwargs.setdefault(
"UseTrkTrackTools",
False)
113 if flags.Reco.EnableHI
or \
114 flags.Tracking.doMinBias
or \
115 flags.Tracking.doLowMu:
117 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
130 kwargs.setdefault(
"CutLevel",
"NoCut")
131 kwargs.setdefault(
"minPt", 1.*Units.GeV)
132 kwargs.setdefault(
"maxD0", 4.*Units.mm)
133 kwargs.setdefault(
"maxZ0", 1000.*Units.mm)
134 kwargs.setdefault(
"maxZ0SinTheta",1000.*Units.mm)
135 kwargs.setdefault(
"maxSigmaD0", 5.)
136 kwargs.setdefault(
"maxSigmaZ0SinTheta", 10.)
137 kwargs.setdefault(
"maxChiSqperNdf", 3.5)
138 kwargs.setdefault(
"maxAbsEta", 2.4)
139 kwargs.setdefault(
"minNInnermostLayerHits", 0)
140 kwargs.setdefault(
"minNPixelHits", 1)
141 kwargs.setdefault(
"maxNPixelHoles", 1)
142 kwargs.setdefault(
"minNSctHits", 4)
143 kwargs.setdefault(
"minNTrtHits", 0)
144 kwargs.setdefault(
"minNSiHits", flags.Tracking.ActiveConfig.minNSiHits_vtx)
147 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(
148 name+flags.Tracking.ActiveConfig.input_name, **kwargs))
153 kwargs.setdefault(
"minPt", 1000.)
154 kwargs.setdefault(
"minNPixelHits", 2)
155 kwargs.setdefault(
"minNSiHits", 7)
156 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
160 kwargs.setdefault(
"minPt", 1000.)
161 kwargs.setdefault(
"maxNPixelHoles", 1)
165 """Provides track selection tool for HI track jet reconstruction."""
167 kwargs.setdefault(
"minNSiHits", 7)
168 kwargs.setdefault(
"maxAbsEta", 2.5)
169 kwargs.setdefault(
"maxNSiHoles", 2)
170 kwargs.setdefault(
"maxNPixelHoles", 1)
171 kwargs.setdefault(
"minPt", 4000.)
172 acc.setPrivateTools(CompFactory.InDet.InDetTrackSelectionTool(name, **kwargs))
182 kwargs.setdefault(
"CutLevel",
"NoCut")
183 kwargs.setdefault(
"minPt", 1000.)
184 kwargs.setdefault(
"maxD0", 500.0)
185 kwargs.setdefault(
"maxZ0", 1500.)
186 kwargs.setdefault(
"maxSigmaD0", -1.0)
187 kwargs.setdefault(
"maxSigmaZ0SinTheta", -1.0)
188 kwargs.setdefault(
"maxChiSqperNdf", 5.0)
189 kwargs.setdefault(
"maxAbsEta", 2.5)
190 kwargs.setdefault(
"minNInnermostLayerHits", 0)
191 kwargs.setdefault(
"minNPixelHits", 0)
192 kwargs.setdefault(
"maxNPixelHoles", 1)
193 kwargs.setdefault(
"minNSctHits", 2)
194 kwargs.setdefault(
"minNTrtHits", 0)
195 kwargs.setdefault(
"minNSiHits", 0)
196 kwargs.setdefault(
"maxNSiSharedHits", 6)
206 if flags.Beam.Type
is BeamType.Cosmics:
207 kwargs.setdefault(
"minNPixelHits", 1)
208 kwargs.setdefault(
"minNSctHits", 8)
209 kwargs.setdefault(
"minNSiHitsModTop", 2)
210 kwargs.setdefault(
"minNSiHitsModBottom", 2)
213 kwargs.setdefault(
"minPt", 3000.)
214 kwargs.setdefault(
"maxEtaForTrtHitCuts", 1.9)
215 kwargs.setdefault(
"maxTrtEtaAcceptance", 0)
216 kwargs.setdefault(
"minNTrtHits", 0)
217 kwargs.setdefault(
"maxD0", 500.)
218 kwargs.setdefault(
"maxZ0", 500.)
219 kwargs.setdefault(
"minNPixelHitsPhysical", 2)
220 kwargs.setdefault(
"minNSiHitsPhysical", 10)
221 kwargs.setdefault(
"minNSctHits", 5)
222 kwargs.setdefault(
"minNSctHitsPhysical", 7)
227 kwargs.setdefault(
"minPt", 1000.)
228 kwargs.setdefault(
"maxD0", 5000.)
229 kwargs.setdefault(
"maxZ0", 5000.)
230 kwargs.setdefault(
"minNNextToInnermostLayerHits", 1)