10 acc = ComponentAccumulator()
12 if "TrackTool" not in kwargs:
13 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
14 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
15 SiTrackMaker_xkCfg(flags)))
17 if "PropagatorTool" not in kwargs:
18 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import InDetPropagatorCfg
19 InDetPropagator = acc.popToolsAndMerge(InDetPropagatorCfg(flags))
20 acc.addPublicTool(InDetPropagator)
21 kwargs.setdefault(
"PropagatorTool", InDetPropagator)
23 if "TrackSummaryTool" not in kwargs:
24 from TrkConfig.TrkTrackSummaryToolConfig
import (
25 InDetTrackSummaryToolNoHoleSearchCfg)
26 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
27 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
29 if "SeedsTool" not in kwargs:
30 from InDetConfig.SiSpacePointsSeedToolConfig
import (
31 SiSpacePointsSeedMakerCfg)
32 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
33 SiSpacePointsSeedMakerCfg(flags)))
35 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
37 kwargs.setdefault(
"PRDtoTrackMap", (
38 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
40 kwargs.setdefault(
"useZBoundFinding",
41 flags.Tracking.ActiveConfig.doZBoundary)
42 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
43 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
46 kwargs.setdefault(
"useZvertexTool",
47 flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon",
"HeavyIonLowPt"])
48 if flags.Tracking.ActiveConfig.extension
in [
"HeavyIon",
"VtxLumiHeavyIon",
"HeavyIonLowPt"]:
50 kwargs.setdefault(
"FreeClustersCut", 2)
51 kwargs.setdefault(
"useMBTSTimeDiff",
True)
52 kwargs.setdefault(
"useVertexPosition", flags.Tracking.ActiveConfig.useVertexPositionDuringSeeding)
53 kwargs.setdefault(
"collisionTollerance", 7 * Units.mm)
56 if "ZvertexTool" not in kwargs:
57 from InDetConfig.SiZvertexToolConfig
import SiZvertexMaker_xkCfg
58 kwargs.setdefault(
"ZvertexTool", acc.popToolsAndMerge(
59 SiZvertexMaker_xkCfg(flags)))
61 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
62 name+flags.Tracking.ActiveConfig.extension, **kwargs))
66 acc = ComponentAccumulator()
68 if "TracksLocation" not in kwargs:
69 kwargs.setdefault(
"TracksLocation", flags.Tracking.ActiveConfig.trkTracks_IDTrig)
71 kwargs.setdefault(
"SpacePointsSCTName",
"SCT_TrigSpacePoints")
72 kwargs.setdefault(
"SpacePointsPixelName",
"PixelTrigSpacePoints")
74 if "TrackTool" not in kwargs:
75 from InDetConfig.SiTrackMakerConfig
import TrigSiTrackMaker_xkCfg
76 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
77 TrigSiTrackMaker_xkCfg(flags)))
82 if "TrackSummaryTool" not in kwargs:
83 from TrkConfig.TrkTrackSummaryToolConfig
import (
84 InDetTrigFastTrackSummaryToolCfg)
85 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
86 InDetTrigFastTrackSummaryToolCfg(flags)))
88 if "SeedsTool" not in kwargs:
89 from InDetConfig.SiSpacePointsSeedToolConfig
import (
90 TrigSiSpacePointsSeedMakerCfg)
91 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
92 TrigSiSpacePointsSeedMakerCfg(flags)))
95 kwargs.setdefault(
"useMBTSTimeDiff",
False)
96 kwargs.setdefault(
"useZvertexTool",
False)
97 kwargs.setdefault(
"useZBoundFinding",
98 flags.Tracking.ActiveConfig.doZBoundary)
99 if flags.Reco.EnableHI:
101 kwargs.setdefault(
"FreeClustersCut", 2)
104 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
106 kwargs.setdefault(
"PRDtoTrackMap", (
107 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.input_name))
109 kwargs.setdefault(
"PRDtoTrackMap",
"")
115 acc = ComponentAccumulator()
117 if "TrackTool" not in kwargs:
118 from InDetConfig.SiTrackMakerConfig
import ITkSiTrackMaker_xkCfg
119 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
120 ITkSiTrackMaker_xkCfg(flags)))
122 if "PropagatorTool" not in kwargs:
123 from TrkConfig.TrkExRungeKuttaPropagatorConfig
import ITkPropagatorCfg
124 ITkPropagator = acc.popToolsAndMerge(ITkPropagatorCfg(flags))
125 acc.addPublicTool(ITkPropagator)
126 kwargs.setdefault(
"PropagatorTool", ITkPropagator)
128 if "TrackSummaryTool" not in kwargs:
129 from TrkConfig.TrkTrackSummaryToolConfig
import (
130 ITkTrackSummaryToolNoHoleSearchCfg)
131 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
132 ITkTrackSummaryToolNoHoleSearchCfg(flags)))
134 if "SeedsTool" not in kwargs:
135 ITkSiSpacePointsSeedMaker =
None
137 from InDetConfig.SiSpacePointsSeedToolConfig
import ITkSiSpacePointsSeedMakerCfg
138 ITkSiSpacePointsSeedMaker = acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags))
140 kwargs.setdefault(
"SeedsTool", ITkSiSpacePointsSeedMaker)
142 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
144 kwargs.setdefault(
"PRDtoTrackMap", (
145 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
147 kwargs.setdefault(
"useZvertexTool",
False)
148 kwargs.setdefault(
"useZBoundFinding",
149 flags.Tracking.ActiveConfig.doZBoundary)
150 kwargs.setdefault(
"ITKGeometry",
True)
151 kwargs.setdefault(
"SpacePointsSCTName",
"ITkStripSpacePoints"
152 if flags.Tracking.ActiveConfig.useITkStripSeeding
else "")
153 kwargs.setdefault(
"SpacePointsPixelName",
"ITkPixelSpacePoints"
154 if flags.Tracking.ActiveConfig.useITkPixelSeeding
else "")
155 if flags.Common.ProductionStep
in [ProductionStep.PileUpPretracking, ProductionStep.MinbiasPreprocessing]:
156 kwargs.setdefault(
"EventInfoKey", flags.Overlay.BkgPrefix +
"EventInfo")
158 if flags.Tracking.doITkFastTracking:
159 kwargs.setdefault(
"doFastTracking",
True)
160 kwargs.setdefault(
"writeHolesFromPattern",
True)
162 if 'InDetEtaDependentCutsSvc' not in kwargs:
163 from InDetConfig.InDetEtaDependentCutsConfig
import (
164 ITkEtaDependentCutsSvcCfg)
165 acc.merge(ITkEtaDependentCutsSvcCfg(flags))
166 kwargs.setdefault(
"InDetEtaDependentCutsSvc", acc.getService(
167 "ITkEtaDependentCutsSvc"+flags.Tracking.ActiveConfig.extension))
170 if flags.Tracking.dumpGBTSTrainingData == 1:
171 kwargs.setdefault(
"doDumpGBTSTrainingData",
True)
172 elif flags.Tracking.dumpGBTSTrainingData == 2:
173 kwargs.setdefault(
"doDumpGBTSTrainingDataLRT",
True)
175 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinder(
176 name+flags.Tracking.ActiveConfig.extension, **kwargs))
181 flags, name="ITkSiSpTrackFinderROIConv", **kwargs):
182 from InDetConfig.InDetCaloClusterROISelectorConfig
import (
183 ITkCaloClusterROIPhiRZContainerMakerCfg)
184 acc = ITkCaloClusterROIPhiRZContainerMakerCfg(flags)
186 if "RegSelTool_Strip" not in kwargs:
187 from RegionSelector.RegSelToolConfig
import regSelTool_ITkStrip_Cfg
188 kwargs.setdefault(
"RegSelTool_Strip", acc.popToolsAndMerge(
189 regSelTool_ITkStrip_Cfg(flags)))
191 kwargs.setdefault(
"useITkConvSeeded",
True)
192 kwargs.setdefault(
"EMROIPhiRZContainer",
193 "ITkCaloClusterROIPhiRZ15GeVUnordered")
195 if "SeedsTool" not in kwargs:
196 from InDetConfig.SiSpacePointsSeedToolConfig
import ITkSiSpacePointsSeedMakerCfg
197 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(ITkSiSpacePointsSeedMakerCfg(flags)))
204 acc = ComponentAccumulator()
206 if "TrackTool" not in kwargs:
207 from InDetConfig.SiTrackMakerConfig
import SiTrackMaker_xkCfg
208 kwargs.setdefault(
"TrackTool", acc.popToolsAndMerge(
209 SiTrackMaker_xkCfg(flags)))
211 if "TrackSummaryTool" not in kwargs:
212 from TrkConfig.TrkTrackSummaryToolConfig
import (
213 InDetTrackSummaryToolNoHoleSearchCfg)
214 kwargs.setdefault(
"TrackSummaryTool", acc.popToolsAndMerge(
215 InDetTrackSummaryToolNoHoleSearchCfg(flags)))
217 if "SeedsTool" not in kwargs:
218 from InDetConfig.SiSpacePointsSeedToolConfig
import (
219 SiSpacePointsSeedMakerCfg)
220 kwargs.setdefault(
"SeedsTool", acc.popToolsAndMerge(
221 SiSpacePointsSeedMakerCfg(flags)))
223 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
224 kwargs.setdefault(
"PRDtoTrackMap", (
225 'InDetPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
227 if "ZWindowRoISeedTool" not in kwargs:
228 if flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.LeadTracks:
229 from InDetConfig.ZWindowRoISeedToolConfig
import (
230 LeadTracksRoISeedToolCfg
as ZWindowRoISeedToolCfg)
231 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.Random:
232 from InDetConfig.ZWindowRoISeedToolConfig
import (
233 RandomRoISeedToolCfg
as ZWindowRoISeedToolCfg)
234 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.File:
235 from InDetConfig.ZWindowRoISeedToolConfig
import (
236 FileRoISeedToolCfg
as ZWindowRoISeedToolCfg)
237 elif flags.Tracking.ActiveConfig.RoIStrategy
is RoIStrategy.TruthHS:
238 from InDetConfig.ZWindowRoISeedToolConfig
import (
239 TruthHSRoISeedToolCfg
as ZWindowRoISeedToolCfg)
240 kwargs.setdefault(
"ZWindowRoISeedTool", acc.popToolsAndMerge(
241 ZWindowRoISeedToolCfg(flags)))
243 kwargs.setdefault(
"doRandomSpot", flags.Tracking.ActiveConfig.doRandomSpot)
244 if (flags.Tracking.ActiveConfig.doRandomSpot
and
245 "RandomRoISeedTool" not in kwargs):
246 from InDetConfig.ZWindowRoISeedToolConfig
import RandomRoISeedToolCfg
247 kwargs.setdefault(
"RandomRoISeedTool", acc.popToolsAndMerge(
248 RandomRoISeedToolCfg(flags)))
250 kwargs.setdefault(
"useRoIWidth", flags.Tracking.ActiveConfig.z0WindowRoI>0)
251 kwargs.setdefault(
"VxOutputName",
252 "RoIVertices"+flags.Tracking.ActiveConfig.extension)
254 acc.addEventAlgo(CompFactory.InDet.SiSPSeededTrackFinderRoI(
255 name+flags.Tracking.ActiveConfig.extension, **kwargs))