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 if flags.Tracking.ActiveConfig.doFPGATrackSim:
75 from FPGATrackSimConfTools
import FPGATrackSimAnalysisConfig
76 acc.merge(FPGATrackSimAnalysisConfig.FPGATrackSimSeedingCfg(flags))
78 from EFTrackingFPGAPipeline.F150IntegrationConfig
import FPGA150Pipeline
82 if flags.Tracking.ActiveConfig.doActsSeed:
83 from ActsConfig.ActsSeedingConfig
import ActsSeedingCfg
87 if flags.Tracking.ActiveConfig.doActsTrack:
88 from ActsConfig.ActsTrackFindingConfig
import ActsTrackFindingCfg
92 if flags.Tracking.ActiveConfig.doActsToAthenaTrack:
93 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
96 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
97 TracksLocation=SiSPSeededTrackCollectionKey))
100 if flags.Tracking.ActiveConfig.doAthenaToActsTrack:
101 from ActsConfig.ActsEventCnvConfig
import TrkToActsConvertorAlgCfg
104 TrackContainerLocation=f
"{flags.Tracking.ActiveConfig.extension}Tracks",
105 TrackCollectionKeys=[SiSPSeededTrackCollectionKey]))
108 runTruth = (flags.Tracking.ActiveConfig.doAthenaTrack
or
109 flags.Tracking.ActiveConfig.doActsToAthenaTrack
or
110 flags.Tracking.ActiveConfig.doGNNTrack)
111 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
112 if flags.Tracking.doTruth
and runTruth:
114 flags, Tracks=SiSPSeededTrackCollectionKey,
115 DetailedTruth=SiSPSeededTrackCollectionKey+
"DetailedTruth",
116 TracksTruth=SiSPSeededTrackCollectionKey+
"TruthCollection"))
124 runCopyAlg = ((flags.Tracking.doITkFastTracking
and
125 flags.Tracking.ActiveConfig.doAthenaTrack)
or
126 (flags.Tracking.ActiveConfig.doGNNTrack
and
127 not flags.Tracking.GNN.doAmbiResolution))
130 from TrkConfig.TrkCollectionAliasAlgConfig
import CopyAlgForAmbiCfg
132 flags,
"ITkCopyAlgForAmbi"+flags.Tracking.ActiveConfig.extension,
133 CollectionName=SiSPSeededTrackCollectionKey,
134 AliasName=ResolvedTrackCollectionKey))
138 if flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution:
141 from TrkConfig.TrkAmbiguitySolverConfig
import (
142 ITkTrkAmbiguityScoreCfg, ITkTrkAmbiguitySolverCfg)
144 flags, SiSPSeededTrackCollectionKey=SiSPSeededTrackCollectionKey,
145 ClusterSplitProbContainer=ClusterSplitProbContainer))
148 flags, ResolvedTrackCollectionKey=ResolvedTrackCollectionKey))
151 if flags.Tracking.ActiveConfig.doActsAmbiguityResolution:
153 from ActsConfig.ActsTrackFindingConfig
import ActsAmbiguityResolutionCfg
156 from ActsConfig.ActsPrdAssociationConfig
import ActsPrdAssociationAlgCfg
158 flags, name = f
'{flags.Tracking.ActiveConfig.extension}PrdAssociationAlg',
159 previousActsExtension=previousActsExtension))
161 if flags.Tracking.ActiveConfig.doActsToAthenaResolvedTrack:
162 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConvertorAlgCfg
165 ACTSTracksLocation=f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks",
166 TracksLocation=ResolvedTrackCollectionKey))
168 runTruth = (flags.Tracking.ActiveConfig.doAthenaTrack
or
169 flags.Tracking.ActiveConfig.doAthenaAmbiguityResolution
or
170 (flags.Tracking.ActiveConfig.doGNNTrack
and
171 not flags.Tracking.GNN.doAmbiResolution))
172 if flags.Tracking.doTruth
and runTruth:
174 flags, Tracks=ResolvedTrackCollectionKey,
175 DetailedTruth=ResolvedTrackCollectionKey+
"DetailedTruth",
176 TracksTruth=ResolvedTrackCollectionKey+
"TruthCollection"))
178 if flags.Tracking.ActiveConfig.doActsTrack
and flags.Tracking.doTruth:
179 from ActsConfig.ActsTruthConfig
import (
180 ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg)
181 acts_tracks = (f
"{flags.Tracking.ActiveConfig.extension}Tracks"
182 if not flags.Acts.doAmbiguityResolution
else
183 f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks")
185 flags, name=f
"{acts_tracks}TrackToTruthAssociationAlg",
186 ACTSTracksLocation=acts_tracks,
187 AssociationMapOut=acts_tracks+
"ToTruthParticleAssociation"))
190 flags, name=f
"{acts_tracks}TrackFindingValidationAlg",
191 TrackToTruthAssociationMap=acts_tracks+
"ToTruthParticleAssociation"))