7 previousExtension: str =
None) -> ComponentAccumulator:
8 acc = ComponentAccumulator()
11 if flags.Tracking.ActiveConfig.useHoughVertexFilter:
12 from HIGlobal.HIHoughVtxFinderConfig
import HIHoughVtxRecoCfg
13 acc.merge(HIHoughVtxRecoCfg(flags,
14 inputPixelSpacePoints =
"ITkPixelSpacePoints_Cached" if flags.Acts.useCache
else "ITkPixelSpacePoints"))
18 if flags.Acts.GNN.Enable
and isPrimaryPass(flags):
19 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingGNNCfg
20 acc.merge(ActsTrackFindingGNNCfg(flags))
23 from ActsConfig.ActsSeedingConfig
import ActsSeedingCfg
24 acc.merge(ActsSeedingCfg(flags))
27 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
28 acc.merge(ActsTrackFindingCfg(flags))
31 if flags.Acts.doAmbiguityResolution:
32 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
33 acc.merge(ActsAmbiguityResolutionCfg(flags))
36 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
37 acc.merge(ActsPrdAssociationAlgCfg(flags,
38 name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
39 previousActsExtension = previousExtension))
42 if flags.Tracking.doTruth:
47 if flags.Tracking.ActiveConfig.storeSiSPSeededTracks
or not flags.Acts.doAmbiguityResolution
or (flags.Acts.GNN.Enable
and isPrimaryPass(flags)):
48 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
49 acts_tracks = f
"{flags.Tracking.ActiveConfig.extension}Tracks"
50 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
51 name = f
"{acts_tracks}TrackToTruthAssociationAlg",
52 ACTSTracksLocation = acts_tracks,
53 AssociationMapOut = f
"{acts_tracks}ToTruthParticleAssociation"))
55 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
56 name = f
"{acts_tracks}TrackFindingValidationAlg",
57 TrackToTruthAssociationMap = f
"{acts_tracks}ToTruthParticleAssociation"))
61 if flags.Acts.doAmbiguityResolution:
62 acts_tracks = f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
63 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
64 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
65 name = f
"{acts_tracks}TrackToTruthAssociationAlg",
66 ACTSTracksLocation = acts_tracks,
67 AssociationMapOut = f
"{acts_tracks}ToTruthParticleAssociation"))
69 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
70 name = f
"{acts_tracks}TrackFindingValidationAlg",
71 TrackToTruthAssociationMap = f
"{acts_tracks}ToTruthParticleAssociation"))