67 name: str =
"ActsFastPixelSeedingTool",
68 **kwargs) -> ComponentAccumulator:
70 kwargs.setdefault(
"sigmaScattering", 2.)
71 kwargs.setdefault(
"maxSeedsPerSpM", 3)
72 kwargs.setdefault(
"collisionRegionMin", -150 * ActsUnits.mm)
73 kwargs.setdefault(
"collisionRegionMax", 150 * ActsUnits.mm)
74 kwargs.setdefault(
"maxPhiBins", 200)
75 kwargs.setdefault(
"gridRMax", 250 * ActsUnits.mm)
76 kwargs.setdefault(
"deltaRMax", 200 * ActsUnits.mm)
77 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
78 kwargs.setdefault(
"rRangeMiddleSP", [
91 kwargs.setdefault(
"zBinNeighborsTop", [
104 kwargs.setdefault(
"zBinNeighborsBottom", [
118 kwargs.setdefault(
"zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
119 kwargs.setdefault(
"useExperimentCuts",
True)
121 kwargs.setdefault(
"deltaRMaxTopSP", 220 * ActsUnits.mm)
122 kwargs.setdefault(
"deltaRMaxBottomSP", 135 * ActsUnits.mm)
127 name: str =
"ActsStripSeedingTool",
128 **kwargs) -> ComponentAccumulator:
129 acc = ComponentAccumulator()
132 kwargs.setdefault(
"doSeedQualitySelection",
False)
134 kwargs.setdefault(
"gridRMax", 1000. * ActsUnits.mm)
135 kwargs.setdefault(
"deltaRMax", 600. * ActsUnits.mm)
136 kwargs.setdefault(
"impactMax", 20. * ActsUnits.mm)
137 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPTSeed / GaudiUnits.GeV * ActsUnits.GeV)
139 kwargs.setdefault(
"rMax", flags.Tracking.ActiveConfig.radMax)
140 kwargs.setdefault(
"deltaRMinTopSP", 20. * ActsUnits.mm)
141 kwargs.setdefault(
"deltaRMaxTopSP", 300. * ActsUnits.mm)
142 kwargs.setdefault(
"deltaRMinBottomSP", 20. * ActsUnits.mm)
143 kwargs.setdefault(
"deltaRMaxBottomSP", 300. * ActsUnits.mm)
144 kwargs.setdefault(
"deltaZMax", 900. * ActsUnits.mm)
145 kwargs.setdefault(
"interactionPointCut",
False)
146 kwargs.setdefault(
"zBinsCustomLooping", [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
147 kwargs.setdefault(
"deltaRMiddleMinSPRange", 30 * ActsUnits.mm)
148 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 150 * ActsUnits.mm)
149 kwargs.setdefault(
"useDetailedDoubleMeasurementInfo",
True)
150 kwargs.setdefault(
"maxPtScattering", float(
"inf"))
152 kwargs.setdefault(
"useDeltaRorTopRadius",
False)
153 kwargs.setdefault(
"seedConfirmationInFilter",
False)
154 kwargs.setdefault(
"impactWeightFactor", 1.)
155 kwargs.setdefault(
"compatSeedLimit", 4)
156 kwargs.setdefault(
"numSeedIncrement", 1.)
157 kwargs.setdefault(
"seedWeightIncrement", 10100.)
158 kwargs.setdefault(
"maxSeedsPerSpMConf", 100)
159 kwargs.setdefault(
"maxQualitySeedsPerSpMConf", 100)
161 kwargs.setdefault(
"zBinNeighborsBottom", [(0,0),(0,1),(0,1),(0,1),(0,2),(0,1),(0,0),(-1,0),(-2,0),(-1,0),(-1,0),(-1,0),(0,0)])
163 kwargs.setdefault(
"rBinEdges", [0, kwargs[
'rMax']])
164 kwargs.setdefault(
"collisionRegionMin", -200. * ActsUnits.mm)
165 kwargs.setdefault(
"collisionRegionMax", 200. * ActsUnits.mm)
167 acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
171 name: str =
"ActsLargeRadiusStripSeedingTool",
172 **kwargs) -> ComponentAccumulator:
174 kwargs.setdefault(
"interactionPointCut",
True)
175 kwargs.setdefault(
"impactMax", 300. * ActsUnits.mm)
176 kwargs.setdefault(
"collisionRegionMin", -500. * ActsUnits.mm)
177 kwargs.setdefault(
"collisionRegionMax", 500. * ActsUnits.mm)
178 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 75 * ActsUnits.mm)
179 kwargs.setdefault(
"deltaRMinTopSP", 50. * ActsUnits.mm)
180 kwargs.setdefault(
"deltaRMaxTopSP", 250. * ActsUnits.mm)
181 kwargs.setdefault(
"deltaRMinBottomSP", 50. * ActsUnits.mm)
182 kwargs.setdefault(
"deltaRMaxBottomSP", 250. * ActsUnits.mm)
183 kwargs.setdefault(
"deltaZMax", 850. * ActsUnits.mm)
184 kwargs.setdefault(
"cotThetaMax", 6.0)
185 kwargs.setdefault(
"maxSeedsPerSpM", 3)
186 kwargs.setdefault(
"zBinEdges", [-3000., -2500, -1400., -910., -500., -250., 250., 500., 910., 1400., 2500, 3000.])
187 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
188 kwargs.setdefault(
"useVariableMiddleSPRange",
False)
189 kwargs.setdefault(
"zBinNeighborsTop", [
202 kwargs.setdefault(
"zBinNeighborsBottom", [
215 kwargs.setdefault(
"rRangeMiddleSP", [
252 name: str =
'ActsPixelSeedingAlg',
253 **kwargs) -> ComponentAccumulator:
254 acc = ComponentAccumulator()
257 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
258 acc.merge(BeamSpotCondAlgCfg(flags))
260 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
261 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
263 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
264 acc.merge(ITkPixelReadoutGeometryCfg(flags))
266 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
267 useFastTracking = kwargs.get(
"useFastTracking", isFastPrimaryPass(flags))
269 if "SeedTool" not in kwargs:
270 if flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
272 elif flags.Acts.SeedingStrategy
is SeedingStrategy.GbtsFtf:
280 kwargs.setdefault(
"useFastTracking", useFastTracking)
281 kwargs.setdefault(
'InputSpacePoints', [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints'])
282 kwargs.setdefault(
'OutputSeeds',
'ActsPixelSeeds')
283 kwargs.setdefault(
'UsePixel',
True)
285 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
286 from ActsConfig.ActsMonitoringConfig
import ActsITkPixelSeedingMonitoringToolCfg
287 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
289 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
294 name: str =
'ActsStripSeedingAlg',
295 **kwargs) -> ComponentAccumulator:
296 acc = ComponentAccumulator()
299 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
300 acc.merge(BeamSpotCondAlgCfg(flags))
302 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
303 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
305 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
306 acc.merge(ITkStripReadoutGeometryCfg(flags))
308 if "SeedTool" not in kwargs:
309 if flags.Tracking.ActiveConfig.isLargeD0:
314 kwargs.setdefault(
'InputSpacePoints', [
'ITkStripSpacePoints_Cached',
'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints'])
315 kwargs.setdefault(
'OutputSeeds',
'ActsStripSeeds')
316 kwargs.setdefault(
'UsePixel',
False)
318 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
319 from ActsConfig.ActsMonitoringConfig
import ActsITkStripSeedingMonitoringToolCfg
320 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
322 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
327 **kwargs) -> ComponentAccumulator:
328 acc = ComponentAccumulator()
330 kwargs.setdefault(
'processPixels', flags.Detector.EnableITkPixel)
331 kwargs.setdefault(
'processStrips', flags.Detector.EnableITkStrip)
332 kwargs.setdefault(
'estimateParameters', flags.Acts.Seeds.doAnalysis)
334 if kwargs[
'processPixels']:
336 if kwargs[
'processStrips']:
340 if kwargs[
'estimateParameters']:
341 if kwargs[
'processPixels']:
342 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
343 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
344 **extractChildKwargs(prefix=
'PixelSeedsToTrackParamsAlg.', **kwargs)))
346 if kwargs[
'processStrips']:
347 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
348 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
349 **extractChildKwargs(prefix=
'StripSeedsToTrackParamsAlg.', **kwargs)))
351 if flags.Acts.Seeds.doAnalysis:
352 if kwargs[
'processPixels']:
353 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
354 acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSeedAnalysisAlg.', **kwargs)))
355 acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
357 if kwargs[
'processStrips']:
358 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
359 acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSeedAnalysisAlg.', **kwargs)))
360 acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
365 acc = ComponentAccumulator()
366 processPixels = flags.Detector.EnableITkPixel
367 processStrips = flags.Detector.EnableITkStrip
370 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
371 if flags.Tracking.ActiveConfig.extension
in [
"ActsConversion",
"ActsLargeRadius",
"ActsValidateLargeRadiusStandalone"]:
372 processPixels =
False
374 elif isFastPrimaryPass(flags):
375 processStrips =
False
377 kwargs.setdefault(
'processPixels', processPixels)
378 kwargs.setdefault(
'processStrips', processStrips)
379 kwargs.setdefault(
'estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis)
382 if flags.Tracking.ActiveConfig.extension ==
"ActsHeavyIon" and processPixels:
384 name=f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool')))
386 if processStrips
and flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
387 if flags.Tracking.ActiveConfig.isLargeD0:
389 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
392 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
396 kwargs.setdefault(
'PixelSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
397 kwargs.setdefault(
'PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
398 kwargs.setdefault(
'PixelSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
400 pixelSpacePoints = [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints']
401 if flags.Tracking.ActiveConfig.isSecondaryPass:
402 pixelSpacePoints = [f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints_Cached']
if flags.Acts.useCache
else [f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints']
403 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
406 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
407 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
408 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
409 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'PixelSeedingAlg.OutputSeeds'])
410 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
413 if flags.Acts.Seeds.doAnalysis:
414 kwargs.setdefault(
'PixelSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
415 kwargs.setdefault(
'PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
416 kwargs.setdefault(
'PixelSeedAnalysisAlg.InputSeedCollection', kwargs[
'PixelSeedingAlg.OutputSeeds'])
418 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
419 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
420 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
424 kwargs.setdefault(
'StripSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
425 kwargs.setdefault(
'StripSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}StripSeeds')
428 if flags.Tracking.ActiveConfig.extension ==
'ActsConversion':
429 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkConversionStripSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkConversionStripSpacePoints'])
430 elif flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
431 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLargeRadiusStripSpacePoints_Cached',
432 'ITkLargeRadiusStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLargeRadiusStripSpacePoints',
433 'ITkLargeRadiusStripOverlapSpacePoints'])
434 elif flags.Tracking.ActiveConfig.extension ==
'ActsLowPt':
435 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLowPtStripSpacePoints_Cached',
436 'ITkLowPtStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLowPtStripSpacePoints',
437 'ITkLowPtStripOverlapSpacePoints'])
439 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkStripSpacePoints_Cached',
440 'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
441 'ITkStripOverlapSpacePoints'])
443 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
444 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
445 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
446 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'StripSeedingAlg.OutputSeeds'])
447 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
451 if flags.Acts.Seeds.doAnalysis:
452 kwargs.setdefault(
'StripSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
453 kwargs.setdefault(
'StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
454 kwargs.setdefault(
'StripSeedAnalysisAlg.InputSeedCollection', kwargs[
'StripSeedingAlg.OutputSeeds'])
456 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
457 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
458 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
463 if flags.Tracking.ActiveConfig.storeTrackSeeds:
465 processPixels = processPixels,
466 processStrips = processStrips))
474 **kwargs: dict) -> ComponentAccumulator:
477 acc = ComponentAccumulator()
479 seedKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
480 seedKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripSeeds'
481 paramsKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
482 paramsKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
483 trackKeyPixels = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
484 trackKeyStrips = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
485 particleKeyPixels = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
486 particleKeyStrips = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
488 trackKey = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
489 particleKey = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
494 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
495 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
496 name = f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
497 extension = flags.Tracking.ActiveConfig.extension,
498 InputSeedContainerKey = seedKeyPixels,
499 OutputTrackParamsCollectionKey = paramsKeyPixels))
504 name=f
"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
505 EstimatedTrackParametersKey = [paramsKeyPixels],
506 SeedContainerKey = [seedKeyPixels],
507 ACTSTracksLocation = trackKeyPixels))
510 if flags.Tracking.doTruth:
511 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
512 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
513 name = f
"{trackKeyPixels}TrackToTruthAssociationAlg",
514 ACTSTracksLocation = trackKeyPixels,
515 AssociationMapOut = f
"{trackKeyPixels}ToTruthParticleAssociation"))
517 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
518 name = f
"{trackKeyPixels}TrackFindingValidationAlg",
519 TrackToTruthAssociationMap = f
"{trackKeyPixels}ToTruthParticleAssociation"))
524 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
525 acc.merge(ITkActsTrackParticleCreationCfg(flags,
526 TrackContainers = [trackKeyPixels],
527 TrackParticleContainer = particleKeyPixels))
532 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
533 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
534 name = f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
535 extension = flags.Tracking.ActiveConfig.extension,
536 InputSeedContainerKey = seedKeyStrips,
537 OutputTrackParamsCollectionKey = paramsKeyStrips))
541 name=f
"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
542 EstimatedTrackParametersKey = [paramsKeyStrips],
543 SeedContainerKey = [seedKeyStrips],
544 ACTSTracksLocation = trackKeyStrips))
547 if flags.Tracking.doTruth:
548 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
549 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
550 name=f
"{trackKeyStrips}TrackToTruthAssociationAlg",
551 ACTSTracksLocation = trackKeyStrips,
552 AssociationMapOut = f
"{trackKeyStrips}ToTruthParticleAssociation"))
554 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
555 name = f
"{trackKeyStrips}TrackFindingValidationAlg",
556 TrackToTruthAssociationMap = f
"{trackKeyStrips}ToTruthParticleAssociation"))
561 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
562 acc.merge(ITkActsTrackParticleCreationCfg(flags,
563 TrackContainers = [trackKeyStrips],
564 TrackParticleContainer = particleKeyStrips))
568 if processPixels
and processStrips:
572 name=f
"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
573 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
574 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
575 ACTSTracksLocation = trackKey))
578 if flags.Tracking.doTruth:
579 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
580 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
581 name=f
"{trackKey}TrackToTruthAssociationAlg",
582 ACTSTracksLocation = trackKey,
583 AssociationMapOut = f
"{trackKey}ToTruthParticleAssociation"))
585 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
586 name = f
"{trackKey}TrackFindingValidationAlg",
587 TrackToTruthAssociationMap = f
"{trackKey}ToTruthParticleAssociation"))
592 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
593 acc.merge(ITkActsTrackParticleCreationCfg(flags,
594 TrackContainers = [trackKey],
595 TrackParticleContainer = particleKey))