9 acc = ComponentAccumulator()
11 if "TrackTool" not in kwargs:
12 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
13 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
14 SiTrackMaker_xkCfg(flags)))
16 if "PropagatorTool" not in kwargs:
17 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import InDetPropagatorCfg
18 InDetPropagator = acc.popToolsAndMerge(InDetPropagatorCfg(flags))
19 acc.addPublicTool(InDetPropagator)
20 kwargs.setdefault(
"PropagatorTool", InDetPropagator)
22 if "TrackSummaryTool" not in kwargs:
23 from TrkConfig.TrkTrackSummaryToolConfig
import (
24 InDetTrackSummaryToolNoHoleSearchCfg)
25 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
26 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
28 if "SeedsTool" not in kwargs:
29 from InDetConfig.SiSpacePointsSeedToolConfig
import (
30 SiSpacePointsSeedMakerCfg)
31 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
32 SiSpacePointsSeedMakerCfg(flags)))
34 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
36 kwargs.setdefault(
"PRDtoTrackMap", (
37 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
39 kwargs.setdefault(
"useZBoundFinding",
40 flags.Tracking.ActiveConfig.doZBoundary)
41 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
42 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
45 kwargs.setdefault(
"useZvertexTool",
46 flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon"])
47 if flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon"]:
49 kwargs.setdefault(
"FreeClustersCut", 2)
50 kwargs.setdefault(
"useMBTSTimeDiff",
True)
53 if "ZvertexTool" not in kwargs:
54 from InDetConfig.SiZvertexToolConfig
import SiZvertexMaker_xkCfg
55 kwargs.setdefault(
"ZvertexTool", acc.popToolsAndMerge(
56 SiZvertexMaker_xkCfg(flags)))
58 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
59 name+flags.Tracking.ActiveConfig.extension, **kwargs))
63 acc = ComponentAccumulator()
65 if "TracksLocation" not in kwargs:
66 kwargs.setdefault(
"TracksLocation", flags.Tracking.ActiveConfig.trkTracks_IDTrig)
68 kwargs.setdefault(
"SpacePointsSCTName",
"SCT_TrigSpacePoints")
69 kwargs.setdefault(
"SpacePointsPixelName",
"PixelTrigSpacePoints")
71 if "TrackTool" not in kwargs:
72 from InDetConfig.SiTrackMakerConfig
import TrigSiTrackMaker_xkCfg
73 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
74 TrigSiTrackMaker_xkCfg(flags)))
79 if "TrackSummaryTool" not in kwargs:
80 from TrkConfig.TrkTrackSummaryToolConfig
import (
81 InDetTrigFastTrackSummaryToolCfg)
82 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
83 InDetTrigFastTrackSummaryToolCfg(flags)))
85 if "SeedsTool" not in kwargs:
86 from InDetConfig.SiSpacePointsSeedToolConfig
import (
87 TrigSiSpacePointsSeedMakerCfg)
88 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
89 TrigSiSpacePointsSeedMakerCfg(flags)))
92 kwargs.setdefault(
"useMBTSTimeDiff",
False)
93 kwargs.setdefault(
"useZvertexTool",
False)
94 kwargs.setdefault(
"useZBoundFinding",
95 flags.Tracking.ActiveConfig.doZBoundary)
96 if flags.Reco.EnableHI:
98 kwargs.setdefault(
"FreeClustersCut", 2)
101 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
103 kwargs.setdefault(
"PRDtoTrackMap", (
104 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.input_name))
106 kwargs.setdefault(
"PRDtoTrackMap",
"")
112 acc = ComponentAccumulator()
114 if "TrackTool" not in kwargs:
115 from InDetConfig.SiTrackMakerConfig
import ITkSiTrackMaker_xkCfg
116 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
117 ITkSiTrackMaker_xkCfg(flags)))
119 if "PropagatorTool" not in kwargs:
120 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import ITkPropagatorCfg
121 ITkPropagator = acc.popToolsAndMerge(ITkPropagatorCfg(flags))
122 acc.addPublicTool(ITkPropagator)
123 kwargs.setdefault(
"PropagatorTool", ITkPropagator)
125 if "TrackSummaryTool" not in kwargs:
126 from TrkConfig.TrkTrackSummaryToolConfig
import (
127 ITkTrackSummaryToolNoHoleSearchCfg)
128 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
129 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
131 if "SeedsTool" not in kwargs:
132 ITkSiSpacePointsSeedMaker =
None
134 from InDetConfig.SiSpacePointsSeedToolConfig
import ITkSiSpacePointsSeedMakerCfg
135 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags))
137 kwargs.setdefault(
"SeedsTool", ITkSiSpacePointsSeedMaker)
139 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
141 kwargs.setdefault(
"PRDtoTrackMap", (
142 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
144 kwargs.setdefault(
"useZvertexTool",
False)
145 kwargs.setdefault(
"useZBoundFinding",
146 flags.Tracking.ActiveConfig.doZBoundary)
147 kwargs.setdefault(
"ITKGeometry",
True)
148 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripSpacePoints"
149 if flags.Tracking.ActiveConfig.useITkStripSeeding
else "")
150 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelSpacePoints"
151 if flags.Tracking.ActiveConfig.useITkPixelSeeding
else "")
152 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
153 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
155 if flags.Tracking.doITkFastTracking:
156 kwargs.setdefault(
"doFastTracking",
True)
157 kwargs.setdefault(
"writeHolesFromPattern",
True)
159 if 'InDetEtaDependentCutsSvc' not in kwargs:
160 from InDetConfig.InDetEtaDependentCutsConfig
import (
161 ITkEtaDependentCutsSvcCfg)
162 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
163 kwargs.setdefault(
"InDetEtaDependentCutsSvc", acc.getService(
164 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
167 if flags.Tracking.dumpGBTSTrainingData == 1:
168 kwargs.setdefault(
"doDumpGBTSTrainingData",
True)
169 elif flags.Tracking.dumpGBTSTrainingData == 2:
170 kwargs.setdefault(
"doDumpGBTSTrainingDataLRT",
True)
172 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
173 name+flags.Tracking.ActiveConfig.extension, **kwargs))
178 flags, name="ITkSiSpTrackFinderROIConv", **kwargs):
179 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
180 ITkCaloClusterROIPhiRZContainerMakerCfg)
181 acc = ITkCaloClusterROIPhiRZContainerMakerCfg(flags)
183 if "RegSelTool_Strip" not in kwargs:
184 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
185 kwargs.setdefault(
"RegSelTool_Strip", acc.popToolsAndMerge(
186 regSelTool_ITkStrip_Cfg(flags)))
188 kwargs.setdefault(
"useITkConvSeeded",
True)
189 kwargs.setdefault(
"EMROIPhiRZContainer",
190 "ITkCaloClusterROIPhiRZ15GeVUnordered")
192 if "SeedsTool" not in kwargs:
193 from InDetConfig.SiSpacePointsSeedToolConfig
import ITkSiSpacePointsSeedMakerCfg
194 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags)))
201 acc = ComponentAccumulator()
203 if "TrackTool" not in kwargs:
204 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
205 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
206 SiTrackMaker_xkCfg(flags)))
208 if "TrackSummaryTool" not in kwargs:
209 from TrkConfig.TrkTrackSummaryToolConfig
import (
210 InDetTrackSummaryToolNoHoleSearchCfg)
211 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
212 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
214 if "SeedsTool" not in kwargs:
215 from InDetConfig.SiSpacePointsSeedToolConfig
import (
216 SiSpacePointsSeedMakerCfg)
217 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
218 SiSpacePointsSeedMakerCfg(flags)))
220 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
221 kwargs.setdefault(
"PRDtoTrackMap", (
222 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
224 if "ZWindowRoISeedTool" not in kwargs:
225 if flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.LeadTracks:
226 from InDetConfig.ZWindowRoISeedToolConfig
import (
227 LeadTracksRoISeedToolCfg
as ZWindowRoISeedToolCfg)
228 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.Random:
229 from InDetConfig.ZWindowRoISeedToolConfig
import (
230 RandomRoISeedToolCfg
as ZWindowRoISeedToolCfg)
231 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.File:
232 from InDetConfig.ZWindowRoISeedToolConfig
import (
233 FileRoISeedToolCfg
as ZWindowRoISeedToolCfg)
234 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.TruthHS:
235 from InDetConfig.ZWindowRoISeedToolConfig
import (
236 TruthHSRoISeedToolCfg
as ZWindowRoISeedToolCfg)
237 kwargs.setdefault(
"ZWindowRoISeedTool", acc.popToolsAndMerge(
238 ZWindowRoISeedToolCfg(flags)))
240 kwargs.setdefault(
"doRandomSpot", flags.Tracking.ActiveConfig.doRandomSpot)
241 if (flags.Tracking.ActiveConfig.doRandomSpot
and
242 "RandomRoISeedTool" not in kwargs):
243 from InDetConfig.ZWindowRoISeedToolConfig
import RandomRoISeedToolCfg
244 kwargs.setdefault(
"RandomRoISeedTool", acc.popToolsAndMerge(
245 RandomRoISeedToolCfg(flags)))
247 kwargs.setdefault(
"useRoIWidth", flags.Tracking.ActiveConfig.z0WindowRoI>0)
248 kwargs.setdefault(
"VxOutputName",
249 "RoIVertices"+flags.Tracking.ActiveConfig.extension)
251 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinderRoI(
252 name+flags.Tracking.ActiveConfig.extension, **kwargs))