2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 InputCollections=None,
13 ResolvedTrackCollectionKey=None,
14 SiSPSeededTrackCollectionKey=None,
15 ClusterSplitProbContainer='',
16 previousActsExtension=None):
21 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
22 from InDetConfig.InDetTrackPRD_AssociationConfig
import (
23 ITkTrackPRD_AssociationCfg)
26 name=(
'ITkTrackPRD_Association' +
27 flags.Tracking.ActiveConfig.extension),
28 TracksName=
list(InputCollections)))
31 runActsTrackTruth =
False
34 if flags.Tracking.useITkFTF:
42 from TrigFastTrackFinder.ITkFastTrackFinderStandaloneConfig
import (
43 ITkFastTrackFinderStandaloneCfg)
45 flags, SiSPSeededTrackCollectionKey))
55 runTruth = flags.Tracking.ActiveConfig.doAthenaTrack
or flags.Tracking.ActiveConfig.doActsToAthenaTrack
or flags.Tracking.ActiveConfig.doGNNTrack
59 if flags.Tracking.ActiveConfig.doAthenaTrack:
60 if flags.Tracking.ActiveConfig.extension
in [
"Conversion",
"ActsValidateConversionSeeds"]:
61 from InDetConfig.SiSPSeededTrackFinderConfig
import ITkSiSPSeededTrackFinderROIConvCfg
63 TracksLocation=SiSPSeededTrackCollectionKey))
65 from InDetConfig.SiSPSeededTrackFinderConfig
import ITkSiSPSeededTrackFinderCfg
69 if flags.Tracking.ActiveConfig.doGNNTrack:
70 from InDetGNNTracking.InDetGNNTrackingConfig
import GNNTrackMakerCfg
73 TracksLocation=SiSPSeededTrackCollectionKey))
76 if flags.Tracking.ActiveConfig.doFPGASeed:
77 from FPGATrackSimConfTools
import FPGATrackSimAnalysisConfig
78 acc.merge(FPGATrackSimAnalysisConfig.FPGATrackSimSeedingCfg(flags))
81 if flags.Tracking.ActiveConfig.doActsSeed:
83 from ActsConfig.ActsSeedingConfig
import (
88 if flags.Tracking.ActiveConfig.doActsTrack:
89 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
91 runActsTrackTruth = flags.Tracking.doTruth
94 if flags.Tracking.ActiveConfig.doActsToAthenaTrack:
95 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
97 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
98 TracksLocation=SiSPSeededTrackCollectionKey))
101 if flags.Tracking.ActiveConfig.doAthenaToActsTrack:
102 from ActsConfig.ActsEventCnvConfig
import TrkToActsConvertorAlgCfg
104 TrackContainerLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
105 TrackCollectionKeys=[SiSPSeededTrackCollectionKey]))
108 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
109 if flags.Tracking.doTruth
and runTruth:
112 Tracks=SiSPSeededTrackCollectionKey,
113 DetailedTruth=SiSPSeededTrackCollectionKey+
"DetailedTruth",
114 TracksTruth=SiSPSeededTrackCollectionKey+
"TruthCollection"))
124 doGNNWithoutAmbiReso = flags.Tracking.ActiveConfig.doGNNTrack
and (
not flags.Tracking.GNN.doAmbiResolution)
126 if (flags.Tracking.doITkFastTracking
and flags.Tracking.ActiveConfig.doAthenaTrack
or doGNNWithoutAmbiReso):
128 from TrkConfig.TrkCollectionAliasAlgConfig
import CopyAlgForAmbiCfg
131 "ITkCopyAlgForAmbi"+flags.Tracking.ActiveConfig.extension,
132 CollectionName=SiSPSeededTrackCollectionKey,
133 AliasName=ResolvedTrackCollectionKey))
137 if flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution:
140 from TrkConfig.TrkAmbiguitySolverConfig
import (
141 ITkTrkAmbiguityScoreCfg, ITkTrkAmbiguitySolverCfg)
144 SiSPSeededTrackCollectionKey=SiSPSeededTrackCollectionKey,
145 ClusterSplitProbContainer=ClusterSplitProbContainer))
149 ResolvedTrackCollectionKey=ResolvedTrackCollectionKey))
154 if flags.Tracking.ActiveConfig.doActsAmbiguityResolution:
156 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
160 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
162 name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
163 previousActsExtension=previousActsExtension))
165 if flags.Tracking.ActiveConfig.doActsToAthenaResolvedTrack:
166 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
168 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks",
169 TracksLocation=ResolvedTrackCollectionKey))
173 if flags.Tracking.doTruth
and runTruth:
176 Tracks=ResolvedTrackCollectionKey,
177 DetailedTruth=ResolvedTrackCollectionKey+
"DetailedTruth",
178 TracksTruth=ResolvedTrackCollectionKey+
"TruthCollection"))
180 if runActsTrackTruth :
181 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
182 acts_tracks=f
"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
184 name=f
"{acts_tracks}TrackToTruthAssociationAlg",
185 ACTSTracksLocation=acts_tracks,
186 AssociationMapOut=acts_tracks+
"ToTruthParticleAssociation"))
189 name=f
"{acts_tracks}TrackFindingValidationAlg",
190 TrackToTruthAssociationMap=acts_tracks+
"ToTruthParticleAssociation"