ATLAS Offline Software
Functions | Variables
F150IntegrationConfig Namespace Reference

Functions

def F150IntegrationCfg (flags, name='F1X0IntegrationAlg', **kwarg)
 
def FPGA150Pipeline (flags, runStandalone=False)
 

Variables

 flags
 
 EnableCalo
 
 DoActs
 
 doRotCorrection
 
 NumThreads
 
 Files
 
 AODFileName
 
 DumpEvtStore
 
 ClusterOnly
 
 useCache
 
 doActsSeed
 
 doAthenaToActsCluster
 
 doAthenaToActsSpacePoint
 
 doAthenaSpacePoint
 
 doTruth
 
 keepOriginal
 
 cfg
 
 runStandalone
 
 OutputItemList
 
 FinalTracks
 
 createMetadata
 
 OutputLevel
 
 withDetails
 
 True
 
 summariseProps
 

Function Documentation

◆ F150IntegrationCfg()

def F150IntegrationConfig.F150IntegrationCfg (   flags,
  name = 'F1X0IntegrationAlg',
**  kwarg 
)

Definition at line 7 of file F150IntegrationConfig.py.

7 def F150IntegrationCfg(flags, name = 'F1X0IntegrationAlg', **kwarg):
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', 'mem_read')
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 
34 
35 

◆ FPGA150Pipeline()

def F150IntegrationConfig.FPGA150Pipeline (   flags,
  runStandalone = False 
)

Definition at line 36 of file F150IntegrationConfig.py.

36 def FPGA150Pipeline(flags, runStandalone=False): # thsi is used to run the F100 through Reco_tf
37  kwargs = {}
38  kwargs.setdefault('FPGAThreads', flags.Concurrency.NumThreads)
39  acc = ComponentAccumulator()
40  from EFTrackingFPGAPipeline.F100IntegrationConfig import F100DataEncodingCfg, F100EDMConversionCfg, FPGAClusterSortingCfg
41  acc.merge(F100DataEncodingCfg(flags))
42 
43  acc.merge(F150IntegrationCfg(flags, "F150IntegrationAlg", **kwargs))
44 
45  acc.merge(F100EDMConversionCfg(flags))
46  acc.merge(FPGAClusterSortingCfg(flags,**{'sortedxAODPixelClusterContainer': 'SortedFPGAPixelClusters' if runStandalone else 'ITkPixelClusters',
47  'sortedxAODStripClusterContainer': 'SortedFPGAStripClusters' if runStandalone else 'ITkStripClusters'}))
48 
49  if(not runStandalone):
50  if(not flags.FPGADataPrep.ForTiming):
51  from FPGATrackSimReporting.FPGATrackSimReportingConfig import FPGATrackSimReportingCfg
52  acc.merge(FPGATrackSimReportingCfg(flags,
53  perEventReports = False, # set to True if per-event information is needed for debugging (e.g. cluster, tracks). Otherwise it produces a lot of output
54  **{'xAODPixelClusterContainers' : ['ITkPixelClusters'],
55  'xAODStripClusterContainers' : ['ITkStripClusters'],
56  'FPGAActsTracks' : [f'{flags.Tracking.ActiveConfig.extension}Tracks',f'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'],
57  'isDataPrep': True} ))
58 
59  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelDetectorElementStatusAlgCfg
60  acc.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
61 
62  from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import ITkStripDetectorElementStatusAlgCfg
63  acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
64 
65  if flags.Acts.EDM.PersistifyClusters or flags.Acts.EDM.PersistifySpacePoints:
66  toAOD = []
67 
68  pixel_cluster_shortlist = ['-pixelClusterLink']
69  strip_cluster_shortlist = ['-sctClusterLink']
70 
71  pixel_cluster_variables = '.'.join(pixel_cluster_shortlist)
72  strip_cluster_variables = '.'.join(strip_cluster_shortlist)
73 
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
79  acc.merge(addToAOD(flags, toAOD))
80  return acc
81 
82 
83 
84 
85 

Variable Documentation

◆ AODFileName

F150IntegrationConfig.AODFileName

Definition at line 97 of file F150IntegrationConfig.py.

◆ cfg

F150IntegrationConfig.cfg

Definition at line 121 of file F150IntegrationConfig.py.

◆ ClusterOnly

F150IntegrationConfig.ClusterOnly

Definition at line 103 of file F150IntegrationConfig.py.

◆ createMetadata

F150IntegrationConfig.createMetadata

Definition at line 194 of file F150IntegrationConfig.py.

◆ DoActs

F150IntegrationConfig.DoActs

Definition at line 91 of file F150IntegrationConfig.py.

◆ doActsSeed

F150IntegrationConfig.doActsSeed

Definition at line 107 of file F150IntegrationConfig.py.

◆ doAthenaSpacePoint

F150IntegrationConfig.doAthenaSpacePoint

Definition at line 111 of file F150IntegrationConfig.py.

◆ doAthenaToActsCluster

F150IntegrationConfig.doAthenaToActsCluster

Definition at line 109 of file F150IntegrationConfig.py.

◆ doAthenaToActsSpacePoint

F150IntegrationConfig.doAthenaToActsSpacePoint

Definition at line 110 of file F150IntegrationConfig.py.

◆ doRotCorrection

F150IntegrationConfig.doRotCorrection

Definition at line 92 of file F150IntegrationConfig.py.

◆ doTruth

F150IntegrationConfig.doTruth

Definition at line 113 of file F150IntegrationConfig.py.

◆ DumpEvtStore

F150IntegrationConfig.DumpEvtStore

Definition at line 98 of file F150IntegrationConfig.py.

◆ EnableCalo

F150IntegrationConfig.EnableCalo

Definition at line 90 of file F150IntegrationConfig.py.

◆ Files

F150IntegrationConfig.Files

Definition at line 95 of file F150IntegrationConfig.py.

◆ FinalTracks

F150IntegrationConfig.FinalTracks

Definition at line 156 of file F150IntegrationConfig.py.

◆ flags

F150IntegrationConfig.flags

Definition at line 88 of file F150IntegrationConfig.py.

◆ keepOriginal

F150IntegrationConfig.keepOriginal

Definition at line 118 of file F150IntegrationConfig.py.

◆ NumThreads

F150IntegrationConfig.NumThreads

Definition at line 94 of file F150IntegrationConfig.py.

◆ OutputItemList

F150IntegrationConfig.OutputItemList

Definition at line 145 of file F150IntegrationConfig.py.

◆ OutputLevel

F150IntegrationConfig.OutputLevel

Definition at line 206 of file F150IntegrationConfig.py.

◆ runStandalone

F150IntegrationConfig.runStandalone

Definition at line 143 of file F150IntegrationConfig.py.

◆ summariseProps

F150IntegrationConfig.summariseProps

Definition at line 207 of file F150IntegrationConfig.py.

◆ True

F150IntegrationConfig.True

Definition at line 207 of file F150IntegrationConfig.py.

◆ useCache

F150IntegrationConfig.useCache

Definition at line 106 of file F150IntegrationConfig.py.

◆ withDetails

F150IntegrationConfig.withDetails

Definition at line 207 of file F150IntegrationConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
ITkPixelConditionsConfig.ITkPixelDetectorElementStatusAlgCfg
def ITkPixelDetectorElementStatusAlgCfg(flags, name="ITkPixelDetectorElementStatusAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:178
F100IntegrationConfig.F100DataEncodingCfg
def F100DataEncodingCfg(flags, name='F100DataEncodingAlg', **kwarg)
Definition: F100IntegrationConfig.py:166
python.ITkStripConditionsAlgorithmsConfig.ITkStripDetectorElementStatusAlgCfg
def ITkStripDetectorElementStatusAlgCfg(flags, name="ITkStripDetectorElementStatusAlg", **kwargs)
Definition: ITkStripConditionsAlgorithmsConfig.py:91
BenchmarkConfig.FPGAClusterSortingCfg
def FPGAClusterSortingCfg(flags)
Definition: BenchmarkConfig.py:43
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
F150IntegrationConfig.FPGA150Pipeline
def FPGA150Pipeline(flags, runStandalone=False)
Definition: F150IntegrationConfig.py:36
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:202
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:567
DataPrepConfig.FPGATrackSimReportingCfg
def FPGATrackSimReportingCfg(flags, name='FPGATrackSimReportingAlg', **kwargs)
Definition: DataPrepConfig.py:6
F150IntegrationConfig.F150IntegrationCfg
def F150IntegrationCfg(flags, name='F1X0IntegrationAlg', **kwarg)
Definition: F150IntegrationConfig.py:7
F100IntegrationConfig.F100EDMConversionCfg
def F100EDMConversionCfg(flags, name='F100EDMConversionAlg', **kwarg)
Definition: F100IntegrationConfig.py:181