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

Functions

 F150IntegrationAlgCfg (flags, name='F150IntegrationAlg', **kwarg)
 F150EDMConversionCfg (flags, name='F150EDMConversionAlg', **kwarg)
 FPGA150Pipeline (flags, runStandalone=False)

Variables

 flags = initConfigFlags()
 EnableCalo
 DoActs
 doRotCorrection
 NumThreads
 Files
 AODFileName
 DumpEvtStore
 ClusterOnly
 useCache
 doActsSeed
 doAthenaToActsCluster
 doAthenaToActsSpacePoint
 doAthenaSpacePoint
 doTruth
 cfg = MainServicesCfg(flags)
list OutputItemList = []
 OutputLevel
 withDetails
 True
 summariseProps

Function Documentation

◆ F150EDMConversionCfg()

F150IntegrationConfig.F150EDMConversionCfg ( flags,
name = 'F150EDMConversionAlg',
** kwarg )

Definition at line 34 of file F150IntegrationConfig.py.

34def F150EDMConversionCfg(flags, name = 'F150EDMConversionAlg', **kwarg):
35 acc = ComponentAccumulator()
36
37 kwarg.setdefault('FPGAOutputTrackKey', "FPGATrackOutput")
38 kwarg.setdefault('FPGASpacePointsKey', "FPGAPixelSpacePoints")
39 kwarg.setdefault('OutputSeeds', "ActsValidateF150PixelSeeds")
40
41 alg = CompFactory.EFTrackingFPGAIntegration.F150EDMConversionAlg(name, **kwarg)
42 acc.addEventAlgo(alg)
43
44 return acc
45

◆ F150IntegrationAlgCfg()

F150IntegrationConfig.F150IntegrationAlgCfg ( flags,
name = 'F150IntegrationAlg',
** kwarg )

Definition at line 7 of file F150IntegrationConfig.py.

7def F150IntegrationAlgCfg(flags, name = 'F150IntegrationAlg', **kwarg):
8 acc = ComponentAccumulator()
9
10 kwarg.setdefault('bdfID', flags.FPGADataPrep.bdfID) # On the testbed
11 kwarg.setdefault('xclbin', flags.FPGADataPrep.xclbin)
12
13 kwarg.setdefault('PixelClusterKernelName', 'pixel_clustering_tool')
14 kwarg.setdefault('StripClusterKernelName','processHits')
15 kwarg.setdefault('StripL2GKernelName','l2g_strip_tool')
16 kwarg.setdefault('PixelEDMPrepKernelName', 'PixelEDMPrep')
17 kwarg.setdefault('StripEDMPrepKernelName', 'StripEDMPrep')
18 kwarg.setdefault('SlicingEngineInputName', 'configurableLengthWideLoader')
19 kwarg.setdefault('SlicingEngineOutputName', 'dynamicLengthWideUnloader')
20 kwarg.setdefault('InsideOutInputName', 'krnl_mm2s')
21 kwarg.setdefault('InsideOutOutputName', 'mem_write')
22
23 # Set up Chrono service
24 acc.addService(CompFactory.ChronoStatSvc(
25 PrintUserTime = True,
26 PrintSystemTime = True,
27 PrintEllapsedTime = True
28 ))
29
30 acc.addEventAlgo(CompFactory.EFTrackingFPGAIntegration.F150IntegrationAlg(name, **kwarg))
31
32 return acc
33

◆ FPGA150Pipeline()

F150IntegrationConfig.FPGA150Pipeline ( flags,
runStandalone = False )

Definition at line 46 of file F150IntegrationConfig.py.

46def FPGA150Pipeline(flags, runStandalone=False): # this is used to run the F150 through Reco_tf
47 kwargs = {}
48 kwargs.setdefault('FPGAThreads', flags.Concurrency.NumThreads)
49 acc = ComponentAccumulator()
50 from EFTrackingFPGAPipeline.F100IntegrationConfig import F100DataEncodingCfg, F100EDMConversionCfg, FPGAClusterSortingCfg
51 acc.merge(F100DataEncodingCfg(flags))
52
53 acc.merge(F150IntegrationAlgCfg(flags, "F150IntegrationAlg", **kwargs))
54
55 acc.merge(F100EDMConversionCfg(flags,
56 **{'xAODClusterMakerTool.PixelClusterContainerKey':
57 'FPGAPixelClusters' if flags.FPGADataPrep.DoClusterSorting
58 else'ITkPixelClusters',
59 'xAODClusterMakerTool.StripClusterContainerKey':
60 'FPGAStripClusters' if flags.FPGADataPrep.DoClusterSorting
61 else 'ITkStripClusters'}))
62 if(flags.FPGADataPrep.DoClusterSorting):
63 acc.merge(FPGAClusterSortingCfg(flags,
64 **{'sortedxAODPixelClusterContainer': 'SortedFPGAPixelClusters' if runStandalone
65 else 'ITkPixelClusters',
66 'sortedxAODStripClusterContainer': 'SortedFPGAStripClusters' if runStandalone
67 else 'ITkStripClusters'}))
68
69 acc.merge(F150EDMConversionCfg(flags,
70 **{'FPGASpacePointsKey' : 'ITkPixelSpacePoints'}))
71
72 if(not runStandalone):
73 if(not flags.FPGADataPrep.ForTiming):
74 from FPGATrackSimReporting.FPGATrackSimReportingConfig import FPGATrackSimReportingCfg
75 acc.merge(FPGATrackSimReportingCfg(flags,
76 perEventReports = False, # set to True if per-event information is needed for debugging (e.g. cluster, tracks). Otherwise it produces a lot of output
77 **{'xAODPixelClusterContainers' : ['ITkPixelClusters'],
78 'xAODStripClusterContainers' : ['ITkStripClusters'],
79 'FPGAActsTracks' : [f'{flags.Tracking.ActiveConfig.extension}Tracks',f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'],
80 'isDataPrep': True} ))
81
82 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelDetectorElementStatusAlgCfg
83 acc.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
84
85 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import ITkStripDetectorElementStatusAlgCfg
86 acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
87
88 if flags.Acts.EDM.PersistifyClusters or flags.Acts.EDM.PersistifySpacePoints:
89 toAOD = []
90
91 pixel_cluster_shortlist = ['-pixelClusterLink']
92 strip_cluster_shortlist = ['-sctClusterLink']
93
94 pixel_cluster_variables = '.'.join(pixel_cluster_shortlist)
95 strip_cluster_variables = '.'.join(strip_cluster_shortlist)
96
97 toAOD += ['xAOD::PixelClusterContainer#ITkPixelClusters',
98 'xAOD::PixelClusterAuxContainer#ITkPixelClustersAux.' + pixel_cluster_variables,
99 'xAOD::StripClusterContainer#ITkStripClusters',
100 'xAOD::StripClusterAuxContainer#ITkStripClustersAux.' + strip_cluster_variables]
101 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
102 acc.merge(addToAOD(flags, toAOD))
103 return acc
104
105
106
107
108

Variable Documentation

◆ AODFileName

F150IntegrationConfig.AODFileName

Definition at line 120 of file F150IntegrationConfig.py.

◆ cfg

F150IntegrationConfig.cfg = MainServicesCfg(flags)

Definition at line 144 of file F150IntegrationConfig.py.

◆ ClusterOnly

F150IntegrationConfig.ClusterOnly

Definition at line 126 of file F150IntegrationConfig.py.

◆ DoActs

F150IntegrationConfig.DoActs

Definition at line 114 of file F150IntegrationConfig.py.

◆ doActsSeed

F150IntegrationConfig.doActsSeed

Definition at line 130 of file F150IntegrationConfig.py.

◆ doAthenaSpacePoint

F150IntegrationConfig.doAthenaSpacePoint

Definition at line 134 of file F150IntegrationConfig.py.

◆ doAthenaToActsCluster

F150IntegrationConfig.doAthenaToActsCluster

Definition at line 132 of file F150IntegrationConfig.py.

◆ doAthenaToActsSpacePoint

F150IntegrationConfig.doAthenaToActsSpacePoint

Definition at line 133 of file F150IntegrationConfig.py.

◆ doRotCorrection

F150IntegrationConfig.doRotCorrection

Definition at line 115 of file F150IntegrationConfig.py.

◆ doTruth

F150IntegrationConfig.doTruth

Definition at line 136 of file F150IntegrationConfig.py.

◆ DumpEvtStore

F150IntegrationConfig.DumpEvtStore

Definition at line 121 of file F150IntegrationConfig.py.

◆ EnableCalo

F150IntegrationConfig.EnableCalo

Definition at line 113 of file F150IntegrationConfig.py.

◆ Files

F150IntegrationConfig.Files

Definition at line 118 of file F150IntegrationConfig.py.

◆ flags

F150IntegrationConfig.flags = initConfigFlags()

Definition at line 111 of file F150IntegrationConfig.py.

◆ NumThreads

F150IntegrationConfig.NumThreads

Definition at line 117 of file F150IntegrationConfig.py.

◆ OutputItemList

list F150IntegrationConfig.OutputItemList = []

Definition at line 168 of file F150IntegrationConfig.py.

◆ OutputLevel

F150IntegrationConfig.OutputLevel

Definition at line 229 of file F150IntegrationConfig.py.

◆ summariseProps

F150IntegrationConfig.summariseProps

Definition at line 230 of file F150IntegrationConfig.py.

◆ True

F150IntegrationConfig.True

Definition at line 230 of file F150IntegrationConfig.py.

◆ useCache

F150IntegrationConfig.useCache

Definition at line 129 of file F150IntegrationConfig.py.

◆ withDetails

F150IntegrationConfig.withDetails

Definition at line 230 of file F150IntegrationConfig.py.