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/stripL2G_output.txt",
16 argumentParser.add_argument(
18 default =
"slicing_engine_output.txt",
21 argumentParser.add_argument(
27 argumentParser.add_argument(
33 argumentParser.add_argument(
35 action =
"store_true",
38 arguments = argumentParser.parse_args()
40 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
45 flags.Exec.OutputLevel = DEBUG
49 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
52 from AthenaConfiguration.ComponentFactory
import CompFactory
53 acc.addService(CompFactory.ChronoStatSvc(
55 PrintSystemTime =
True,
56 PrintEllapsedTime =
True,
59 acc.addService(CompFactory.AthXRT.DeviceMgmtSvc(XclbinPathsList = [arguments.xclbinPath]))
61 from EFTrackingFPGAUtility.EFTrackingDataStreamLoaderAlgorithmConfig
import EFTrackingDataStreamLoaderAlgorithmCfg
64 name =
"inputDataStreamLoader",
65 bufferSize = arguments.bufferSize,
66 GHITZTxtInputPaths = [
67 arguments.inputTestVectorPath,
74 from EFTrackingFPGAPipeline.EFTrackingXrtAlgorithmConfig
import EFTrackingXrtAlgorithmCfg
77 bufferSize = arguments.bufferSize,
79 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"stripL2G_output", 0],
82 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_1}",
"slicing_engine_output", 1],
85 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"stripL2G_output", 2],
89 "configurableLengthWideLoader:{configurableLengthWideLoader_1}",
90 "dynamicLengthWideUnloader:{dynamicLengthWideUnloader_1}",
97 name =
"outputDataStreamLoader",
98 bufferSize = arguments.bufferSize,
99 GHITZTxtOutputPaths = [
100 arguments.outputPath,
102 GHITZTxtOutputKeys = [
103 "slicing_engine_output",
107 acc.run(arguments.events)