6 previousExtension: str =
None) -> ComponentAccumulator:
7 acc = ComponentAccumulator()
10 from ActsConfig.ActsSeedingConfig
import ActsSeedingCfg
11 acc.merge(ActsSeedingCfg(flags))
14 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
15 acc.merge(ActsTrackFindingCfg(flags))
18 if flags.Acts.doAmbiguityResolution:
19 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
20 acc.merge(ActsAmbiguityResolutionCfg(flags))
23 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
24 acc.merge(ActsPrdAssociationAlgCfg(flags,
25 name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
26 previousActsExtension = previousExtension))
29 if flags.Tracking.doTruth:
34 if flags.Tracking.ActiveConfig.storeSiSPSeededTracks
or not flags.Acts.doAmbiguityResolution:
35 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
36 acts_tracks = f
"{flags.Tracking.ActiveConfig.extension}Tracks"
37 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
38 name = f
"{acts_tracks}TrackToTruthAssociationAlg",
39 ACTSTracksLocation = acts_tracks,
40 AssociationMapOut = f
"{acts_tracks}ToTruthParticleAssociation"))
42 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
43 name = f
"{acts_tracks}TrackFindingValidationAlg",
44 TrackToTruthAssociationMap = f
"{acts_tracks}ToTruthParticleAssociation"))
48 if flags.Acts.doAmbiguityResolution:
49 acts_tracks = f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
50 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
51 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
52 name = f
"{acts_tracks}TrackToTruthAssociationAlg",
53 ACTSTracksLocation = acts_tracks,
54 AssociationMapOut = f
"{acts_tracks}ToTruthParticleAssociation"))
56 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
57 name = f
"{acts_tracks}TrackFindingValidationAlg",
58 TrackToTruthAssociationMap = f
"{acts_tracks}ToTruthParticleAssociation"))