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.doActsSeed:
78 from ActsConfig.ActsSeedingConfig
import (
83 if flags.Tracking.ActiveConfig.doActsTrack:
84 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
86 runActsTrackTruth = flags.Tracking.doTruth
89 if flags.Tracking.ActiveConfig.doActsToAthenaTrack:
90 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
92 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
93 TracksLocation=SiSPSeededTrackCollectionKey))
96 if flags.Tracking.ActiveConfig.doAthenaToActsTrack:
97 from ActsConfig.ActsEventCnvConfig
import TrkToActsConvertorAlgCfg
99 TrackContainerLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
100 TrackCollectionKeys=[SiSPSeededTrackCollectionKey]))
103 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
104 if flags.Tracking.doTruth
and runTruth:
107 Tracks=SiSPSeededTrackCollectionKey,
108 DetailedTruth=SiSPSeededTrackCollectionKey+
"DetailedTruth",
109 TracksTruth=SiSPSeededTrackCollectionKey+
"TruthCollection"))
118 if flags.Tracking.doITkFastTracking
and flags.Tracking.ActiveConfig.doAthenaTrack:
120 from TrkConfig.TrkCollectionAliasAlgConfig
import CopyAlgForAmbiCfg
123 "ITkCopyAlgForAmbi"+flags.Tracking.ActiveConfig.extension,
124 CollectionName=SiSPSeededTrackCollectionKey,
125 AliasName=ResolvedTrackCollectionKey))
129 if flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution:
132 from TrkConfig.TrkAmbiguitySolverConfig
import (
133 ITkTrkAmbiguityScoreCfg, ITkTrkAmbiguitySolverCfg)
136 SiSPSeededTrackCollectionKey=SiSPSeededTrackCollectionKey,
137 ClusterSplitProbContainer=ClusterSplitProbContainer))
141 ResolvedTrackCollectionKey=ResolvedTrackCollectionKey))
146 if flags.Tracking.ActiveConfig.doActsAmbiguityResolution:
148 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
152 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
154 name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
155 previousActsExtension=previousActsExtension))
157 if flags.Tracking.ActiveConfig.doActsToAthenaResolvedTrack:
158 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
160 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks",
161 TracksLocation=ResolvedTrackCollectionKey))
164 if flags.Tracking.doTruth
and runTruth:
167 Tracks=ResolvedTrackCollectionKey,
168 DetailedTruth=ResolvedTrackCollectionKey+
"DetailedTruth",
169 TracksTruth=ResolvedTrackCollectionKey+
"TruthCollection"))
171 if runActsTrackTruth :
172 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
173 acts_tracks=f
"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
175 name=f
"{acts_tracks}TrackToTruthAssociationAlg",
176 ACTSTracksLocation=acts_tracks,
177 AssociationMapOut=acts_tracks+
"ToTruthParticleAssociation"))
180 name=f
"{acts_tracks}TrackFindingValidationAlg",
181 TrackToTruthAssociationMap=acts_tracks+
"ToTruthParticleAssociation"