49def DataPrepToActsCfg(flags, **kwargs) -> ComponentAccumulator:
50
51 acc = ComponentAccumulator()
52
53
54 if flags.FPGADataPrep.PassThrough.ClusterOnly:
55 acc.merge(UseActsSpacePointFormationCfg(flags, **kwargs))
56
57
58 from ActsConfig.ActsSeedingConfig import ActsStripSeedingAlgCfg, ActsPixelSeedingAlgCfg
59
60
61 kwargs.setdefault('ActsPixelSeedingAlgCfg.name', 'FPGAActsPixelSeedingAlg')
62 kwargs.setdefault('ActsPixelSeedingAlgCfg.InputSpacePoints', ['FPGAPixelSpacePoints'])
63 kwargs.setdefault('ActsPixelSeedingAlgCfg.OutputSeeds', 'FPGAPixelSeeds')
64 acc.merge(ActsPixelSeedingAlgCfg(flags, **extractChildKwargs(prefix='ActsPixelSeedingAlgCfg.', **kwargs)))
65
66
67 kwargs.setdefault('ActsStripSeedingAlgCfg.name', 'FPGAActsStripSeedingAlg')
68 kwargs.setdefault('ActsStripSeedingAlgCfg.InputSpacePoints', ['FPGAStripSpacePoints'])
69 kwargs.setdefault('ActsStripSeedingAlgCfg.OutputSeeds', 'FPGAStripSeeds')
70 acc.merge(ActsStripSeedingAlgCfg(flags, **extractChildKwargs(prefix='ActsStripSeedingAlgCfg.', **kwargs)))
71
72
73 from ActsConfig.ActsTrackFindingConfig import ActsMainTrackFindingAlgCfg
74 kwargs.setdefault('ActsTrackFinding.name', 'FPGAActsTrackFindingAlg')
75 kwargs.setdefault('ActsTrackFinding.SeedContainerKeys', ['FPGAPixelSeeds','FPGAStripSeeds'])
76 kwargs.setdefault('ActsTrackFinding.UncalibratedMeasurementContainerKeys', [pixelContainer,stripContainer])
77 kwargs.setdefault('ActsTrackFinding.ACTSTracksLocation', 'FPGAActsTracks')
78 acc.merge(ActsMainTrackFindingAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackFinding.', **kwargs)))
79
80
81 from ActsConfig.ActsTruthConfig import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg, ActsStripClusterToTruthAssociationAlgCfg
82 kwargs.setdefault('ActsPixelClusterToTruthAssociation.name', 'FPGAActsPixelClusterToTruthAssociationAlg')
83 kwargs.setdefault('ActsPixelClusterToTruthAssociation.InputTruthParticleLinks', "xAODTruthLinks")
84 kwargs.setdefault('ActsPixelClusterToTruthAssociation.AssociationMapOut', "ITkFPGAPixelClustersToTruthParticles")
85 kwargs.setdefault('ActsPixelClusterToTruthAssociation.Measurements', pixelContainer)
86 acc.merge(ActsPixelClusterToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsPixelClusterToTruthAssociation.', **kwargs)))
87
88 kwargs.setdefault('ActsStripClusterToTruthAssociation.name', 'FPGAActsStripClusterToTruthAssociation')
89 kwargs.setdefault('ActsStripClusterToTruthAssociation.InputTruthParticleLinks', "xAODTruthLinks")
90 kwargs.setdefault('ActsStripClusterToTruthAssociation.AssociationMapOut', "ITkFPGAStripClustersToTruthParticles")
91 kwargs.setdefault('ActsStripClusterToTruthAssociation.Measurements', stripContainer)
92 acc.merge(ActsStripClusterToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsStripClusterToTruthAssociation.', **kwargs)))
93
94 kwargs.setdefault('ActsTruthParticleHitCount.name', 'FPGAActsTruthParticleHitCount')
95 kwargs.setdefault('ActsTruthParticleHitCount.PixelClustersToTruthAssociationMap', "ITkFPGAPixelClustersToTruthParticles")
96 kwargs.setdefault('ActsTruthParticleHitCount.StripClustersToTruthAssociationMap', "ITkFPGAStripClustersToTruthParticles")
97 kwargs.setdefault('ActsTruthParticleHitCount.TruthParticleHitCountsOut', "FPGATruthParticleHitCounts")
98 acc.merge(ActsTruthParticleHitCountAlgCfg(flags, **extractChildKwargs(prefix='ActsTruthParticleHitCount.', **kwargs)))
99
100 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
101 kwargs.setdefault('ActsTrackToTruthAssociation.name', 'FPGAActsTrackToTruthAssociation')
102 kwargs.setdefault('ActsTrackToTruthAssociation.PixelClustersToTruthAssociationMap', "ITkFPGAPixelClustersToTruthParticles")
103 kwargs.setdefault('ActsTrackToTruthAssociation.StripClustersToTruthAssociationMap', "ITkFPGAStripClustersToTruthParticles")
104 kwargs.setdefault('ActsTrackToTruthAssociation.ACTSTracksLocation', "FPGAActsTracks")
105 kwargs.setdefault('ActsTrackToTruthAssociation.AssociationMapOut', "FPGAActsTracksFPGAToTruthParticleAssociation")
106 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackToTruthAssociation.', **kwargs)))
107
108 kwargs.setdefault('ActsTrackFindingValidation.name', 'FPGAActsTrackFindingValidation')
109 kwargs.setdefault('ActsTrackFindingValidation.TrackToTruthAssociationMap', "FPGAActsTracksFPGAToTruthParticleAssociation")
110 kwargs.setdefault('ActsTrackFindingValidation.TruthParticleHitCounts', "FPGATruthParticleHitCounts")
111 acc.merge(ActsTrackFindingValidationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackFindingValidation.', **kwargs)))
112
113
114 from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvAlgCfg
115 kwargs.setdefault('ActsTrackToTrackParticleCnv.name', 'ActsTrackToTrackParticleCnvAlg')
116 kwargs.setdefault('ActsTrackToTrackParticleCnv.ACTSTracksLocation', ['FPGAActsTracks'])
117 kwargs.setdefault('ActsTrackToTrackParticleCnv.TrackParticlesOutKey', 'FPGATrackParticles')
118 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackToTrackParticleCnv.', **kwargs)))
119
120
121 from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
122 kwargs.setdefault('ActsTrackParticleTruthDecoration.name', 'FPGAActsTrackParticleTruthDecoration')
123 kwargs.setdefault('ActsTrackParticleTruthDecoration.TrackToTruthAssociationMaps', ["FPGAActsTracksFPGAToTruthParticleAssociation"])
124 kwargs.setdefault('ActsTrackParticleTruthDecoration.TrackParticleContainerName', 'FPGATrackParticles')
125 kwargs.setdefault('ActsTrackParticleTruthDecoration.TruthParticleHitCounts', 'FPGATruthParticleHitCounts')
126 kwargs.setdefault('ActsTrackParticleTruthDecoration.ComputeTrackRecoEfficiency', True)
127 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackParticleTruthDecoration.', **kwargs)))
128
129 return acc