564 **kwargs: dict) -> ComponentAccumulator:
565
566
567 acc = ComponentAccumulator()
568
569 seedKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
570 seedKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripSeeds'
571 paramsKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
572 paramsKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
573 trackKeyPixels = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
574 trackKeyStrips = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
575 particleKeyPixels = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
576 particleKeyStrips = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
577
578 trackKey = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
579 particleKey = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
580
581
582 if processPixels:
583
584 from ActsConfig.ActsAnalysisConfig import ActsPixelSeedsToTrackParamsAlgCfg
585 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
586 name = f'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
587 extension = flags.Tracking.ActiveConfig.extension,
588 InputSeedContainerKey = seedKeyPixels,
589 OutputTrackParamsCollectionKey = paramsKeyPixels))
590
591
592
593 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
594 name=f"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
595 EstimatedTrackParametersKey = [paramsKeyPixels],
596 SeedContainerKey = [seedKeyPixels],
597 ACTSTracksLocation = trackKeyPixels))
598
599
600 if flags.Tracking.doTruth:
601 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
602 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
603 name = f"{trackKeyPixels}TrackToTruthAssociationAlg",
604 ACTSTracksLocation = trackKeyPixels,
605 AssociationMapOut = f"{trackKeyPixels}ToTruthParticleAssociation"))
606
607 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
608 name = f"{trackKeyPixels}TrackFindingValidationAlg",
609 TrackToTruthAssociationMap = f"{trackKeyPixels}ToTruthParticleAssociation"))
610
611
612
613
614 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
615 acc.merge(ITkActsTrackParticleCreationCfg(flags,
616 TrackContainers = [trackKeyPixels],
617 TrackParticleContainer = particleKeyPixels))
618
619
620 if processStrips:
621
622 from ActsConfig.ActsAnalysisConfig import ActsStripSeedsToTrackParamsAlgCfg
623 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
624 name = f'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
625 extension = flags.Tracking.ActiveConfig.extension,
626 InputSeedContainerKey = seedKeyStrips,
627 OutputTrackParamsCollectionKey = paramsKeyStrips))
628
629
630 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
631 name=f"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
632 EstimatedTrackParametersKey = [paramsKeyStrips],
633 SeedContainerKey = [seedKeyStrips],
634 ACTSTracksLocation = trackKeyStrips))
635
636
637 if flags.Tracking.doTruth:
638 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
639 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
640 name=f"{trackKeyStrips}TrackToTruthAssociationAlg",
641 ACTSTracksLocation = trackKeyStrips,
642 AssociationMapOut = f"{trackKeyStrips}ToTruthParticleAssociation"))
643
644 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
645 name = f"{trackKeyStrips}TrackFindingValidationAlg",
646 TrackToTruthAssociationMap = f"{trackKeyStrips}ToTruthParticleAssociation"))
647
648
649
650
651 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
652 acc.merge(ITkActsTrackParticleCreationCfg(flags,
653 TrackContainers = [trackKeyStrips],
654 TrackParticleContainer = particleKeyStrips))
655
656
657
658 if processPixels and processStrips:
659
660
661 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
662 name=f"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
663 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
664 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
665 ACTSTracksLocation = trackKey))
666
667
668 if flags.Tracking.doTruth:
669 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
670 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
671 name=f"{trackKey}TrackToTruthAssociationAlg",
672 ACTSTracksLocation = trackKey,
673 AssociationMapOut = f"{trackKey}ToTruthParticleAssociation"))
674
675 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
676 name = f"{trackKey}TrackFindingValidationAlg",
677 TrackToTruthAssociationMap = f"{trackKey}ToTruthParticleAssociation"))
678
679
680
681
682 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
683 acc.merge(ITkActsTrackParticleCreationCfg(flags,
684 TrackContainers = [trackKey],
685 TrackParticleContainer = particleKey))
686
687 return acc
688
689