ATLAS Offline Software
PixelClustering.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef EFTRACKING_FPGA_INTEGRATION_PIXELCLUSTERING_H
13 #define EFTRACKING_FPGA_INTEGRATION_PIXELCLUSTERING_H
14 
15 // EFTracking include
16 #include "IntegrationBase.h"
17 #include "TestVectorTool.h"
18 
19 // STL include
20 #include <string>
21 
23 {
24 public:
25  using IntegrationBase::IntegrationBase;
26  StatusCode initialize() override;
27  StatusCode execute(const EventContext &ctx) const override;
28 
29 private:
30  Gaudi::Property<std::string> m_xclbin{this, "xclbin", "", "xclbin path and name"};
31  Gaudi::Property<std::string> m_kernelName{this, "KernelName", "", "Kernel name"};
32  Gaudi::Property<std::string> m_inputTV{this, "InputTV", "", "Input TestVector"};
33  Gaudi::Property<std::string> m_refTV{this, "RefTV", "", "Reference TestVector"};
34 
35  ToolHandle<TestVectorTool> m_testVectorTool{this, "TestVectorTool", "TestVectorTool", "Tool to prepare test vector"};
36 };
37 
38 #endif // EFTRACKING_FPGA_INTEGRATION_PIXELCLUSTERING_H
IntegrationBase
The base class for the EFTracking FPGA integration development.
Definition: IntegrationBase.h:38
PixelClustering::execute
StatusCode execute(const EventContext &ctx) const override
Should be overriden by derived classes to perform meaningful work.
Definition: PixelClustering.cxx:24
IntegrationBase.h
The base class for EFTracking 2nd demonstrator integration.
PixelClustering::m_refTV
Gaudi::Property< std::string > m_refTV
Reference TestVector.
Definition: PixelClustering.h:33
PixelClustering::initialize
StatusCode initialize() override
Detect the OpenCL devices and prepare OpenCL context.
Definition: PixelClustering.cxx:15
PixelClustering::m_xclbin
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Definition: PixelClustering.h:30
PixelClustering::m_kernelName
Gaudi::Property< std::string > m_kernelName
Kernel name.
Definition: PixelClustering.h:31
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PixelClustering::m_inputTV
Gaudi::Property< std::string > m_inputTV
Input TestVector.
Definition: PixelClustering.h:32
PixelClustering
Definition: PixelClustering.h:23
TestVectorTool.h
Tool for test vector.
PixelClustering::m_testVectorTool
ToolHandle< TestVectorTool > m_testVectorTool
Tool handle for TestVectorTool.
Definition: PixelClustering.h:35