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 acc.merge(FPGAClusterSortingCfg(flags,**{'sortedxAODPixelClusterContainer': 'SortedFPGAPixelClusters' if runStandalone else 'ITkPixelClusters',
57 'sortedxAODStripClusterContainer': 'SortedFPGAStripClusters' if runStandalone else 'ITkStripClusters'}))
58
59 acc.merge(F150EDMConversionCfg(flags))
60
61 if(not runStandalone):
62 if(not flags.FPGADataPrep.ForTiming):
63 from FPGATrackSimReporting.FPGATrackSimReportingConfig import FPGATrackSimReportingCfg
64 acc.merge(FPGATrackSimReportingCfg(flags,
65 perEventReports = False, # set to True if per-event information is needed for debugging (e.g. cluster, tracks). Otherwise it produces a lot of output
66 **{'xAODPixelClusterContainers' : ['ITkPixelClusters'],
67 'xAODStripClusterContainers' : ['ITkStripClusters'],
68 'FPGAActsTracks' : [f'{flags.Tracking.ActiveConfig.extension}Tracks',f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'],
69 'isDataPrep': True} ))
70
71 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelDetectorElementStatusAlgCfg
72 acc.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
73
74 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import ITkStripDetectorElementStatusAlgCfg
75 acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
76
77 if flags.Acts.EDM.PersistifyClusters or flags.Acts.EDM.PersistifySpacePoints:
78 toAOD = []
79
80 pixel_cluster_shortlist = ['-pixelClusterLink']
81 strip_cluster_shortlist = ['-sctClusterLink']
82
83 pixel_cluster_variables = '.'.join(pixel_cluster_shortlist)
84 strip_cluster_variables = '.'.join(strip_cluster_shortlist)
85
86 toAOD += ['xAOD::PixelClusterContainer#ITkPixelClusters',
87 'xAOD::PixelClusterAuxContainer#ITkPixelClustersAux.' + pixel_cluster_variables,
88 'xAOD::StripClusterContainer#ITkStripClusters',
89 'xAOD::StripClusterAuxContainer#ITkStripClustersAux.' + strip_cluster_variables]
90 from OutputStreamAthenaPool.OutputStreamConfig import addToAOD
91 acc.merge(addToAOD(flags, toAOD))
92 return acc
93
94
95
96
97
if(febId1==febId2)

Variable Documentation

◆ AODFileName

F150IntegrationConfig.AODFileName

Definition at line 109 of file F150IntegrationConfig.py.

◆ cfg

F150IntegrationConfig.cfg = MainServicesCfg(flags)

Definition at line 133 of file F150IntegrationConfig.py.

◆ ClusterOnly

F150IntegrationConfig.ClusterOnly

Definition at line 115 of file F150IntegrationConfig.py.

◆ DoActs

F150IntegrationConfig.DoActs

Definition at line 103 of file F150IntegrationConfig.py.

◆ doActsSeed

F150IntegrationConfig.doActsSeed

Definition at line 119 of file F150IntegrationConfig.py.

◆ doAthenaSpacePoint

F150IntegrationConfig.doAthenaSpacePoint

Definition at line 123 of file F150IntegrationConfig.py.

◆ doAthenaToActsCluster

F150IntegrationConfig.doAthenaToActsCluster

Definition at line 121 of file F150IntegrationConfig.py.

◆ doAthenaToActsSpacePoint

F150IntegrationConfig.doAthenaToActsSpacePoint

Definition at line 122 of file F150IntegrationConfig.py.

◆ doRotCorrection

F150IntegrationConfig.doRotCorrection

Definition at line 104 of file F150IntegrationConfig.py.

◆ doTruth

F150IntegrationConfig.doTruth

Definition at line 125 of file F150IntegrationConfig.py.

◆ DumpEvtStore

F150IntegrationConfig.DumpEvtStore

Definition at line 110 of file F150IntegrationConfig.py.

◆ EnableCalo

F150IntegrationConfig.EnableCalo

Definition at line 102 of file F150IntegrationConfig.py.

◆ Files

F150IntegrationConfig.Files

Definition at line 107 of file F150IntegrationConfig.py.

◆ flags

F150IntegrationConfig.flags = initConfigFlags()

Definition at line 100 of file F150IntegrationConfig.py.

◆ NumThreads

F150IntegrationConfig.NumThreads

Definition at line 106 of file F150IntegrationConfig.py.

◆ OutputItemList

list F150IntegrationConfig.OutputItemList = []

Definition at line 157 of file F150IntegrationConfig.py.

◆ OutputLevel

F150IntegrationConfig.OutputLevel

Definition at line 218 of file F150IntegrationConfig.py.

◆ summariseProps

F150IntegrationConfig.summariseProps

Definition at line 219 of file F150IntegrationConfig.py.

◆ True

F150IntegrationConfig.True

Definition at line 219 of file F150IntegrationConfig.py.

◆ useCache

F150IntegrationConfig.useCache

Definition at line 118 of file F150IntegrationConfig.py.

◆ withDetails

F150IntegrationConfig.withDetails

Definition at line 219 of file F150IntegrationConfig.py.