5def EFPassThroughClusterizationCfg(flags) -> ComponentAccumulator:
6 acc = ComponentAccumulator()
7
8 kwargs = dict()
9 kwargs.setdefault('processPixels', flags.Detector.EnableITkPixel)
10 kwargs.setdefault('processStrips', flags.Detector.EnableITkStrip)
11
12 kwargs.setdefault('runCacheCreation', flags.Acts.useCache)
13 kwargs.setdefault('runReconstruction', True)
14 kwargs.setdefault('runPreparation', flags.Acts.useCache)
15
16
17 roisName = f'{flags.Tracking.ActiveConfig.extension}RegionOfInterest'
18
19
20 pixelClustersName = 'FPGAITkPixelClusters'
21 stripClustersName = 'FPGAITkStripClusters'
22
23 if kwargs['processPixels']:
24 kwargs.setdefault('PixelClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}PixelClusterizationAlg')
25 kwargs.setdefault('PixelClusterizationAlg.useCache', flags.Acts.useCache)
26 kwargs.setdefault('PixelClusterizationAlg.ClustersKey', pixelClustersName)
27 kwargs.setdefault('PixelClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}PixelClustersCache')
28 from ActsConfig.ActsClusterizationConfig import ActsPixelClusterizationAlgCfg
29 acc.merge(ActsPixelClusterizationAlgCfg(flags,
30 RoIs=roisName,
31 **extractChildKwargs(prefix='PixelClusterizationAlg.', **kwargs)))
32 if kwargs['processStrips']:
33 kwargs.setdefault('StripClusterizationAlg.name', f'{flags.Tracking.ActiveConfig.extension}StripClusterizationAlg')
34 kwargs.setdefault('StripClusterizationAlg.useCache', flags.Acts.useCache)
35 kwargs.setdefault('StripClusterizationAlg.ClustersKey', stripClustersName)
36 kwargs.setdefault('StripClusterizationAlg.ClusterCache', f'{flags.Tracking.ActiveConfig.extension}StripClustersCache')
37 from ActsConfig.ActsClusterizationConfig import ActsStripClusterizationAlgCfg
38 acc.merge(ActsStripClusterizationAlgCfg(flags,
39 RoIs=roisName,
40 **extractChildKwargs(prefix='StripClusterizationAlg.', **kwargs)))
41
42
43
44
45
46 from EFTrackingFPGAPipeline.DataPrepConfig import (
47 DataPrepCfg)
48 acc.merge(DataPrepCfg(flags))
49
50 return acc