ATLAS Offline Software
Loading...
Searching...
No Matches
FPGAStripClustering.h
Go to the documentation of this file.
1
5
6#ifndef EFTRACKING_FPGA_INTEGRATION_FPGASTRIPCLUSTERING_H
7#define EFTRACKING_FPGA_INTEGRATION_FPGASTRIPCLUSTERING_H
8
9// EFTracking include
11
15
16// STL include
17#include <string>
18
20{
21public:
22 using IntegrationBase::IntegrationBase;
23 StatusCode initialize() override;
24 StatusCode execute(const EventContext &ctx) const override;
25
26private:
27 Gaudi::Property<std::string> m_xclbin{this, "xclbin", "", "xclbin path and name"};
28 Gaudi::Property<std::string> m_kernelName{this, "KernelName", "", "Kernel name"};
29 Gaudi::Property<std::string> m_inputTV{this, "InputTV", "", "Input TestVector"};
30 Gaudi::Property<std::string> m_refTV{this, "RefTV", "", "Reference TestVector"};
31
32 SG::ReadHandleKey<SCT_RDO_Container> m_stripRDOKey{this, "StripRDO", "ITkStripRDOs", "Input data for strip clustering"};
33
34 ToolHandle<FPGADataFormatTool> m_FPGADataFormatTool{this, "FPGADataFormatTool", "FPGADataFormatTool", "tool to convert RDOs into FPGA data format"};
35};
36
37#endif // EFTRACKING_FPGA_INTEGRATION_FPGASTRIPCLUSTERING_H
Class for the strip clustering kernel.
StatusCode execute(const EventContext &ctx) const override
Should be overriden by derived classes to perform meaningful work.
StatusCode initialize() override
Implementation of strip clustering using FPGA acceleration.
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Gaudi::Property< std::string > m_refTV
Reference TestVector.
Gaudi::Property< std::string > m_kernelName
Kernel name.
Gaudi::Property< std::string > m_inputTV
Input TestVector.
SG::ReadHandleKey< SCT_RDO_Container > m_stripRDOKey
Input data key.
ToolHandle< FPGADataFormatTool > m_FPGADataFormatTool
The base class for the EFTracking FPGA integration development.
Property holding a SG store/key/clid from which a ReadHandle is made.