4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
6 from AthenaConfiguration.Enums
import LHCPeriod
7 from TrkConfig.TrkConfigFlags
import PrimaryPassConfig
16 if "Extrapolator" not in kwargs:
17 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
18 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(
21 if 'DriftCircleCutTool' not in kwargs:
22 from InDetConfig.InDetTrackSelectorToolConfig
import (
23 InDetTRTDriftCircleCutToolCfg)
24 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
27 have_calo_rois = (flags.Tracking.doCaloSeededBrem
and
28 kwargs.get(
"doEmCaloSeed",
True))
31 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
32 CaloClusterROIPhiRZContainerMakerCfg)
34 kwargs.setdefault(
"EMROIPhiRZContainer",
35 "InDetCaloClusterROIPhiRZ5GeV")
37 kwargs.setdefault(
"doEmCaloSeed", have_calo_rois)
38 kwargs.setdefault(
"useAmbigFcn",
True)
39 kwargs.setdefault(
"useTRT_AmbigFcn",
False)
40 kwargs.setdefault(
"maxZImp", flags.Tracking.ActiveConfig.maxZImpact)
41 kwargs.setdefault(
"maxEta", flags.Tracking.ActiveConfig.maxEta)
42 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.usePixel)
43 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useSCT)
45 acc.setPrivateTools(CompFactory.InDet.InDetAmbiScoringTool(name, **kwargs))
50 kwargs.setdefault(
"minTRTonTrk", 0)
51 kwargs.setdefault(
"minTRTPrecisionFraction", 0)
52 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPT)
53 kwargs.setdefault(
"maxRPhiImp",
54 flags.Tracking.ActiveConfig.maxPrimaryImpact)
55 kwargs.setdefault(
"maxRPhiImpEM", flags.Tracking.ActiveConfig.maxEMImpact)
56 kwargs.setdefault(
"minSiClusters", flags.Tracking.ActiveConfig.minClusters)
57 kwargs.setdefault(
"minPixel", flags.Tracking.ActiveConfig.minPixel)
58 kwargs.setdefault(
"maxSiHoles", flags.Tracking.ActiveConfig.maxHoles)
59 kwargs.setdefault(
"maxPixelHoles",
60 flags.Tracking.ActiveConfig.maxPixelHoles)
61 kwargs.setdefault(
"maxSCTHoles", flags.Tracking.ActiveConfig.maxSctHoles)
62 kwargs.setdefault(
"maxDoubleHoles",
63 flags.Tracking.ActiveConfig.maxDoubleHoles)
66 flags, name + flags.Tracking.ActiveConfig.extension, **kwargs)
70 kwargs.setdefault(
'DriftCircleCutTool',
None)
75 kwargs.setdefault(
"minTRTonTrk",
76 flags.Tracking.ActiveConfig.minTRTonTrk)
77 kwargs.setdefault(
"minTRTPrecisionFraction",
78 flags.Tracking.ActiveConfig.minTRTPrecFrac)
83 flags, name='InDetTRT_SeededScoringTool', **kwargs):
84 kwargs.setdefault(
"useAmbigFcn",
False)
85 kwargs.setdefault(
"useTRT_AmbigFcn",
True)
86 kwargs.setdefault(
"minTRTonTrk", flags.Tracking.BackTracking.minTRT)
87 kwargs.setdefault(
"minTRTPrecisionFraction",
88 flags.Tracking.BackTracking.minTRTPrecFrac)
89 kwargs.setdefault(
"minPt", flags.Tracking.BackTracking.minPt)
90 kwargs.setdefault(
"maxRPhiImp", flags.Tracking.BackTracking.maxSecondaryImpact)
91 kwargs.setdefault(
"minSiClusters", flags.Tracking.BackTracking.minClusters)
92 kwargs.setdefault(
"maxSiHoles", flags.Tracking.BackTracking.maxHoles)
93 kwargs.setdefault(
"maxPixelHoles", flags.Tracking.BackTracking.maxPixelHoles)
94 kwargs.setdefault(
"maxSCTHoles", flags.Tracking.BackTracking.maxSCTHoles)
95 kwargs.setdefault(
"maxDoubleHoles", flags.Tracking.BackTracking.maxDoubleHoles)
101 name='TrigAmbiguityScoringTool', **kwargs):
103 if flags.Detector.GeometryITk:
113 name='TrigAmbiguityScoringTool', **kwargs):
117 if flags.Tracking.ActiveConfig.input_name ==
"cosmics":
118 ambiScoringFactory = CompFactory.InDet.InDetCosmicScoringTool
119 kwargs.setdefault(
"nWeightedClustersMin",
120 flags.Tracking.ActiveConfig.nWeightedClustersMin)
121 kwargs.setdefault(
"minTRTHits", 0)
124 ambiScoringFactory = CompFactory.InDet.InDetAmbiScoringTool
126 if "Extrapolator" not in kwargs:
128 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
129 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(
132 if "DriftCircleCutTool" not in kwargs:
133 from InDetConfig.InDetTrackSelectorToolConfig
import (
134 InDetTrigTRTDriftCircleCutToolCfg)
135 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
138 if flags.Tracking.ActiveConfig.name ==
'minBiasPixel':
139 kwargs.setdefault(
"minSiClusters", flags.Tracking.ActiveConfig.nClustersMin)
140 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPT)
141 kwargs.setdefault(
"useAmbigFcn",
True)
142 kwargs.setdefault(
"useTRT_AmbigFcn",
False)
143 kwargs.setdefault(
"maxZImp", flags.Tracking.ActiveConfig.maxZImpact)
144 kwargs.setdefault(
"maxRPhiImp", flags.Tracking.ActiveConfig.maxPrimaryImpact)
145 kwargs.setdefault(
"maxEta", flags.Tracking.ActiveConfig.maxEta)
146 kwargs.setdefault(
"maxSCTHoles", flags.Tracking.ActiveConfig.maxSCTHoles)
147 kwargs.setdefault(
"maxSiHoles", flags.Tracking.ActiveConfig.maxSiHoles)
148 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.usePixel)
149 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useSCT)
150 kwargs.setdefault(
"doEmCaloSeed",
False)
151 kwargs.setdefault(
"EMROIPhiRZContainer",
"")
152 kwargs.setdefault(
"minTRTonTrk", 0)
153 kwargs.setdefault(
"minTRTPrecisionFraction", 0)
156 acc.setPrivateTools(ambiScoringFactory(name=name, **kwargs))
164 kwargs.setdefault(
"nWeightedClustersMin",
165 flags.Tracking.ActiveConfig.nWeightedClustersMin)
166 kwargs.setdefault(
"minTRTHits", 0)
167 kwargs.setdefault(
"maxZImp", flags.Tracking.ActiveConfig.maxZImpact)
169 acc.setPrivateTools(CompFactory.InDet.InDetCosmicScoringTool(
170 name+flags.Tracking.ActiveConfig.extension, **kwargs))
175 flags, name='InDetCosmicExtenScoringTool', **kwargs):
176 kwargs.setdefault(
"nWeightedClustersMin", 0)
177 kwargs.setdefault(
"minTRTHits", flags.Tracking.ActiveConfig.minTRTonTrk)
182 flags, name='InDetCosmicScoringTool_TRT', **kwargs):
183 kwargs.setdefault(
"minTRTHits", flags.Tracking.BackTracking.minTRT)
190 if flags.Tracking.doCaloSeededBrem:
191 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
192 CaloClusterROIPhiRZContainerMakerCfg)
194 kwargs.setdefault(
"EMROIPhiRZContainer",
195 "InDetCaloClusterROIPhiRZ5GeV")
197 if "Extrapolator" not in kwargs:
198 from TrkConfig.AtlasExtrapolatorConfig
import InDetExtrapolatorCfg
199 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(
202 if 'DriftCircleCutTool' not in kwargs:
203 from InDetConfig.InDetTrackSelectorToolConfig
import (
204 InDetTRTDriftCircleCutToolCfg)
205 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
208 kwargs.setdefault(
"nnCutConfig",
209 "dev/TrackingCP/LRTAmbiNetwork/20200727_225401/nn-config.json")
210 kwargs.setdefault(
"nnCutThreshold",
211 flags.Tracking.nnCutLargeD0Threshold)
213 kwargs.setdefault(
"useAmbigFcn",
True)
214 kwargs.setdefault(
"useTRT_AmbigFcn",
False)
215 kwargs.setdefault(
"maxZImp", flags.Tracking.ActiveConfig.maxZImpact)
216 kwargs.setdefault(
"maxEta", flags.Tracking.ActiveConfig.maxEta)
217 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.usePixel)
218 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useSCT)
219 kwargs.setdefault(
"doEmCaloSeed", flags.Tracking.doCaloSeededBrem)
221 acc.setPrivateTools(CompFactory.InDet.InDetNNScoringTool(name, **kwargs))
226 kwargs.setdefault(
"minTRTonTrk", 0)
227 kwargs.setdefault(
"minTRTPrecisionFraction", 0)
228 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPT)
229 kwargs.setdefault(
"maxRPhiImp",
230 flags.Tracking.ActiveConfig.maxPrimaryImpact)
231 kwargs.setdefault(
"maxRPhiImpEM", flags.Tracking.ActiveConfig.maxEMImpact)
232 kwargs.setdefault(
"minSiClusters", flags.Tracking.ActiveConfig.minClusters)
233 kwargs.setdefault(
"minPixel", flags.Tracking.ActiveConfig.minPixel)
234 kwargs.setdefault(
"maxSiHoles", flags.Tracking.ActiveConfig.maxHoles)
235 kwargs.setdefault(
"maxPixelHoles",
236 flags.Tracking.ActiveConfig.maxPixelHoles)
237 kwargs.setdefault(
"maxSCTHoles", flags.Tracking.ActiveConfig.maxSctHoles)
238 kwargs.setdefault(
"maxDoubleHoles",
239 flags.Tracking.ActiveConfig.maxDoubleHoles)
242 flags, name+flags.Tracking.ActiveConfig.extension, **kwargs)
246 kwargs.setdefault(
'DriftCircleCutTool',
None)
256 if "DriftCircleCutTool" not in kwargs:
257 from InDetConfig.InDetTrackSelectorToolConfig
import (
258 InDetTRTDriftCircleCutToolCfg)
259 kwargs.setdefault(
"DriftCircleCutTool", acc.popToolsAndMerge(
262 kwargs.setdefault(
"useAmbigFcn",
True)
263 kwargs.setdefault(
"useSigmaChi2",
False)
264 kwargs.setdefault(
"PtMin", flags.Tracking.TRTStandalone.minPt)
265 kwargs.setdefault(
"minTRTonTrk", flags.Tracking.TRTStandalone.minTRT)
266 kwargs.setdefault(
"maxEta", 2.1)
267 kwargs.setdefault(
"OldTransitionLogic", (
268 flags.Tracking.PrimaryPassConfig
is PrimaryPassConfig.MinBias))
269 kwargs.setdefault(
"minTRTPrecisionFraction",
270 flags.Tracking.TRTStandalone.minTRTPrecFrac)
272 kwargs.setdefault(
"TRTTrksEtaBins",
273 [0.7, 0.8, 0.9, 1.2, 1.3, 1.6, 1.7, 1.8, 1.9, 999])
275 kwargs.setdefault(
"TRTTrksMinTRTHitsThresholds",
276 [25, 18, 18, 18, 26, 28, 26, 24, 22, 0]
277 if flags.GeoModel.Run
is LHCPeriod.Run3
else
278 [27, 18, 18, 18, 26, 28, 26, 24, 22, 0])
280 kwargs.setdefault(
"TRTTrksMinTRTHitsMuDependencies",
281 [0.2, 0.05, 0.05, 0.05,
282 0.15, 0.15, 0.15, 0.15, 0.15, 0.])
285 CompFactory.InDet.InDetTrtTrackScoringTool(name, **kwargs))
290 kwargs.setdefault(
"PtMin", flags.Tracking.ActiveConfig.minPT)
301 if 'Extrapolator' not in kwargs:
302 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
303 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(
306 if 'InDetEtaDependentCutsSvc' not in kwargs:
307 from InDetConfig.InDetEtaDependentCutsConfig
import (
308 ITkEtaDependentCutsSvcCfg)
310 kwargs.setdefault(
"InDetEtaDependentCutsSvc", acc.getService(
311 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
313 if flags.Tracking.ActiveConfig.doCaloSeededBremSi:
314 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
315 ITkCaloClusterROIPhiRZContainerMakerCfg)
317 kwargs.setdefault(
"EMROIPhiRZContainer",
"ITkCaloClusterROIPhiRZ5GeV")
319 kwargs.setdefault(
"DriftCircleCutTool",
None)
320 kwargs.setdefault(
"useAmbigFcn",
True)
321 kwargs.setdefault(
"useTRT_AmbigFcn",
False)
322 kwargs.setdefault(
"maxEta", flags.Tracking.ActiveConfig.maxEta)
323 kwargs.setdefault(
"usePixel", flags.Tracking.ActiveConfig.useITkPixel)
324 kwargs.setdefault(
"useSCT", flags.Tracking.ActiveConfig.useITkStrip)
325 kwargs.setdefault(
"doEmCaloSeed", flags.Tracking.ActiveConfig.doCaloSeededBremSi)
326 kwargs.setdefault(
"useITkAmbigFcn",
True)
327 kwargs.setdefault(
"minTRTonTrk", 0)
328 kwargs.setdefault(
"minTRTPrecisionFraction", 0)
330 acc.setPrivateTools(CompFactory.InDet.InDetAmbiScoringTool(
331 name + flags.Tracking.ActiveConfig.extension, **kwargs))
335 kwargs.setdefault(
"InDetEtaDependentCutsSvc",
None)
341 kwargs.setdefault(
"nWeightedClustersMin",
342 flags.Tracking.ActiveConfig.nWeightedClustersMin)
343 kwargs.setdefault(
"minTRTHits", 0)
344 kwargs.setdefault(
"maxZImp", flags.Tracking.ActiveConfig.maxZImpact)
346 acc.setPrivateTools(CompFactory.InDet.InDetCosmicScoringTool(
347 name+flags.ITk.Tracking.ActiveConfig.extension, **kwargs))