37def ITkSiSPSeededTracksFinalCfg(flags) -> ComponentAccumulator:
38 acc = ComponentAccumulator()
39
40
41
42 if not isPrimaryPass(flags) and not flags.Tracking.ActiveConfig.storeSiSPSeededTracks:
43 return acc
44
45 extension = flags.Tracking.ActiveConfig.extension
46 AssociationMapNameKey="PRDtoTrackMapMerge_CombinedITkTracks"
47 if 'Acts' in extension:
48 AssociationMapNameKey="PRDtoTrackMapMerge_CombinedITkTracks"
49 elif not isPrimaryPass(flags):
50 AssociationMapNameKey = f"ITkPRDtoTrackMap{extension}"
51
52
53
54 if extension == "" and not isPrimaryPass(flags):
55 AssociationMapNameKey="PRDtoTrackMapMerge_CombinedITkTracks"
56
57 from xAODTrackingCnv.xAODTrackingCnvConfig import ITkTrackParticleCnvAlgCfg
58 acc.merge(ITkTrackParticleCnvAlgCfg(
59 flags,
60 name = f"SiSPSeededTracks{extension}CnvAlg",
61 TrackContainerName = f"SiSPSeeded{extension}Tracks",
62 xAODTrackParticlesFromTracksContainerName=(
63 f"SiSPSeededTracks{extension}TrackParticles"),
64 AssociationMapName=
65 "" if flags.Tracking.doITkFastTracking else
66 AssociationMapNameKey)
67 )
68
69 return acc