 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EFTRACKING_XRT_ALGORITHM
6 #define EFTRACKING_XRT_ALGORITHM
13 #include "Gaudi/Property.h"
14 #include "Gaudi/Parsers/Factory.h"
16 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/IChronoSvc.h"
21 #include "xrt/xrt_bo.h"
22 #include "xrt/xrt_device.h"
23 #include "xrt/xrt_kernel.h"
47 "AthXRT::DeviceMgmtSvc",
48 "The XRT device manager service to use"
83 "Capacity of xrt buffers in terms of 64bit words."
86 std::map<std::string, std::unique_ptr<xrt::kernel>>
m_kernels{};
87 std::map<std::string, std::unique_ptr<xrt::run>>
m_runs{};
Gaudi::Property< std::vector< std::tuple< std::string, std::string, int > > > m_outputInterfaces
EFTrackingXrtAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
bool const RAWDATA *ch2 const
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< std::vector< std::tuple< std::string, std::string, int > > > m_vSizeInterfaces
std::map< std::string, std::unique_ptr< xrt::kernel > > m_kernels
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKeyArray< std::vector< unsigned long > > m_inputDataStreamKeys
Keys to access encoded 64bit words following the EFTracking specification.
std::vector< xrt::bo > m_inputBuffers ATLAS_THREAD_SAFE
ServiceHandle< AthXRT::IDeviceMgmtSvc > m_DeviceMgmtSvc
Gaudi::Property< std::vector< std::tuple< std::string, std::string, int > > > m_inputInterfaces
StatusCode execute(const EventContext &ctx) const override final
SG::ReadHandleKeyArray< std::vector< unsigned long > > m_vSizeDataStreamKeys
StatusCode initialize() override final
Gaudi::Property< std::size_t > m_bufferSize
SG::WriteHandleKeyArray< std::vector< unsigned long > > m_outputDataStreamKeys
std::map< std::string, std::unique_ptr< xrt::run > > m_runs
ServiceHandle< IChronoSvc > m_chronoSvc