10 flags, name="InDetAmbiTrackSelectionTool", **kwargs):
11 acc = ComponentAccumulator()
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)
23 if "AssociationTool" not in kwargs:
24 from InDetConfig.InDetAssociationToolsConfig
import (
25 InDetPRDtoTrackMapToolGangedPixelsCfg)
26 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
27 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
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)
34 kwargs.setdefault(
"UseParameterization",
False)
35 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
36 kwargs.setdefault(
"doPixelSplitting",
37 flags.Tracking.doPixelClusterSplitting)
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)
49 kwargs.setdefault(
"minPtSplit", 1000)
51 kwargs.setdefault(
"phiWidth", 0.05)
52 kwargs.setdefault(
"etaWidth", 0.05)
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))
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))
73 kwargs.setdefault(
"minPtBjetROI", 10000)
75 kwargs.setdefault(
"phiWidthEM", 0.05)
76 kwargs.setdefault(
"etaWidthEM", 0.05)
78 kwargs.setdefault(
"doSkipAmbiInROI", flags.Tracking.doSkipAmbiROI)
80 kwargs.setdefault(
"removeSharedHitsInLoop",
True)
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)
90 kwargs.setdefault(
"sharedProbCut", 0.10)
92 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
93 AmbiTrackSelectionTool = (
94 CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool)
96 AmbiTrackSelectionTool = CompFactory.InDet.InDetAmbiTrackSelectionTool
98 acc.setPrivateTools(AmbiTrackSelectionTool(
99 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
104 flags, name='InDetTRT_SeededAmbiTrackSelectionTool', **kwargs):
105 acc = ComponentAccumulator()
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)
115 if "AssociationTool" not in kwargs:
116 from InDetConfig.InDetAssociationToolsConfig
import (
117 InDetPRDtoTrackMapToolGangedPixelsCfg)
118 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
119 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
121 kwargs.setdefault(
"minScoreShareTracks", -1.)
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)
132 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
150 flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs):
151 acc = ComponentAccumulator()
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)
161 if "AssociationTool" not in kwargs:
162 from InDetConfig.InDetAssociationToolsConfig
import (
163 TrigPRDtoTrackMapToolGangedPixelsCfg)
164 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
165 TrigPRDtoTrackMapToolGangedPixelsCfg(flags)))
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)
172 kwargs.setdefault(
"Cosmics",
False)
173 kwargs.setdefault(
"UseParameterization",
False)
176 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
187 flags, name="ITkAmbiTrackSelectionTool", **kwargs):
188 acc = ComponentAccumulator()
190 kwargs.setdefault(
"DriftCircleCutTool",
None)
192 if "AssociationTool" not in kwargs:
193 from InDetConfig.InDetAssociationToolsConfig
import (
194 ITkPRDtoTrackMapToolGangedPixelsCfg)
195 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
196 ITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
198 kwargs.setdefault(
"minTRTHits", 0)
199 kwargs.setdefault(
"UseParameterization",
False)
200 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
201 kwargs.setdefault(
"doPixelSplitting",
202 flags.Tracking.doPixelClusterSplitting)
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)
212 kwargs.setdefault(
"minPtSplit", 1000)
214 kwargs.setdefault(
"phiWidth", 0.05)
215 kwargs.setdefault(
"etaWidth", 0.05)
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))
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))
234 kwargs.setdefault(
"minPtBjetROI", 10000)
236 kwargs.setdefault(
"phiWidthEM", 0.05)
237 kwargs.setdefault(
"etaWidthEM", 0.05)
239 kwargs.setdefault(
"doSkipAmbiInROI", flags.Tracking.doSkipAmbiROI)
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))
248 acc.setPrivateTools(CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool(
249 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
253 flags, name="ITkTrigAmbiTrackSelectionTool", **kwargs):
255 acc = ComponentAccumulator()
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)
265 if "AssociationTool" not in kwargs:
266 from InDetConfig.InDetAssociationToolsConfig
import (
267 TrigITkPRDtoTrackMapToolGangedPixelsCfg)
268 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
269 TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
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)
276 kwargs.setdefault(
"Cosmics",
False)
277 kwargs.setdefault(
"UseParameterization",
False)
280 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))