|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef EFTRACKING_FPGA_INTEGRATION_DATAPREPARATIONPIPELINE_H
14 #define EFTRACKING_FPGA_INTEGRATION_DATAPREPARATIONPIPELINE_H
39 using IntegrationBase::IntegrationBase;
60 "xclbin path and name"};
62 "PassThroughKernelName",
"",
63 "Pass through kernel name"};
65 "PixelClusteringKernelName",
"",
66 "Pixel Clustering kernel name"};
68 "SpacepointKernelName",
"",
69 "Spacepoint kernel name"};
73 "Path to pixel cluster test vector"};
75 "Path to pixel cluster reference test vector"};
78 "Path to spacepoint test vector"};
80 "Path to spacepoint reference test vector"};
84 this,
"RunPassThrough",
false,
85 "Use the passthrough tool instead of data prep pipeline"};
86 Gaudi::Property<bool>
m_useTV{
this,
"UseTV",
false,
"Use test vector"};
90 this,
"xAODMaker",
"xAODContainerMaker",
91 "tool to make cluster"};
94 this,
"PassThroughTool",
"PassThroughTool",
95 "The pass through tool"};
98 this,
"TestVectorTool",
"TestVectorTool",
99 "Tool to prepare test vector"};
102 #endif // EFTRACKING_FPGA_INTEGRATION_DATAPREPARATIONPIPELINE_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< std::string > m_pixelClusterRefTVPath
Pixel cluster reference test vector.
The base class for the EFTracking FPGA integration development.
Gaudi::Property< std::string > m_pixelClusteringKernelName
Pixle clustering kernel name.
cl::Buffer m_spacepointOutBuff
Buffer for spacepoint output.
StatusCode execute(const EventContext &ctx) const override final
Should be overriden by derived classes to perform meaningful work.
Gaudi::Property< std::string > m_pixelClusterTVPath
Pixel cluster test vector.
cl::Buffer m_pxlClusteringOutBuff
Buffer for pixel clustering output.
The base class for EFTracking 2nd demonstrator integration.
Gaudi::Property< std::string > m_spacepointTVPath
Spacepoint test vector.
Gaudi::Property< std::string > m_spacepointRefTVPath
Spacepoint reference test vector.
Tool for making xAOD container.
ToolHandle< PassThroughTool > m_passThroughTool
Tool handle for PassThroughTool.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_useTV
Use test vector.
cl::Kernel m_spacepointKernel
Kernel for spacepoint.
Gaudi::Property< std::string > m_passThroughKernelName
Pass through kernel name.
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Gaudi::Property< std::string > m_spacepointKernelName
Spacepoint kernel name.
StatusCode initialize() override final
Detect the OpenCL devices and prepare OpenCL context.
This is the class for the data preparation pipeline.
StatusCode setupBuffers()
Gaudi::Property< bool > m_usePassThrough
Use the pass through tool instead of data prep pipeline.
ToolHandle< TestVectorTool > m_testVectorTool
Tool handle for TestVectorTool.
cl::Buffer m_spacepointInBuff
Buffer for spacepoint input.
StatusCode setupKernelArgs()
cl::Kernel m_pixelClusteringKernel
Kernel for pixel clustering.
ToolHandle< xAODContainerMaker > m_xAODContainerMaker
Tool handle for xAODContainerMaker.
cl::Buffer m_pxlClusteringInBuff
Buffer for pixel clustering input.