500 **kwargs: dict) -> ComponentAccumulator:
501
502
503 acc = ComponentAccumulator()
504
505 seedKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
506 seedKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripSeeds'
507 paramsKeyPixels = f'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
508 paramsKeyStrips = f'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
509 trackKeyPixels = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
510 trackKeyStrips = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
511 particleKeyPixels = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
512 particleKeyStrips = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
513
514 trackKey = f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
515 particleKey = f'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
516
517
518 if processPixels:
519
520 from ActsConfig.ActsAnalysisConfig import ActsPixelSeedsToTrackParamsAlgCfg
521 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
522 name = f'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
523 extension = flags.Tracking.ActiveConfig.extension,
524 InputSeedContainerKey = seedKeyPixels,
525 OutputTrackParamsCollectionKey = paramsKeyPixels))
526
527
528
529 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
530 name=f"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
531 EstimatedTrackParametersKey = [paramsKeyPixels],
532 SeedContainerKey = [seedKeyPixels],
533 ACTSTracksLocation = trackKeyPixels))
534
535
536 if flags.Tracking.doTruth:
537 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
538 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
539 name = f"{trackKeyPixels}TrackToTruthAssociationAlg",
540 ACTSTracksLocation = trackKeyPixels,
541 AssociationMapOut = f"{trackKeyPixels}ToTruthParticleAssociation"))
542
543 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
544 name = f"{trackKeyPixels}TrackFindingValidationAlg",
545 TrackToTruthAssociationMap = f"{trackKeyPixels}ToTruthParticleAssociation"))
546
547
548
549
550 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
551 acc.merge(ITkActsTrackParticleCreationCfg(flags,
552 TrackContainers = [trackKeyPixels],
553 TrackParticleContainer = particleKeyPixels))
554
555
556 if processStrips:
557
558 from ActsConfig.ActsAnalysisConfig import ActsStripSeedsToTrackParamsAlgCfg
559 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
560 name = f'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
561 extension = flags.Tracking.ActiveConfig.extension,
562 InputSeedContainerKey = seedKeyStrips,
563 OutputTrackParamsCollectionKey = paramsKeyStrips))
564
565
566 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
567 name=f"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
568 EstimatedTrackParametersKey = [paramsKeyStrips],
569 SeedContainerKey = [seedKeyStrips],
570 ACTSTracksLocation = trackKeyStrips))
571
572
573 if flags.Tracking.doTruth:
574 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
575 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
576 name=f"{trackKeyStrips}TrackToTruthAssociationAlg",
577 ACTSTracksLocation = trackKeyStrips,
578 AssociationMapOut = f"{trackKeyStrips}ToTruthParticleAssociation"))
579
580 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
581 name = f"{trackKeyStrips}TrackFindingValidationAlg",
582 TrackToTruthAssociationMap = f"{trackKeyStrips}ToTruthParticleAssociation"))
583
584
585
586
587 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
588 acc.merge(ITkActsTrackParticleCreationCfg(flags,
589 TrackContainers = [trackKeyStrips],
590 TrackParticleContainer = particleKeyStrips))
591
592
593
594 if processPixels and processStrips:
595
596
597 acc.merge(ActsSeedToTrackCnvAlgCfg(flags,
598 name=f"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
599 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
600 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
601 ACTSTracksLocation = trackKey))
602
603
604 if flags.Tracking.doTruth:
605 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
606 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
607 name=f"{trackKey}TrackToTruthAssociationAlg",
608 ACTSTracksLocation = trackKey,
609 AssociationMapOut = f"{trackKey}ToTruthParticleAssociation"))
610
611 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
612 name = f"{trackKey}TrackFindingValidationAlg",
613 TrackToTruthAssociationMap = f"{trackKey}ToTruthParticleAssociation"))
614
615
616
617
618 from InDetConfig.ITkActsParticleCreationConfig import ITkActsTrackParticleCreationCfg
619 acc.merge(ITkActsTrackParticleCreationCfg(flags,
620 TrackContainers = [trackKey],
621 TrackParticleContainer = particleKey))
622
623 return acc
624
625