3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
7 name: str =
"ActsProtoTrackCreationAndFitAlg",
8 **kwargs) -> ComponentAccumulator:
11 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
14 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
18 if "TrackingGeometryTool" not in kwargs:
19 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
21 "TrackingGeometryTool",
25 if 'ExtrapolationTool' not in kwargs:
26 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
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}FromFPGARoad" if useRoads
else f
"ActsProtoTracks{stage}FromFPGATrack"
47 from InDetConfig.ITkTrackRecoConfig
import ITkTrackRecoCfg
53 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
54 FPGATrackSimActsProtoTracks=FPGAPrototracks,
61 from ActsConfig.ActsTruthConfig
import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
63 ACTSProtoTrackChainTrackKey =
"ACTSProtoTrackChainTestTracks"
64 FinalProtoTrackChainxAODTracksKey=FinalProtoTrackChainxAODTracksKey
67 truthLinkVector=
"xAODFPGATruthLinks" if flags.Trigger.FPGATrackSim.useFPGATruthTrackMatching
else "xAODTruthLinks"
69 name=
"ActsFPGAPixelClusterToTruthAssociationAlg",
70 InputTruthParticleLinks=truthLinkVector,
71 AssociationMapOut=
"ITkFPGAPixelClustersToTruthParticles",
72 Measurements=
"xAODPixelClustersFromFPGACluster"))
75 name=
"ActsFPGAStripClusterToTruthAssociationAlg",
76 InputTruthParticleLinks=truthLinkVector,
77 AssociationMapOut=
"ITkFPGAStripClustersToTruthParticles",
78 Measurements=
"xAODStripClustersFromFPGACluster"))
82 name=
"ActsFPGATruthParticleHitCountAlg",
83 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
84 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
85 TruthParticleHitCountsOut=
"FPGATruthParticleHitCounts"))
88 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
89 acts_tracks=f
"{flags.Tracking.ActiveConfig.extension}Tracks" if not flags.Acts.doAmbiguityResolution
else f
"{flags.Tracking.ActiveConfig.extension}ResolvedTracks"
91 name=f
"{acts_tracks}FPGATrackToTruthAssociationAlg",
92 PixelClustersToTruthAssociationMap=
"ITkFPGAPixelClustersToTruthParticles",
93 StripClustersToTruthAssociationMap=
"ITkFPGAStripClustersToTruthParticles",
94 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
95 AssociationMapOut=acts_tracks+
"FPGAToTruthParticleAssociation"))
99 name=f
"{acts_tracks}FPGATrackFindingValidationAlg",
100 TrackToTruthAssociationMap=acts_tracks+
"FPGAToTruthParticleAssociation",
101 TruthParticleHitCounts=
"FPGATruthParticleHitCounts"
106 prefix = flags.Tracking.ActiveConfig.extension
107 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
109 ACTSTracksLocation=[ACTSProtoTrackChainTrackKey,],
110 TrackParticlesOutKey=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
112 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
114 f
"{prefix}ActsFPGATrackParticleTruthDecorationAlg",
115 TrackToTruthAssociationMaps=[acts_tracks+
"FPGAToTruthParticleAssociation"],
116 TrackParticleContainerName=f
"{FinalProtoTrackChainxAODTracksKey}TrackParticles",
117 TruthParticleHitCounts=
"FPGATruthParticleHitCounts",
118 ComputeTrackRecoEfficiency=
True))