7 name: str =
"ActsProtoTrackCreationAndFitAlg",
8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
11 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
12 acc.merge(ITkPixelReadoutGeometryCfg(flags))
14 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
15 acc.merge(ITkStripReadoutGeometryCfg(flags))
18 if "TrackingGeometryTool" not in kwargs:
19 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
21 "TrackingGeometryTool",
22 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
25 if 'ExtrapolationTool' not in kwargs:
26 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
29 acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)),
32 if 'ActsFitter' not in kwargs:
33 from ActsConfig.ActsTrackFittingConfig
import ActsFitterCfg
34 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(ActsFitterCfg(flags,
36 OutlierChi2Cut=float(
'inf'))))
38 acc.addEventAlgo(CompFactory.FPGATrackSim.FPGATrackSimPrototrackFitterAlg(name,**kwargs),
44 ACTSProtoTrackChainTrackKey =
"ACTSProtoTrackChainTestTracks"
45 FPGAPrototracks = f
"ActsProtoTracks{stage}FromFPGATrack"
46 acc = ComponentAccumulator()
50 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
51 FPGATrackSimActsProtoTracks=FPGAPrototracks,
58 from ActsConfig.ActsTruthConfig
import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
60 ACTSProtoTrackChainTrackKey =
"ACTSProtoTrackChainTestTracks"
61 FinalProtoTrackChainxAODTracksKey=FinalProtoTrackChainxAODTracksKey
63 acc = ComponentAccumulator()
64 truthLinkVector=
"xAODFPGATruthLinks" if flags.Trigger.FPGATrackSim.useFPGATruthTrackMatching
else "xAODTruthLinks"
65 acc.merge(ActsPixelClusterToTruthAssociationAlgCfg(flags,
66 name=
"ActsFPGAPixelClusterToTruthAssociationAlg",
67 InputTruthParticleLinks=truthLinkVector,
68 AssociationMapOut=
"ITkFPGAPixelClustersToTruthParticles",
69 Measurements=
"xAODPixelClustersFromFPGACluster"))
71 acc.merge(ActsStripClusterToTruthAssociationAlgCfg(flags,
72 name=
"ActsFPGAStripClusterToTruthAssociationAlg",
73 InputTruthParticleLinks=truthLinkVector,
74 AssociationMapOut=
"ITkFPGAStripClustersToTruthParticles",
75 Measurements=
"xAODStripClustersFromFPGACluster"))
78 acc.merge(ActsTruthParticleHitCountAlgCfg(flags,
79 name=
"ActsFPGATruthParticleHitCountAlg",
80 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
81 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
82 TruthParticleHitCountsOut=
"FPGATruthParticleHitCounts"))
85 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
86 acts_tracks=f
"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
87 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
88 name=f
"{acts_tracks}FPGATrackToTruthAssociationAlg",
89 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
90 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
91 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
92 AssociationMapOut=acts_tracks+
"FPGAToTruthParticleAssociation"))
95 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
96 name=f
"{acts_tracks}FPGATrackFindingValidationAlg",
97 TrackToTruthAssociationMap=acts_tracks+
"FPGAToTruthParticleAssociation",
98 TruthParticleHitCounts=
"FPGATruthParticleHitCounts"
103 prefix = flags.Tracking.ActiveConfig.extension
104 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
105 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, f
"{prefix}ResolvedProtoTrackToAltTrackParticleCnvAlg",
106 ACTSTracksLocation=[ACTSProtoTrackChainTrackKey,],
107 TrackParticlesOutKey=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
109 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
110 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
111 f
"{prefix}ActsFPGATrackParticleTruthDecorationAlg",
112 TrackToTruthAssociationMaps=[acts_tracks+
"FPGAToTruthParticleAssociation"],
113 TrackParticleContainerName=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles",
114 TruthParticleHitCounts=
"FPGATruthParticleHitCounts",
115 ComputeTrackRecoEfficiency=
True))