3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
7 name: str =
"ActsProtoTrackCreationAndFitAlg",
8 **kwargs) -> ComponentAccumulator:
10 from ActsConfig.ActsTrackFindingConfig
import isdet
11 kwargs.setdefault(
"DetectorElementCollectionKeys",
isdet(flags, pixel=[
"ITkPixelDetectorElementCollection"], strip=[
"ITkStripDetectorElementCollection"]))
13 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
16 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
20 if "TrackingGeometryTool" not in kwargs:
21 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
23 "TrackingGeometryTool",
27 if 'ExtrapolationTool' not in kwargs:
28 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
34 if 'ATLASConverterTool' not in kwargs:
35 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConverterToolCfg
41 if 'ActsFitter' not in kwargs:
42 from ActsConfig.ActsTrackFittingConfig
import ActsFitterCfg
43 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
ActsFitterCfg(flags,
47 acc.addEventAlgo(CompFactory.FPGATrackSim.FPGATrackSimPrototrackFitterAlg(name,**kwargs),
53 ACTSProtoTrackChainTrackKey =
"ACTSProtoTrackChainTestTracks"
54 FinalProtoTrackChainxAODTracksKey=FinalProtoTrackChainxAODTracksKey
57 from InDetConfig.ITkTrackRecoConfig
import ITkTrackRecoCfg
63 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
64 FPGATrackSimActsProtoTracks=f
"ActsProtoTracks{stage}FromFPGATrack",
69 from ActsConfig.ActsTruthConfig
import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
73 name=
"ActsFPGAPixelClusterToTruthAssociationAlg",
74 AssociationMapOut=
"ITkFPGAPixelClustersToTruthParticles",
75 Measurements=f
"xAODPixelClusters{stage}FromFPGACluster"))
78 name=
"ActsFPGAStripClusterToTruthAssociationAlg",
79 AssociationMapOut=
"ITkFPGAStripClustersToTruthParticles",
80 Measurements=f
"xAODStripClusters{stage}FromFPGACluster"))
84 name=
"ActsFPGATruthParticleHitCountAlg",
85 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
86 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
87 TruthParticleHitCountsOut=
"FPGATruthParticleHitCounts"))
90 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
91 acts_tracks=f
"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
93 name=f
"{acts_tracks}FPGATrackToTruthAssociationAlg",
94 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
95 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
96 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
97 AssociationMapOut=acts_tracks+
"FPGAToTruthParticleAssociation"))
101 name=f
"{acts_tracks}FPGATrackFindingValidationAlg",
102 TrackToTruthAssociationMap=acts_tracks+
"FPGAToTruthParticleAssociation",
103 TruthParticleHitCounts=
"FPGATruthParticleHitCounts"
108 prefix = flags.Tracking.ActiveConfig.extension
109 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
111 ACTSTracksLocation=[ACTSProtoTrackChainTrackKey,],
112 TrackParticlesOutKey=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
114 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
116 f
"{prefix}ActsFPGATrackParticleTruthDecorationAlg",
117 TrackToTruthAssociationMaps=[acts_tracks+
"FPGAToTruthParticleAssociation"],
118 TrackParticleContainerName=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))