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 if flags.Tracking.useITkFTF:
39 from TrigFastTrackFinder.ITkFastTrackFinderStandaloneConfig
import (
40 ITkFastTrackFinderStandaloneCfg)
42 flags, SiSPSeededTrackCollectionKey))
53 if flags.Tracking.ActiveConfig.doAthenaTrack:
54 if (flags.Tracking.ActiveConfig.extension
in
55 [
"Conversion",
"ActsValidateConversionSeeds"]):
56 from InDetConfig.SiSPSeededTrackFinderConfig
import (
57 ITkSiSPSeededTrackFinderROIConvCfg)
59 flags, TracksLocation=SiSPSeededTrackCollectionKey))
61 from InDetConfig.SiSPSeededTrackFinderConfig
import (
62 ITkSiSPSeededTrackFinderCfg)
64 flags, TracksLocation=SiSPSeededTrackCollectionKey))
67 if flags.Tracking.ActiveConfig.doGNNTrack:
68 from InDetGNNTracking.InDetGNNTrackingConfig
import GNNTrackMakerCfg
70 flags, TracksLocation=SiSPSeededTrackCollectionKey))
73 if flags.Tracking.ActiveConfig.doFPGASeed:
74 from FPGATrackSimConfTools
import FPGATrackSimAnalysisConfig
75 acc.merge(FPGATrackSimAnalysisConfig.FPGATrackSimSeedingCfg(flags))
78 if flags.Tracking.ActiveConfig.doActsSeed:
79 from ActsConfig.ActsSeedingConfig
import ActsSeedingCfg
83 if flags.Tracking.ActiveConfig.doActsTrack:
84 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
88 if flags.Tracking.ActiveConfig.doActsToAthenaTrack:
89 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
100 TrackContainerLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
101 TrackCollectionKeys=[SiSPSeededTrackCollectionKey]))
104 runTruth = (flags.Tracking.ActiveConfig.doAthenaTrack
or
105 flags.Tracking.ActiveConfig.doActsToAthenaTrack
or
106 flags.Tracking.ActiveConfig.doGNNTrack)
107 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
108 if flags.Tracking.doTruth
and runTruth:
110 flags, Tracks=SiSPSeededTrackCollectionKey,
111 DetailedTruth=SiSPSeededTrackCollectionKey+
"DetailedTruth",
112 TracksTruth=SiSPSeededTrackCollectionKey+
"TruthCollection"))
120 runCopyAlg = ((flags.Tracking.doITkFastTracking
and
121 flags.Tracking.ActiveConfig.doAthenaTrack)
or
122 (flags.Tracking.ActiveConfig.doGNNTrack
and
123 not flags.Tracking.GNN.doAmbiResolution))
126 from TrkConfig.TrkCollectionAliasAlgConfig
import CopyAlgForAmbiCfg
128 flags,
"ITkCopyAlgForAmbi"+flags.Tracking.ActiveConfig.extension,
129 CollectionName=SiSPSeededTrackCollectionKey,
130 AliasName=ResolvedTrackCollectionKey))
134 if flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution:
137 from TrkConfig.TrkAmbiguitySolverConfig
import (
138 ITkTrkAmbiguityScoreCfg, ITkTrkAmbiguitySolverCfg)
140 flags, SiSPSeededTrackCollectionKey=SiSPSeededTrackCollectionKey,
141 ClusterSplitProbContainer=ClusterSplitProbContainer))
144 flags, ResolvedTrackCollectionKey=ResolvedTrackCollectionKey))
147 if flags.Tracking.ActiveConfig.doActsAmbiguityResolution:
149 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
152 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
154 flags, name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
155 previousActsExtension=previousActsExtension))
157 if flags.Tracking.ActiveConfig.doActsToAthenaResolvedTrack:
158 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
161 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks",
162 TracksLocation=ResolvedTrackCollectionKey))
164 runTruth = (flags.Tracking.ActiveConfig.doAthenaTrack
or
165 flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution
or
166 (flags.Tracking.ActiveConfig.doGNNTrack
and
167 not flags.Tracking.GNN.doAmbiResolution))
168 if flags.Tracking.doTruth
and runTruth:
170 flags, Tracks=ResolvedTrackCollectionKey,
171 DetailedTruth=ResolvedTrackCollectionKey+
"DetailedTruth",
172 TracksTruth=ResolvedTrackCollectionKey+
"TruthCollection"))
174 if flags.Tracking.ActiveConfig.doActsTrack
and flags.Tracking.doTruth:
175 from ActsConfig.ActsTruthConfig
import (
176 ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg)
177 acts_tracks = (f
"{flags.Tracking.ActiveConfig.extension}Tracks"
178 if not flags.Acts.doAmbiguityResolution
else
179 f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks")
181 flags, name=f
"{acts_tracks}TrackToTruthAssociationAlg",
182 ACTSTracksLocation=acts_tracks,
183 AssociationMapOut=acts_tracks+
"ToTruthParticleAssociation"))
186 flags, name=f
"{acts_tracks}TrackFindingValidationAlg",
187 TrackToTruthAssociationMap=acts_tracks+
"ToTruthParticleAssociation"))