Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
FPGAStripClustering.h
Go to the documentation of this file.
1 
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 {
21 public:
22  using IntegrationBase::IntegrationBase;
23  StatusCode initialize() override;
24  StatusCode execute(const EventContext &ctx) const override;
25 
26 private:
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
IntegrationBase
The base class for the EFTracking FPGA integration development.
Definition: IntegrationBase.h:38
FPGAStripClustering::m_refTV
Gaudi::Property< std::string > m_refTV
Reference TestVector.
Definition: FPGAStripClustering.h:30
IntegrationBase.h
SG::ReadHandleKey< SCT_RDO_Container >
FPGAStripClustering::m_kernelName
Gaudi::Property< std::string > m_kernelName
Kernel name.
Definition: FPGAStripClustering.h:28
FPGAStripClustering::execute
StatusCode execute(const EventContext &ctx) const override
Should be overriden by derived classes to perform meaningful work.
Definition: FPGAStripClustering.cxx:21
SCT_RDO_Container.h
FPGAStripClustering::m_stripRDOKey
SG::ReadHandleKey< SCT_RDO_Container > m_stripRDOKey
Input data key.
Definition: FPGAStripClustering.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FPGAStripClustering::m_FPGADataFormatTool
ToolHandle< FPGADataFormatTool > m_FPGADataFormatTool
Definition: FPGAStripClustering.h:34
PixelRDO_Container.h
FPGADataFormatTool.h
FPGAStripClustering::m_inputTV
Gaudi::Property< std::string > m_inputTV
Input TestVector.
Definition: FPGAStripClustering.h:29
FPGAStripClustering
Class for the strip clustering kernel.
Definition: FPGAStripClustering.h:20
FPGAStripClustering::initialize
StatusCode initialize() override
Implementation of strip clustering using FPGA acceleration.
Definition: FPGAStripClustering.cxx:10
FPGAStripClustering::m_xclbin
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Definition: FPGAStripClustering.h:27