4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import BeamType, LHCPeriod
10 flags, name="InDetAmbiTrackSelectionTool", **kwargs):
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(
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(
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)
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)
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 if (flags.Tracking.doTIDE_AmbiTrackMonitoring
and
81 flags.Tracking.ActiveConfig.extension ==
""):
82 from TrkConfig.TrkValToolsConfig
import TrkObserverToolCfg
84 acc.addPublicTool(TrkObserverTool)
85 kwargs.setdefault(
"ObserverTool", TrkObserverTool)
88 kwargs.setdefault(
"sharedProbCut", 0.10)
90 if flags.Tracking.ActiveConfig.useTIDE_Ambi:
91 AmbiTrackSelectionTool = (
92 CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool)
94 AmbiTrackSelectionTool = CompFactory.InDet.InDetAmbiTrackSelectionTool
96 acc.setPrivateTools(AmbiTrackSelectionTool(
97 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
102 flags, name='InDetTRT_SeededAmbiTrackSelectionTool', **kwargs):
105 if "DriftCircleCutTool" not in kwargs:
106 from InDetConfig.InDetTrackSelectorToolConfig
import (
107 InDetTRTDriftCircleCutToolCfg)
108 DriftCircleCutTool = acc.popToolsAndMerge(
110 acc.addPublicTool(DriftCircleCutTool)
111 kwargs.setdefault(
"DriftCircleCutTool", DriftCircleCutTool)
113 if "AssociationTool" not in kwargs:
114 from InDetConfig.InDetAssociationToolsConfig
import (
115 InDetPRDtoTrackMapToolGangedPixelsCfg)
116 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
119 kwargs.setdefault(
"minScoreShareTracks", -1.)
120 kwargs.setdefault(
"minHits", flags.Tracking.BackTracking.minClusters)
121 kwargs.setdefault(
"minNotShared", flags.Tracking.BackTracking.minSiNotShared)
122 kwargs.setdefault(
"maxShared", flags.Tracking.BackTracking.maxShared)
123 kwargs.setdefault(
"minTRTHits", flags.Tracking.BackTracking.minTRT)
124 kwargs.setdefault(
"UseParameterization", flags.Tracking.useNewParamTRT)
125 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
126 kwargs.setdefault(
"doPixelSplitting",
127 flags.Tracking.doPixelClusterSplitting)
130 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
134 flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs):
136 if flags.Detector.GeometryITk:
137 kwargs.setdefault(
"minHits", flags.Tracking.ActiveConfig.minClusters[0])
138 kwargs.setdefault(
"minNotShared",
139 flags.Tracking.ActiveConfig.minSiNotShared[0])
140 kwargs.setdefault(
"maxShared", flags.Tracking.ActiveConfig.maxShared[0])
148 flags, name='InDetTrigAmbiTrackSelectionTool', **kwargs):
151 if "DriftCircleCutTool" not in kwargs:
152 from InDetConfig.InDetTrackSelectorToolConfig
import (
153 InDetTrigTRTDriftCircleCutToolCfg)
154 DriftCircleCutTool = acc.popToolsAndMerge(
156 acc.addPublicTool(DriftCircleCutTool)
157 kwargs.setdefault(
"DriftCircleCutTool", DriftCircleCutTool)
159 if "AssociationTool" not in kwargs:
160 from InDetConfig.InDetAssociationToolsConfig
import (
161 TrigPRDtoTrackMapToolGangedPixelsCfg)
162 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
165 kwargs.setdefault(
"minHits", flags.Tracking.ActiveConfig.minClusters)
166 kwargs.setdefault(
"minNotShared",
167 flags.Tracking.ActiveConfig.minSiNotShared)
168 kwargs.setdefault(
"maxShared", flags.Tracking.ActiveConfig.maxShared)
169 kwargs.setdefault(
"minTRTHits", 0)
170 kwargs.setdefault(
"Cosmics",
False)
171 kwargs.setdefault(
"UseParameterization",
False)
174 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))
178 flags, name='InDetTrigAmbiTrackSelectionToolCosmics', **kwargs):
179 kwargs.setdefault(
"Cosmics",
True)
180 kwargs.setdefault(
"minHits", 0)
181 kwargs.setdefault(
"maxTracksPerSharedPRD", 10)
185 flags, name="ITkAmbiTrackSelectionTool", **kwargs):
188 kwargs.setdefault(
"DriftCircleCutTool",
None)
190 if "AssociationTool" not in kwargs:
191 from InDetConfig.InDetAssociationToolsConfig
import (
192 ITkPRDtoTrackMapToolGangedPixelsCfg)
193 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
196 kwargs.setdefault(
"minTRTHits", 0)
197 kwargs.setdefault(
"UseParameterization",
False)
198 kwargs.setdefault(
"Cosmics", flags.Beam.Type
is BeamType.Cosmics)
199 kwargs.setdefault(
"doPixelSplitting",
200 flags.Tracking.doPixelClusterSplitting)
202 kwargs.setdefault(
"sharedProbCut",
203 flags.Tracking.pixelClusterSplitProb1)
204 kwargs.setdefault(
"sharedProbCut2",
205 flags.Tracking.pixelClusterSplitProb2)
206 kwargs.setdefault(
"minSiHitsToAllowSplitting", 9)
207 kwargs.setdefault(
"minUniqueSCTHits", 4)
208 kwargs.setdefault(
"minTrackChi2ForSharedHits", 3)
210 kwargs.setdefault(
"minPtSplit", 1000)
212 kwargs.setdefault(
"phiWidth", 0.05)
213 kwargs.setdefault(
"etaWidth", 0.05)
216 kwargs.setdefault(
"doEmCaloSeed", flags.Tracking.ActiveConfig.doCaloSeededAmbiSi)
217 kwargs.setdefault(
"EMROIPhiRZContainer",
"ITkCaloClusterROIPhiRZ10GeV")
218 if flags.Tracking.ActiveConfig.doCaloSeededAmbiSi:
219 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
220 ITkCaloClusterROIPhiRZContainerMakerCfg)
224 kwargs.setdefault(
"doHadCaloSeed", flags.Tracking.ActiveConfig.doCaloSeededAmbiSi)
225 kwargs.setdefault(
"HadROIPhiRZContainer",
"ITkHadCaloClusterROIPhiRZBjet")
226 if flags.Tracking.ActiveConfig.doCaloSeededAmbiSi:
227 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
228 ITkHadCaloClusterROIPhiRZContainerMakerCfg)
232 kwargs.setdefault(
"minPtBjetROI", 10000)
234 kwargs.setdefault(
"phiWidthEM", 0.05)
235 kwargs.setdefault(
"etaWidthEM", 0.05)
237 kwargs.setdefault(
"doSkipAmbiInROI", flags.Tracking.doSkipAmbiROI)
239 if 'InDetEtaDependentCutsSvc' not in kwargs:
240 from InDetConfig.InDetEtaDependentCutsConfig
import (
241 ITkEtaDependentCutsSvcCfg)
243 kwargs.setdefault(
"InDetEtaDependentCutsSvc", acc.getService(
244 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
246 acc.setPrivateTools(CompFactory.InDet.InDetDenseEnvAmbiTrackSelectionTool(
247 name=name+flags.Tracking.ActiveConfig.extension, **kwargs))
251 flags, name="ITkTrigAmbiTrackSelectionTool", **kwargs):
255 if "DriftCircleCutTool" not in kwargs:
256 from InDetConfig.InDetTrackSelectorToolConfig
import (
257 InDetTrigTRTDriftCircleCutToolCfg)
258 DriftCircleCutTool = acc.popToolsAndMerge(
260 acc.addPublicTool(DriftCircleCutTool)
261 kwargs.setdefault(
"DriftCircleCutTool", DriftCircleCutTool)
263 if "AssociationTool" not in kwargs:
264 from InDetConfig.InDetAssociationToolsConfig
import (
265 TrigITkPRDtoTrackMapToolGangedPixelsCfg)
266 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
269 kwargs.setdefault(
"minHits", flags.Tracking.ActiveConfig.minClusters)
270 kwargs.setdefault(
"minNotShared",
271 flags.Tracking.ActiveConfig.minSiNotShared)
272 kwargs.setdefault(
"maxShared", flags.Tracking.ActiveConfig.maxShared)
273 kwargs.setdefault(
"minTRTHits", 0)
274 kwargs.setdefault(
"Cosmics",
False)
275 kwargs.setdefault(
"UseParameterization",
False)
278 CompFactory.InDet.InDetAmbiTrackSelectionTool(name, **kwargs))