ATLAS Offline Software
Loading...
Searching...
No Matches
python.InDetAmbiTrackSelectionToolConfig Namespace Reference

Functions

 InDetAmbiTrackSelectionToolCfg (flags, name="InDetAmbiTrackSelectionTool", **kwargs)
 InDetTRTAmbiTrackSelectionToolCfg (flags, name='InDetTRT_SeededAmbiTrackSelectionTool', **kwargs)
 TrigAmbiTrackSelectionToolCfg (flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs)
 InDetTrigAmbiTrackSelectionToolCfg (flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs)
 InDetTrigAmbiTrackSelectionToolCosmicsCfg (flags, name='InDetTrigAmbiTrackSelectionToolCosmics', **kwargs)
 ITkAmbiTrackSelectionToolCfg (flags, name="ITkAmbiTrackSelectionTool", **kwargs)
 ITkTrigAmbiTrackSelectionToolCfg (flags, name="ITkTrigAmbiTrackSelectionTool", **kwargs)

Function Documentation

◆ InDetAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.InDetAmbiTrackSelectionToolCfg ( flags,
name = "InDetAmbiTrackSelectionTool",
** kwargs )

Definition at line 9 of file InDetAmbiTrackSelectionToolConfig.py.

10 flags, name="InDetAmbiTrackSelectionTool", **kwargs):
11 acc = ComponentAccumulator()
12
13 if ('UseParameterization' in kwargs and
14 kwargs.get('UseParameterization', False) and
15 "DriftCircleCutTool" not in kwargs):
16 from InDetConfig.InDetTrackSelectorToolConfig import (
17 InDetTRTDriftCircleCutToolCfg)
18 DriftCircleCutTool = acc.popToolsAndMerge(
19 InDetTRTDriftCircleCutToolCfg(flags))
20 acc.addPublicTool(DriftCircleCutTool)
21 kwargs.setdefault("DriftCircleCutTool", DriftCircleCutTool)
22
23 if "AssociationTool" not in kwargs:
24 from InDetConfig.InDetAssociationToolsConfig import (
25 InDetPRDtoTrackMapToolGangedPixelsCfg)
26 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
27 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
28
29 kwargs.setdefault("minHits", flags.Tracking.ActiveConfig.minClusters)
30 kwargs.setdefault("minNotShared",
31 flags.Tracking.ActiveConfig.minSiNotShared)
32 kwargs.setdefault("maxShared", flags.Tracking.ActiveConfig.maxShared)
33 kwargs.setdefault("minTRTHits", 0) # used for Si only tracking !!!
34 kwargs.setdefault("UseParameterization", False)
35 kwargs.setdefault("Cosmics", flags.Beam.Type is BeamType.Cosmics)
36 kwargs.setdefault("doPixelSplitting",
37 flags.Tracking.doPixelClusterSplitting)
38
39 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
40 kwargs.setdefault("sharedProbCut",
41 flags.Tracking.pixelClusterSplitProb1)
42 kwargs.setdefault("sharedProbCut2",
43 flags.Tracking.pixelClusterSplitProb2)
44 kwargs.setdefault("minSiHitsToAllowSplitting",
45 8 if flags.GeoModel.Run is LHCPeriod.Run1 else 9)
46 kwargs.setdefault("minUniqueSCTHits", 4)
47 kwargs.setdefault("minTrackChi2ForSharedHits", 3)
48 # Only allow split clusters on track withe pt greater than this MeV
49 kwargs.setdefault("minPtSplit", 1000)
50 # Split cluster ROI size
51 kwargs.setdefault("phiWidth", 0.05)
52 kwargs.setdefault("etaWidth", 0.05)
53
54 # Only split in cluster in region of interest
55 kwargs.setdefault("doEmCaloSeed", flags.Tracking.doCaloSeededAmbi)
56 kwargs.setdefault("EMROIPhiRZContainer",
57 "InDetCaloClusterROIPhiRZ10GeV")
58 if flags.Tracking.doCaloSeededAmbi:
59 from InDetConfig.InDetCaloClusterROISelectorConfig import (
60 CaloClusterROIPhiRZContainerMakerCfg)
61 acc.merge(CaloClusterROIPhiRZContainerMakerCfg(flags))
62
63 # Do special cuts in region of interest
64 kwargs.setdefault("doHadCaloSeed", flags.Tracking.doCaloSeededAmbi)
65 kwargs.setdefault("HadROIPhiRZContainer",
66 "InDetHadCaloClusterROIPhiRZBjet")
67 if flags.Tracking.doCaloSeededAmbi:
68 from InDetConfig.InDetCaloClusterROISelectorConfig import (
69 HadCaloClusterROIPhiRZContainerMakerCfg)
70 acc.merge(HadCaloClusterROIPhiRZContainerMakerCfg(flags))
71
72 # Do special cuts in region of interest
73 kwargs.setdefault("minPtBjetROI", 10000)
74 # Split cluster ROI size
75 kwargs.setdefault("phiWidthEM", 0.05)
76 kwargs.setdefault("etaWidthEM", 0.05)
77 # Skip ambi solver in hadronic ROI
78 kwargs.setdefault("doSkipAmbiInROI", flags.Tracking.doSkipAmbiROI)
79 # new flag 15 July 2026 turn on/off removal of shared sct hits in loop
80 kwargs.setdefault("removeSharedHitsInLoop", True)
81
82 if (flags.Tracking.doTIDE_AmbiTrackMonitoring and
83 flags.Tracking.ActiveConfig.extension == ""):
84 from TrkConfig.TrkValToolsConfig import TrkObserverToolCfg
85 TrkObserverTool = acc.popToolsAndMerge(TrkObserverToolCfg(flags))
86 acc.addPublicTool(TrkObserverTool)
87 kwargs.setdefault("ObserverTool", TrkObserverTool)
88
89 else:
90 kwargs.setdefault("sharedProbCut", 0.10)
91
92 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
93 AmbiTrackSelectionTool = (
94 CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool)
95 else:
96 AmbiTrackSelectionTool = CompFactory.InDet.InDetAmbiTrackSelectionTool
97
98 acc.setPrivateTools(AmbiTrackSelectionTool(
99 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
100 return acc
101
102

◆ InDetTrigAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.InDetTrigAmbiTrackSelectionToolCfg ( flags,
name = 'InDetTrigAmbiTrackSelectionTool',
** kwargs )

Definition at line 149 of file InDetAmbiTrackSelectionToolConfig.py.

150 flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs):
151 acc = ComponentAccumulator()
152
153 if "DriftCircleCutTool" not in kwargs:
154 from InDetConfig.InDetTrackSelectorToolConfig import (
155 InDetTrigTRTDriftCircleCutToolCfg)
156 DriftCircleCutTool = acc.popToolsAndMerge(
157 InDetTrigTRTDriftCircleCutToolCfg(flags))
158 acc.addPublicTool(DriftCircleCutTool)
159 kwargs.setdefault("DriftCircleCutTool", DriftCircleCutTool)
160
161 if "AssociationTool" not in kwargs:
162 from InDetConfig.InDetAssociationToolsConfig import (
163 TrigPRDtoTrackMapToolGangedPixelsCfg)
164 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
165 TrigPRDtoTrackMapToolGangedPixelsCfg(flags)))
166
167 kwargs.setdefault("minHits", flags.Tracking.ActiveConfig.minClusters)
168 kwargs.setdefault("minNotShared",
169 flags.Tracking.ActiveConfig.minSiNotShared)
170 kwargs.setdefault("maxShared", flags.Tracking.ActiveConfig.maxShared)
171 kwargs.setdefault("minTRTHits", 0) # used for Si only tracking !!!
172 kwargs.setdefault("Cosmics", False) # there is a different instance
173 kwargs.setdefault("UseParameterization", False)
174
175 acc.setPrivateTools(
176 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
177 return acc
178

◆ InDetTrigAmbiTrackSelectionToolCosmicsCfg()

python.InDetAmbiTrackSelectionToolConfig.InDetTrigAmbiTrackSelectionToolCosmicsCfg ( flags,
name = 'InDetTrigAmbiTrackSelectionToolCosmics',
** kwargs )

Definition at line 179 of file InDetAmbiTrackSelectionToolConfig.py.

180 flags, name='InDetTrigAmbiTrackSelectionToolCosmics', **kwargs):
181 kwargs.setdefault("Cosmics", True)
182 kwargs.setdefault("minHits", 0) #not the same minClusters setting everywhere
183 kwargs.setdefault("maxTracksPerSharedPRD", 10)
184 return InDetTrigAmbiTrackSelectionToolCfg(flags, name, **kwargs)
185

◆ InDetTRTAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.InDetTRTAmbiTrackSelectionToolCfg ( flags,
name = 'InDetTRT_SeededAmbiTrackSelectionTool',
** kwargs )

Definition at line 103 of file InDetAmbiTrackSelectionToolConfig.py.

104 flags, name='InDetTRT_SeededAmbiTrackSelectionTool', **kwargs):
105 acc = ComponentAccumulator()
106
107 if "DriftCircleCutTool" not in kwargs:
108 from InDetConfig.InDetTrackSelectorToolConfig import (
109 InDetTRTDriftCircleCutToolCfg)
110 DriftCircleCutTool = acc.popToolsAndMerge(
111 InDetTRTDriftCircleCutToolCfg(flags))
112 acc.addPublicTool(DriftCircleCutTool)
113 kwargs.setdefault("DriftCircleCutTool", DriftCircleCutTool)
114
115 if "AssociationTool" not in kwargs:
116 from InDetConfig.InDetAssociationToolsConfig import (
117 InDetPRDtoTrackMapToolGangedPixelsCfg)
118 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
119 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
120
121 kwargs.setdefault("minScoreShareTracks", -1.) # off !
122 kwargs.setdefault("minHits", flags.Tracking.BackTracking.minClusters)
123 kwargs.setdefault("minNotShared", flags.Tracking.BackTracking.minSiNotShared)
124 kwargs.setdefault("maxShared", flags.Tracking.BackTracking.maxShared)
125 kwargs.setdefault("minTRTHits", flags.Tracking.BackTracking.minTRT)
126 kwargs.setdefault("UseParameterization", flags.Tracking.useNewParamTRT)
127 kwargs.setdefault("Cosmics", flags.Beam.Type is BeamType.Cosmics)
128 kwargs.setdefault("doPixelSplitting",
129 flags.Tracking.doPixelClusterSplitting)
130
131 acc.setPrivateTools(
132 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
133 return acc
134

◆ ITkAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.ITkAmbiTrackSelectionToolCfg ( flags,
name = "ITkAmbiTrackSelectionTool",
** kwargs )

Definition at line 186 of file InDetAmbiTrackSelectionToolConfig.py.

187 flags, name="ITkAmbiTrackSelectionTool", **kwargs):
188 acc = ComponentAccumulator()
189
190 kwargs.setdefault("DriftCircleCutTool", None)
191
192 if "AssociationTool" not in kwargs:
193 from InDetConfig.InDetAssociationToolsConfig import (
194 ITkPRDtoTrackMapToolGangedPixelsCfg)
195 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
196 ITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
197
198 kwargs.setdefault("minTRTHits", 0) # used for Si only tracking !!!
199 kwargs.setdefault("UseParameterization", False)
200 kwargs.setdefault("Cosmics", flags.Beam.Type is BeamType.Cosmics)
201 kwargs.setdefault("doPixelSplitting",
202 flags.Tracking.doPixelClusterSplitting)
203
204 kwargs.setdefault("sharedProbCut",
205 flags.Tracking.pixelClusterSplitProb1)
206 kwargs.setdefault("sharedProbCut2",
207 flags.Tracking.pixelClusterSplitProb2)
208 kwargs.setdefault("minSiHitsToAllowSplitting", 9)
209 kwargs.setdefault("minUniqueSCTHits", 4)
210 kwargs.setdefault("minTrackChi2ForSharedHits", 3)
211 # Only allow split clusters on track withe pt greater than this MeV
212 kwargs.setdefault("minPtSplit", 1000)
213 # Split cluster ROI size
214 kwargs.setdefault("phiWidth", 0.05)
215 kwargs.setdefault("etaWidth", 0.05)
216
217 # Only split in cluster in region of interest
218 kwargs.setdefault("doEmCaloSeed", flags.Tracking.ActiveConfig.doCaloSeededAmbiSi)
219 kwargs.setdefault("EMROIPhiRZContainer", "ITkCaloClusterROIPhiRZ10GeV")
220 if flags.Tracking.ActiveConfig.doCaloSeededAmbiSi:
221 from InDetConfig.InDetCaloClusterROISelectorConfig import (
222 ITkCaloClusterROIPhiRZContainerMakerCfg)
223 acc.merge(ITkCaloClusterROIPhiRZContainerMakerCfg(flags))
224
225 # Do special cuts in region of interest
226 kwargs.setdefault("doHadCaloSeed", flags.Tracking.ActiveConfig.doCaloSeededAmbiSi)
227 kwargs.setdefault("HadROIPhiRZContainer", "ITkHadCaloClusterROIPhiRZBjet")
228 if flags.Tracking.ActiveConfig.doCaloSeededAmbiSi:
229 from InDetConfig.InDetCaloClusterROISelectorConfig import (
230 ITkHadCaloClusterROIPhiRZContainerMakerCfg)
231 acc.merge(ITkHadCaloClusterROIPhiRZContainerMakerCfg(flags))
232
233 # Only allow split clusters on track withe pt greater than this MeV
234 kwargs.setdefault("minPtBjetROI", 10000)
235 # Split cluster ROI size
236 kwargs.setdefault("phiWidthEM", 0.05)
237 kwargs.setdefault("etaWidthEM", 0.05)
238 # Skip ambi solver in hadronic ROI
239 kwargs.setdefault("doSkipAmbiInROI", flags.Tracking.doSkipAmbiROI)
240
241 if 'InDetEtaDependentCutsSvc' not in kwargs:
242 from InDetConfig.InDetEtaDependentCutsConfig import (
243 ITkEtaDependentCutsSvcCfg)
244 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
245 kwargs.setdefault("InDetEtaDependentCutsSvc", acc.getService(
246 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
247
248 acc.setPrivateTools(CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool(
249 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
250 return acc
251

◆ ITkTrigAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.ITkTrigAmbiTrackSelectionToolCfg ( flags,
name = "ITkTrigAmbiTrackSelectionTool",
** kwargs )

Definition at line 252 of file InDetAmbiTrackSelectionToolConfig.py.

253 flags, name="ITkTrigAmbiTrackSelectionTool", **kwargs):
254
255 acc = ComponentAccumulator()
256
257 if "DriftCircleCutTool" not in kwargs:
258 from InDetConfig.InDetTrackSelectorToolConfig import (
259 InDetTrigTRTDriftCircleCutToolCfg)
260 DriftCircleCutTool = acc.popToolsAndMerge(
261 InDetTrigTRTDriftCircleCutToolCfg(flags))
262 acc.addPublicTool(DriftCircleCutTool)
263 kwargs.setdefault("DriftCircleCutTool", DriftCircleCutTool)
264
265 if "AssociationTool" not in kwargs:
266 from InDetConfig.InDetAssociationToolsConfig import (
267 TrigITkPRDtoTrackMapToolGangedPixelsCfg)
268 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
269 TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
270
271 kwargs.setdefault("minHits", flags.Tracking.ActiveConfig.minClusters)
272 kwargs.setdefault("minNotShared",
273 flags.Tracking.ActiveConfig.minSiNotShared)
274 kwargs.setdefault("maxShared", flags.Tracking.ActiveConfig.maxShared)
275 kwargs.setdefault("minTRTHits", 0) # used for Si only tracking !!!
276 kwargs.setdefault("Cosmics", False) # there is a different instance
277 kwargs.setdefault("UseParameterization", False)
278
279 acc.setPrivateTools(
280 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
281 return acc

◆ TrigAmbiTrackSelectionToolCfg()

python.InDetAmbiTrackSelectionToolConfig.TrigAmbiTrackSelectionToolCfg ( flags,
name = 'InDetTrigAmbiTrackSelectionTool',
** kwargs )

Definition at line 135 of file InDetAmbiTrackSelectionToolConfig.py.

136 flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs):
137
138 if flags.Detector.GeometryITk:
139 kwargs.setdefault("minHits", flags.Tracking.ActiveConfig.minClusters[0]) #TODO eta-dependant cuts
140 kwargs.setdefault("minNotShared",
141 flags.Tracking.ActiveConfig.minSiNotShared[0])
142 kwargs.setdefault("maxShared", flags.Tracking.ActiveConfig.maxShared[0])
143 tool = ITkTrigAmbiTrackSelectionToolCfg(flags, name, **kwargs)
144 else:
145 tool = InDetTrigAmbiTrackSelectionToolCfg(flags, name, **kwargs)
146
147 return tool
148