3 if __name__ ==
"__main__":
4 from argparse
import ArgumentParser
5 argumentParser = ArgumentParser()
6 argumentParser.add_argument(
11 argumentParser.add_argument(
12 "--inputTestVectorPath",
13 default =
"/eos/project-a/atlas-eftracking/TestVectors/FPGATrackSim_TVs/Test_Vectors_v0-6-3d/F150_Region34_SingleMuon/slicing_PixelFirst_output.txt",
16 argumentParser.add_argument(
18 default =
"graph_output.txt",
21 argumentParser.add_argument(
23 default =
"event_output.txt",
26 argumentParser.add_argument(
27 "--inferenceOutputPath",
28 default =
"inference_output.txt",
31 argumentParser.add_argument(
37 argumentParser.add_argument(
43 argumentParser.add_argument(
45 action =
"store_true",
48 arguments = argumentParser.parse_args()
50 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
55 flags.Exec.OutputLevel = DEBUG
59 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
62 from AthenaConfiguration.ComponentFactory
import CompFactory
63 acc.addService(CompFactory.ChronoStatSvc(
65 PrintSystemTime =
True,
66 PrintEllapsedTime =
True,
69 acc.addService(CompFactory.AthXRT.DeviceMgmtSvc(XclbinPathsList = [arguments.xclbinPath]))
71 from EFTrackingFPGAUtility.EFTrackingDataStreamLoaderAlgorithmConfig
import EFTrackingDataStreamLoaderAlgorithmCfg
74 name =
"inputDataStreamLoader",
75 bufferSize = arguments.bufferSize,
76 GHITZTxtInputPaths = [
77 arguments.inputTestVectorPath,
84 from EFTrackingFPGAPipeline.EFTrackingXrtAlgorithmConfig
import EFTrackingXrtAlgorithmCfg
87 bufferSize = arguments.bufferSize,
89 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"inputDataStream", 0],
92 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_1}",
"graphOutputDataStream", 1],
93 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_2}",
"eventOutputDataStream", 1],
94 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_3}",
"inferenceOutputDataStream", 1],
97 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"inputDataStream", 2],
101 "configurableLengthWideLoader:{configurableLengthWideLoader_1}",
103 "dynamicLengthWideUnloader:{dynamicLengthWideUnloader_1}",
104 "dynamicLengthWideUnloader:{dynamicLengthWideUnloader_2}",
105 "dynamicLengthWideUnloader:{dynamicLengthWideUnloader_3}",
112 name =
"outputDataStreamLoader",
113 bufferSize = arguments.bufferSize,
114 GHITZTxtOutputPaths = [
115 arguments.graphOutputPath,
116 arguments.eventOutputPath,
117 arguments.inferenceOutputPath,
119 GHITZTxtOutputKeys = [
120 "graphDataStreamUnloader",
121 "eventDataStreamUnloader",
122 "inferenceDataStreamUnloader",
126 acc.run(arguments.events)