3 if __name__ ==
"__main__":
4 from argparse
import ArgumentParser
5 argumentParser = ArgumentParser()
6 argumentParser.add_argument(
11 argumentParser.add_argument(
16 argumentParser.add_argument(
17 "--outputClusterPath",
18 default =
"pixel_clustering_output.txt",
21 argumentParser.add_argument(
23 default =
"pixel_clustering_edm_output.txt",
26 argumentParser.add_argument(
32 argumentParser.add_argument(
38 argumentParser.add_argument(
40 action =
"store_true",
43 arguments = argumentParser.parse_args()
45 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
50 flags.Exec.OutputLevel = DEBUG
54 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
57 from AthenaConfiguration.ComponentFactory
import CompFactory
58 acc.addService(CompFactory.ChronoStatSvc(
60 PrintSystemTime =
True,
61 PrintEllapsedTime =
True,
64 acc.addService(CompFactory.AthXRT.DeviceMgmtSvc(XclbinPathsList = [arguments.xclbinPath]))
66 from EFTrackingFPGAUtility.EFTrackingDataStreamLoaderAlgorithmConfig
import EFTrackingDataStreamLoaderAlgorithmCfg
69 name =
"dataStreamLoader",
70 bufferSize = arguments.bufferSize,
71 GHITZTxtInputPaths = [
72 arguments.inputTestVectorPath,
75 "pixel_clustering_input",
79 from EFTrackingFPGAPipeline.EFTrackingXrtAlgorithmConfig
import EFTrackingXrtAlgorithmCfg
82 bufferSize = arguments.bufferSize,
84 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"pixel_clustering_input", 0],
87 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_1}",
"pixel_clustering_output", 1],
88 [
"dynamicLengthWideUnloader:{dynamicLengthWideUnloader_2}",
"pixel_clustering_edm_output", 1],
91 [
"configurableLengthWideLoader:{configurableLengthWideLoader_1}",
"pixel_clustering_input", 2],
95 from EFTrackingFPGAUtility.EFTrackingDataStreamUnloaderAlgorithmConfig
import EFTrackingDataStreamUnloaderAlgorithmCfg
98 name =
"dataStreamUnloader",
99 GHITZTxtOutputPaths = [
100 arguments.outputPath,
101 arguments.outputEdmPath,
103 GHITZTxtOutputKeys = [
104 "pixel_clustering_output",
105 "pixel_clustering_edm_output",
109 acc.run(arguments.events)