38 kwargs.setdefault(
'FPGAThreads', flags.Concurrency.NumThreads)
40 from EFTrackingFPGAPipeline.F100IntegrationConfig
import F100DataEncodingCfg, F100EDMConversionCfg, FPGAClusterSortingCfg
46 acc.merge(
FPGAClusterSortingCfg(flags,**{
'sortedxAODPixelClusterContainer':
'SortedFPGAPixelClusters' if runStandalone
else 'ITkPixelClusters',
47 'sortedxAODStripClusterContainer':
'SortedFPGAStripClusters' if runStandalone
else 'ITkStripClusters'}))
49 if(
not runStandalone):
50 if(
not flags.FPGADataPrep.ForTiming):
51 from FPGATrackSimReporting.FPGATrackSimReportingConfig
import FPGATrackSimReportingCfg
53 perEventReports =
False,
54 **{
'xAODPixelClusterContainers' : [
'ITkPixelClusters'],
55 'xAODStripClusterContainers' : [
'ITkStripClusters'],
56 'FPGAActsTracks' : [f
'{flags.Tracking.ActiveConfig.extension}Tracks',f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'],
57 'isDataPrep':
True} ))
59 from PixelConditionsAlgorithms.ITkPixelConditionsConfig
import ITkPixelDetectorElementStatusAlgCfg
62 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig
import ITkStripDetectorElementStatusAlgCfg
65 if flags.Acts.EDM.PersistifyClusters
or flags.Acts.EDM.PersistifySpacePoints:
68 pixel_cluster_shortlist = [
'-pixelClusterLink']
69 strip_cluster_shortlist = [
'-sctClusterLink']
71 pixel_cluster_variables =
'.'.
join(pixel_cluster_shortlist)
72 strip_cluster_variables =
'.'.
join(strip_cluster_shortlist)
74 toAOD += [
'xAOD::PixelClusterContainer#ITkPixelClusters',
75 'xAOD::PixelClusterAuxContainer#ITkPixelClustersAux.' + pixel_cluster_variables,
76 'xAOD::StripClusterContainer#ITkStripClusters',
77 'xAOD::StripClusterAuxContainer#ITkStripClustersAux.' + strip_cluster_variables]
78 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD