70 name: str =
"ActsFastPixelSeedingTool",
71 **kwargs) -> ComponentAccumulator:
73 kwargs.setdefault(
"sigmaScattering", 2.)
74 kwargs.setdefault(
"maxSeedsPerSpM", 3)
75 kwargs.setdefault(
"collisionRegionMin", -150 * ActsUnits.mm)
76 kwargs.setdefault(
"collisionRegionMax", 150 * ActsUnits.mm)
77 kwargs.setdefault(
"maxPhiBins", 200)
78 kwargs.setdefault(
"gridRMax", 250 * ActsUnits.mm)
79 kwargs.setdefault(
"deltaRMax", 200 * ActsUnits.mm)
80 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
81 kwargs.setdefault(
"rRangeMiddleSP", [
94 kwargs.setdefault(
"zBinNeighborsTop", [
107 kwargs.setdefault(
"zBinNeighborsBottom", [
121 kwargs.setdefault(
"zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
122 kwargs.setdefault(
"useExperimentCuts",
True)
124 kwargs.setdefault(
"deltaRMaxTopSP", 220 * ActsUnits.mm)
125 kwargs.setdefault(
"deltaRMaxBottomSP", 135 * ActsUnits.mm)
130 name: str =
"ActsStripSeedingTool",
131 **kwargs) -> ComponentAccumulator:
132 acc = ComponentAccumulator()
134 impactMax = 20. * ActsUnits.mm
135 collisionRegionAbsMax = 200. * ActsUnits.mm
136 deltaRMiddleMaxSPRange = 150 * ActsUnits.mm
137 if flags.Tracking.ActiveConfig.extension
in [
"ActsLargeRadius",
"ActsValidateLargeRadiusSeeds",
"ActsValidateLargeRadiusStandalone"]:
138 impactMax = 300. * ActsUnits.mm
139 collisionRegionAbsMax = 500. * ActsUnits.mm
140 deltaRMiddleMaxSPRange = 50 * ActsUnits.mm
144 kwargs.setdefault(
"doSeedQualitySelection",
False)
146 kwargs.setdefault(
"gridRMax" , 1000. * ActsUnits.mm)
147 kwargs.setdefault(
"deltaRMax" , 600. * ActsUnits.mm)
148 kwargs.setdefault(
"impactMax" , impactMax)
150 kwargs.setdefault(
"rMax" , flags.Tracking.ActiveConfig.radMax)
151 kwargs.setdefault(
"deltaRMinTopSP" , 20. * ActsUnits.mm)
152 kwargs.setdefault(
"deltaRMaxTopSP" , 300. * ActsUnits.mm)
153 kwargs.setdefault(
"deltaRMinBottomSP" , 20. * ActsUnits.mm)
154 kwargs.setdefault(
"deltaRMaxBottomSP" , 300. * ActsUnits.mm)
155 kwargs.setdefault(
"deltaZMax" , 900. * ActsUnits.mm)
156 kwargs.setdefault(
"interactionPointCut" ,
False)
157 kwargs.setdefault(
"zBinsCustomLooping" , [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
158 kwargs.setdefault(
"deltaRMiddleMinSPRange" , 30 * ActsUnits.mm)
159 kwargs.setdefault(
"deltaRMiddleMaxSPRange" , deltaRMiddleMaxSPRange)
160 kwargs.setdefault(
"useDetailedDoubleMeasurementInfo" ,
True)
161 kwargs.setdefault(
"maxPtScattering", float(
"inf"))
163 kwargs.setdefault(
"useDeltaRorTopRadius" ,
False)
164 kwargs.setdefault(
"seedConfirmationInFilter" ,
False)
165 kwargs.setdefault(
"impactWeightFactor" , 1.)
166 kwargs.setdefault(
"compatSeedLimit" , 4)
167 kwargs.setdefault(
"numSeedIncrement" , 1.)
168 kwargs.setdefault(
"seedWeightIncrement" , 10100.)
169 kwargs.setdefault(
"maxSeedsPerSpMConf" , 100)
170 kwargs.setdefault(
"maxQualitySeedsPerSpMConf" , 100)
172 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)])
174 kwargs.setdefault(
"rBinEdges", [0, kwargs[
'rMax']])
175 kwargs.setdefault(
"collisionRegionMin", -1. * collisionRegionAbsMax)
176 kwargs.setdefault(
"collisionRegionMax", collisionRegionAbsMax)
178 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
179 acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
181 acc.setPrivateTools(CompFactory.ActsTrk.SeedingTool(name, **kwargs))
255 name: str =
'ActsSiSpacePointsSeedMakerTool',
256 **kwargs) -> ComponentAccumulator:
257 assert isinstance(name, str)
259 acc = ComponentAccumulator()
261 if flags.Tracking.ActiveConfig.extension ==
"ActsValidateConversionSeeds":
262 kwargs.setdefault(
'useOverlapSpCollection',
False)
265 kwargs.setdefault(
'usePixel',
266 flags.Tracking.ActiveConfig.useITkPixel
and
267 flags.Tracking.ActiveConfig.useITkPixelSeeding)
268 kwargs.setdefault(
'useStrip',
269 flags.Tracking.ActiveConfig.useITkStrip
and
270 flags.Tracking.ActiveConfig.useITkStripSeeding)
271 kwargs.setdefault(
'useOverlapSpCollection',
272 flags.Tracking.ActiveConfig.useITkStrip
and
273 flags.Tracking.ActiveConfig.useITkStripSeeding)
274 kwargs.setdefault(
'ActsSpacePointsPixelName' ,
"ITkPixelSpacePoints")
275 kwargs.setdefault(
'ActsSpacePointsStripName' ,
"ITkStripSpacePoints")
276 kwargs.setdefault(
'ActsSpacePointsOverlapName' ,
"ITkStripOverlapSpacePoints")
286 useClusters = flags.Tracking.ActiveConfig.doAthenaToActsCluster
and not flags.Tracking.ActiveConfig.doAthenaToActsSpacePoint
287 kwargs.setdefault(
'useClustersForSeedConversion', useClusters)
289 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
291 kwargs.setdefault(
'PRDtoTrackMap', (
292 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
296 seedTool_pixel =
None
297 if 'SeedToolPixel' not in kwargs:
298 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
299 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
300 if isFastPrimaryPass(flags):
304 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
306 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts2:
309 if isFastPrimaryPass(flags):
310 kwargs.setdefault(
"useFastTracking",
True)
315 seedTool_strip =
None
316 if 'SeedToolStrip' not in kwargs:
317 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
322 kwargs.setdefault(
'SeedToolPixel', seedTool_pixel)
323 kwargs.setdefault(
'SeedToolStrip', seedTool_strip)
326 if flags.Tracking.writeSeedValNtuple:
327 kwargs.setdefault(
'WriteNtuple',
True)
328 HistService = CompFactory.THistSvc(Output = [
"valNtuples DATAFILE='SeedMakerValidation.root' OPT='RECREATE'"])
329 acc.addService(HistService)
331 acc.setPrivateTools(CompFactory.ActsTrk.SiSpacePointsSeedMaker(name, **kwargs))
337 name: str =
'ActsPixelSeedingAlg',
338 **kwargs) -> ComponentAccumulator:
339 acc = ComponentAccumulator()
342 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
343 acc.merge(BeamSpotCondAlgCfg(flags))
345 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
346 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
348 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
349 acc.merge(ITkPixelReadoutGeometryCfg(flags))
351 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
352 useFastTracking = kwargs.get(
"useFastTracking", isFastPrimaryPass(flags))
354 if "SeedTool" not in kwargs:
355 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
360 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
362 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts2:
370 kwargs.setdefault(
"useFastTracking", useFastTracking)
371 kwargs.setdefault(
'InputSpacePoints', [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints'])
372 kwargs.setdefault(
'OutputSeeds',
'ActsPixelSeeds')
373 kwargs.setdefault(
'UsePixel',
True)
375 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
376 from ActsConfig.ActsMonitoringConfig
import ActsITkPixelSeedingMonitoringToolCfg
377 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
379 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
380 acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
382 acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
387 name: str =
'ActsStripSeedingAlg',
388 **kwargs) -> ComponentAccumulator:
389 acc = ComponentAccumulator()
392 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
393 acc.merge(BeamSpotCondAlgCfg(flags))
395 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
396 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
398 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
399 acc.merge(ITkStripReadoutGeometryCfg(flags))
401 if "SeedTool" not in kwargs:
402 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
407 kwargs.setdefault(
'InputSpacePoints', [
'ITkStripSpacePoints_Cached',
'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints'])
408 kwargs.setdefault(
'OutputSeeds',
'ActsStripSeeds')
409 kwargs.setdefault(
'UsePixel',
False)
411 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
412 from ActsConfig.ActsMonitoringConfig
import ActsITkStripSeedingMonitoringToolCfg
413 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
415 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
416 acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
418 acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
423 **kwargs) -> ComponentAccumulator:
424 acc = ComponentAccumulator()
426 kwargs.setdefault(
'processPixels', flags.Detector.EnableITkPixel)
427 kwargs.setdefault(
'processStrips', flags.Detector.EnableITkStrip)
428 kwargs.setdefault(
'estimateParameters', flags.Acts.Seeds.doAnalysis)
430 if kwargs[
'processPixels']:
432 if kwargs[
'processStrips']:
436 if kwargs[
'estimateParameters']:
437 if kwargs[
'processPixels']:
438 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
439 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
440 **extractChildKwargs(prefix=
'PixelSeedsToTrackParamsAlg.', **kwargs)))
442 if kwargs[
'processStrips']:
443 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
444 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
445 **extractChildKwargs(prefix=
'StripSeedsToTrackParamsAlg.', **kwargs)))
447 if flags.Acts.Seeds.doAnalysis:
448 if kwargs[
'processPixels']:
449 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
450 acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSeedAnalysisAlg.', **kwargs)))
451 acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
453 if kwargs[
'processStrips']:
454 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
455 acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSeedAnalysisAlg.', **kwargs)))
456 acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
461 acc = ComponentAccumulator()
462 processPixels = flags.Detector.EnableITkPixel
463 processStrips = flags.Detector.EnableITkStrip
466 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
467 if flags.Tracking.ActiveConfig.extension
in [
"ActsConversion",
"ActsLargeRadius",
"ActsValidateLargeRadiusStandalone"]:
468 processPixels =
False
470 elif isFastPrimaryPass(flags):
471 processStrips =
False
473 kwargs.setdefault(
'processPixels', processPixels)
474 kwargs.setdefault(
'processStrips', processStrips)
475 kwargs.setdefault(
'estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis)
478 if flags.Tracking.ActiveConfig.extension ==
"ActsHeavyIon" and processPixels:
480 name=f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool')))
482 if processStrips
and (flags.Acts.SeedingStrategy
is SeedingStrategy.Default
or flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet):
484 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
488 kwargs.setdefault(
'PixelSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
489 kwargs.setdefault(
'PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
490 kwargs.setdefault(
'PixelSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
492 pixelSpacePoints = [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints']
493 if flags.Tracking.ActiveConfig.isSecondaryPass:
494 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']
495 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
498 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
499 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
500 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
501 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'PixelSeedingAlg.OutputSeeds'])
502 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
505 if flags.Acts.Seeds.doAnalysis:
506 kwargs.setdefault(
'PixelSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
507 kwargs.setdefault(
'PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
508 kwargs.setdefault(
'PixelSeedAnalysisAlg.InputSeedCollection', kwargs[
'PixelSeedingAlg.OutputSeeds'])
510 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
511 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
512 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
516 kwargs.setdefault(
'StripSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
517 kwargs.setdefault(
'StripSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}StripSeeds')
520 if flags.Tracking.ActiveConfig.extension ==
'ActsConversion':
521 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkConversionStripSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkConversionStripSpacePoints'])
522 elif flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
523 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLargeRadiusStripSpacePoints_Cached',
524 'ITkLargeRadiusStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLargeRadiusStripSpacePoints',
525 'ITkLargeRadiusStripOverlapSpacePoints'])
526 elif flags.Tracking.ActiveConfig.extension ==
'ActsLowPt':
527 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLowPtStripSpacePoints_Cached',
528 'ITkLowPtStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLowPtStripSpacePoints',
529 'ITkLowPtStripOverlapSpacePoints'])
531 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkStripSpacePoints_Cached',
532 'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
533 'ITkStripOverlapSpacePoints'])
535 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
536 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
537 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
538 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'StripSeedingAlg.OutputSeeds'])
539 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
543 if flags.Acts.Seeds.doAnalysis:
544 kwargs.setdefault(
'StripSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
545 kwargs.setdefault(
'StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
546 kwargs.setdefault(
'StripSeedAnalysisAlg.InputSeedCollection', kwargs[
'StripSeedingAlg.OutputSeeds'])
548 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
549 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
550 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
555 if flags.Tracking.ActiveConfig.storeTrackSeeds:
557 processPixels = processPixels,
558 processStrips = processStrips))
566 **kwargs: dict) -> ComponentAccumulator:
569 acc = ComponentAccumulator()
571 seedKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
572 seedKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripSeeds'
573 paramsKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
574 paramsKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
575 trackKeyPixels = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
576 trackKeyStrips = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
577 particleKeyPixels = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
578 particleKeyStrips = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
580 trackKey = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
581 particleKey = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
586 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
587 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
588 name = f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
589 extension = flags.Tracking.ActiveConfig.extension,
590 InputSeedContainerKey = seedKeyPixels,
591 OutputTrackParamsCollectionKey = paramsKeyPixels))
596 name=f
"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
597 EstimatedTrackParametersKey = [paramsKeyPixels],
598 SeedContainerKey = [seedKeyPixels],
599 ACTSTracksLocation = trackKeyPixels))
602 if flags.Tracking.doTruth:
603 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
604 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
605 name = f
"{trackKeyPixels}TrackToTruthAssociationAlg",
606 ACTSTracksLocation = trackKeyPixels,
607 AssociationMapOut = f
"{trackKeyPixels}ToTruthParticleAssociation"))
609 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
610 name = f
"{trackKeyPixels}TrackFindingValidationAlg",
611 TrackToTruthAssociationMap = f
"{trackKeyPixels}ToTruthParticleAssociation"))
616 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
617 acc.merge(ITkActsTrackParticleCreationCfg(flags,
618 TrackContainers = [trackKeyPixels],
619 TrackParticleContainer = particleKeyPixels))
624 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
625 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
626 name = f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
627 extension = flags.Tracking.ActiveConfig.extension,
628 InputSeedContainerKey = seedKeyStrips,
629 OutputTrackParamsCollectionKey = paramsKeyStrips))
633 name=f
"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
634 EstimatedTrackParametersKey = [paramsKeyStrips],
635 SeedContainerKey = [seedKeyStrips],
636 ACTSTracksLocation = trackKeyStrips))
639 if flags.Tracking.doTruth:
640 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
641 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
642 name=f
"{trackKeyStrips}TrackToTruthAssociationAlg",
643 ACTSTracksLocation = trackKeyStrips,
644 AssociationMapOut = f
"{trackKeyStrips}ToTruthParticleAssociation"))
646 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
647 name = f
"{trackKeyStrips}TrackFindingValidationAlg",
648 TrackToTruthAssociationMap = f
"{trackKeyStrips}ToTruthParticleAssociation"))
653 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
654 acc.merge(ITkActsTrackParticleCreationCfg(flags,
655 TrackContainers = [trackKeyStrips],
656 TrackParticleContainer = particleKeyStrips))
660 if processPixels
and processStrips:
664 name=f
"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
665 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
666 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
667 ACTSTracksLocation = trackKey))
670 if flags.Tracking.doTruth:
671 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
672 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
673 name=f
"{trackKey}TrackToTruthAssociationAlg",
674 ACTSTracksLocation = trackKey,
675 AssociationMapOut = f
"{trackKey}ToTruthParticleAssociation"))
677 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
678 name = f
"{trackKey}TrackFindingValidationAlg",
679 TrackToTruthAssociationMap = f
"{trackKey}ToTruthParticleAssociation"))
684 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
685 acc.merge(ITkActsTrackParticleCreationCfg(flags,
686 TrackContainers = [trackKey],
687 TrackParticleContainer = particleKey))