566 **kwargs: dict) -> ComponentAccumulator:
567
568
569 acc = ComponentAccumulator()
570
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'
579
580 trackKey = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
581 particleKey = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
582
583
584 if processPixels:
585
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))
592
593
594
595 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
596 name=f"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
597 EstimatedTrackParametersKey = [paramsKeyPixels],
598 SeedContainerKey = [seedKeyPixels],
599 ACTSTracksLocation = trackKeyPixels))
600
601
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"))
608
609 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
610 name = f"{trackKeyPixels}TrackFindingValidationAlg",
611 TrackToTruthAssociationMap = f"{trackKeyPixels}ToTruthParticleAssociation"))
612
613
614
615
616 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
617 acc.merge(ITkActsTrackParticleCreationCfg(flags,
618 TrackContainers = [trackKeyPixels],
619 TrackParticleContainer = particleKeyPixels))
620
621
622 if processStrips:
623
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))
630
631
632 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
633 name=f"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
634 EstimatedTrackParametersKey = [paramsKeyStrips],
635 SeedContainerKey = [seedKeyStrips],
636 ACTSTracksLocation = trackKeyStrips))
637
638
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"))
645
646 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
647 name = f"{trackKeyStrips}TrackFindingValidationAlg",
648 TrackToTruthAssociationMap = f"{trackKeyStrips}ToTruthParticleAssociation"))
649
650
651
652
653 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
654 acc.merge(ITkActsTrackParticleCreationCfg(flags,
655 TrackContainers = [trackKeyStrips],
656 TrackParticleContainer = particleKeyStrips))
657
658
659
660 if processPixels and processStrips:
661
662
663 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
664 name=f"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
665 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
666 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
667 ACTSTracksLocation = trackKey))
668
669
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"))
676
677 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
678 name = f"{trackKey}TrackFindingValidationAlg",
679 TrackToTruthAssociationMap = f"{trackKey}ToTruthParticleAssociation"))
680
681
682
683
684 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
685 acc.merge(ITkActsTrackParticleCreationCfg(flags,
686 TrackContainers = [trackKey],
687 TrackParticleContainer = particleKey))
688
689 return acc
690
691