|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EFTRACKING_XRT_ALGORITHM
6 #define EFTRACKING_XRT_ALGORITHM
9 #include "Gaudi/Property.h"
12 #include "Gaudi/Parsers/Factory.h"
16 #include "xrt/xrt_device.h"
17 #include "xrt/xrt_kernel.h"
42 "Path to Xilinx Compute Language Binary (firmware)."
46 std::map<std::string, std::vector<std::map<std::string, std::string>>>
51 "List of named kernels."
58 "Capacity of xrt buffers in terms of 64bit words."
EFTrackingXrtAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< SG::ReadHandleKey< std::vector< unsigned long > > > m_inputDataStreamKeys
Keys to access encoded 64bit words following the EFTracking specification.
bool const RAWDATA *ch2 const
An algorithm that can be simultaneously executed in multiple threads.
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode execute(const EventContext &ctx) const override final
StatusCode initialize() override final
Gaudi::Property< std::string > m_xclbinPath
std::vector< SG::WriteHandleKey< std::vector< unsigned long > > > m_outputDataStreamKeys
Gaudi::Property< std::size_t > m_bufferSize
Gaudi::Property< std::map< std::string, std::vector< std::map< std::string, std::string > > > > m_kernelDefinitions