ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimPrototrackFitterConfig Namespace Reference

Functions

ComponentAccumulator FPGAPrototrackFitAlgCfg (flags, str name="ActsProtoTrackCreationAndFitAlg", **kwargs)
 FPGAProtoTrackFitCfg (flags, name="FPGAPrototrackFitterConfig", stage='', **kwargs)
 FPGATruthDecorationCfg (flags, FinalProtoTrackChainxAODTracksKey="xAODFPGAPrototracks", **kwargs)

Function Documentation

◆ FPGAPrototrackFitAlgCfg()

ComponentAccumulator FPGATrackSimPrototrackFitterConfig.FPGAPrototrackFitAlgCfg ( flags,
str name = "ActsProtoTrackCreationAndFitAlg",
** kwargs )

Definition at line 6 of file FPGATrackSimPrototrackFitterConfig.py.

8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
10
11 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
12 acc.merge(ITkPixelReadoutGeometryCfg(flags))
13
14 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
15 acc.merge(ITkStripReadoutGeometryCfg(flags))
16
17
18 if "TrackingGeometryTool" not in kwargs:
19 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
20 kwargs.setdefault(
21 "TrackingGeometryTool",
22 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
23 ) # PrivateToolHandle
24
25 if 'ExtrapolationTool' not in kwargs:
26 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
27 kwargs.setdefault(
28 "ExtrapolationTool",
29 acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=10000)),
30 ) # PrivateToolHandle
31
32 if 'ActsFitter' not in kwargs:
33 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
34 kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(ActsFitterCfg(flags,
35 ReverseFilteringPt=0,
36 OutlierChi2Cut=float('inf'))))
37
38 acc.addEventAlgo(CompFactory.FPGATrackSim.FPGATrackSimPrototrackFitterAlg(name,**kwargs),
39 primary=True)
40 return acc
41

◆ FPGAProtoTrackFitCfg()

FPGATrackSimPrototrackFitterConfig.FPGAProtoTrackFitCfg ( flags,
name = "FPGAPrototrackFitterConfig",
stage = '',
** kwargs )

Definition at line 42 of file FPGATrackSimPrototrackFitterConfig.py.

42def FPGAProtoTrackFitCfg(flags, name="FPGAPrototrackFitterConfig", stage = '', **kwargs):
43
44 ACTSProtoTrackChainTrackKey = "ACTSProtoTrackChainTestTracks"
45 FPGAPrototracks = f"ActsProtoTracks{stage}FromFPGATrack"
46 acc = ComponentAccumulator()
47 from InDetConfig.ITkTrackRecoConfig import ITkTrackRecoCfg
48 acc.merge(ITkTrackRecoCfg(flags))
49
50
51 # ProtoTrackChain Track algo
52 acc.merge(FPGAPrototrackFitAlgCfg(flags,"FPGATrackSimProtoTackFitAlg",
53 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
54 FPGATrackSimActsProtoTracks=FPGAPrototracks,
55 **kwargs))
56 return acc
57

◆ FPGATruthDecorationCfg()

FPGATrackSimPrototrackFitterConfig.FPGATruthDecorationCfg ( flags,
FinalProtoTrackChainxAODTracksKey = "xAODFPGAPrototracks",
** kwargs )

Definition at line 58 of file FPGATrackSimPrototrackFitterConfig.py.

58def FPGATruthDecorationCfg(flags, FinalProtoTrackChainxAODTracksKey="xAODFPGAPrototracks", **kwargs):
59
61 from ActsConfig.ActsTruthConfig import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg,ActsStripClusterToTruthAssociationAlgCfg
62
63 ACTSProtoTrackChainTrackKey = "ACTSProtoTrackChainTestTracks"
64 FinalProtoTrackChainxAODTracksKey=FinalProtoTrackChainxAODTracksKey
65
66 acc = ComponentAccumulator()
67 truthLinkVector="xAODFPGATruthLinks" if flags.Trigger.FPGATrackSim.useFPGATruthTrackMatching else "xAODTruthLinks"
68 acc.merge(ActsPixelClusterToTruthAssociationAlgCfg(flags,
69 name="ActsFPGAPixelClusterToTruthAssociationAlg",
70 InputTruthParticleLinks=truthLinkVector,
71 AssociationMapOut="ITkFPGAPixelClustersToTruthParticles",
72 Measurements="xAODPixelClustersFromFPGACluster"))
73
74 acc.merge(ActsStripClusterToTruthAssociationAlgCfg(flags,
75 name="ActsFPGAStripClusterToTruthAssociationAlg",
76 InputTruthParticleLinks=truthLinkVector,
77 AssociationMapOut="ITkFPGAStripClustersToTruthParticles",
78 Measurements="xAODStripClustersFromFPGACluster"))
79
80
81 acc.merge(ActsTruthParticleHitCountAlgCfg(flags,
82 name="ActsFPGATruthParticleHitCountAlg",
83 PixelClustersToTruthAssociationMap="ITkFPGAPixelClustersToTruthParticles",
84 StripClustersToTruthAssociationMap="ITkFPGAStripClustersToTruthParticles",
85 TruthParticleHitCountsOut="FPGATruthParticleHitCounts"))
86
87
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"
90 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
91 name=f"{acts_tracks}FPGATrackToTruthAssociationAlg",
92 PixelClustersToTruthAssociationMap="ITkFPGAPixelClustersToTruthParticles",
93 StripClustersToTruthAssociationMap="ITkFPGAStripClustersToTruthParticles",
94 ACTSTracksLocation=ACTSProtoTrackChainTrackKey,
95 AssociationMapOut=acts_tracks+"FPGAToTruthParticleAssociation"))
96
97
98 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
99 name=f"{acts_tracks}FPGATrackFindingValidationAlg",
100 TrackToTruthAssociationMap=acts_tracks+"FPGAToTruthParticleAssociation",
101 TruthParticleHitCounts="FPGATruthParticleHitCounts"
102 ))
103
104
106 prefix = flags.Tracking.ActiveConfig.extension
107 from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvAlgCfg
108 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, f"{prefix}ResolvedProtoTrackToAltTrackParticleCnvAlg",
109 ACTSTracksLocation=[ACTSProtoTrackChainTrackKey,],
110 TrackParticlesOutKey=f"{FinalProtoTrackChainxAODTracksKey}TrackParticles"))
111
112 from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
113 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
114 f"{prefix}ActsFPGATrackParticleTruthDecorationAlg",
115 TrackToTruthAssociationMaps=[acts_tracks+"FPGAToTruthParticleAssociation"],
116 TrackParticleContainerName=f"{FinalProtoTrackChainxAODTracksKey}TrackParticles",
117 TruthParticleHitCounts="FPGATruthParticleHitCounts",
118 ComputeTrackRecoEfficiency=True))
119 return acc