3 if __name__ ==
"__main__":
4 from argparse
import ArgumentParser
5 argumentParser = ArgumentParser()
6 argumentParser.add_argument(
8 default =
"/eos/project/a/atlas-eftracking/FPGA_compilation/FPGA_compilation_hw/22_pathfinder_HLS/Pathfinder_hw.xclbin",
11 argumentParser.add_argument(
12 "--hitTestVectorPath",
13 default =
"/eos/project/a/atlas-eftracking/TestVectors/FPGATrackSim_TVs/Test_Vectors_v0-6-3/F600_Region34_SingleMuon/pattern_reco_output.txt",
16 argumentParser.add_argument(
17 "--trackTestVectorPath",
18 default =
"/eos/project/a/atlas-eftracking/TestVectors/FPGATrackSim_TVs/Test_Vectors_v0-6-3/F600_Region34_SingleMuon/spacepoint_strips_output.txt",
21 argumentParser.add_argument(
23 default =
"pathfinder_output.txt",
26 argumentParser.add_argument(
32 argumentParser.add_argument(
34 action =
"store_true",
37 arguments = argumentParser.parse_args()
39 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
44 flags.Exec.OutputLevel = DEBUG
48 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
51 from AthenaConfiguration.ComponentFactory
import CompFactory
52 acc.addService(CompFactory.ChronoStatSvc(
54 PrintSystemTime =
True,
55 PrintEllapsedTime =
True,
58 acc.addService(CompFactory.AthXRT.DeviceMgmtSvc(XclbinPathsList = [arguments.xclbinPath]))
60 from EFTrackingFPGAUtility.EFTrackingDataStreamLoaderAlgorithmConfig
import EFTrackingDataStreamLoaderAlgorithmCfg
63 name =
"trackDataStreamLoader",
64 bufferSize = arguments.bufferSize,
65 inputCsvPath = arguments.trackTestVectorPath,
66 inputDataStream =
"inputTrackDataStream",
71 name =
"hitDataStreamLoader",
72 bufferSize = arguments.bufferSize,
73 inputCsvPath = arguments.hitTestVectorPath,
74 inputDataStream =
"inputHitDataStream",
77 from EFTrackingFPGAPipeline.EFTrackingXrtAlgorithmConfig
import EFTrackingXrtAlgorithmCfg
81 [
"loader:{loader_1}",
"inputTrackDataStream", 0],
82 [
"loader:{loader_2}",
"inputHitDataStream", 0],
85 [
"unloader:{unloader_1}",
"outputDataStream", 1],
89 from EFTrackingFPGAUtility.EFTrackingDataStreamUnloaderAlgorithmConfig
import EFTrackingDataStreamUnloaderAlgorithmCfg
92 outputCsvPath = arguments.outputPath,
93 outputDataStream =
"outputDataStream",