Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
11 #ifndef EFTRACKING_FPGA_INTEGRATION_PIXELCLUSTERING_H
12 #define EFTRACKING_FPGA_INTEGRATION_PIXELCLUSTERING_H
13 
14 // EFTracking include
16 
20 
21 // STL include
22 #include <string>
23 
25 {
26 public:
27  using IntegrationBase::IntegrationBase;
28  StatusCode initialize() override;
29  StatusCode execute(const EventContext &ctx) const override;
30 
31 private:
32  Gaudi::Property<std::string> m_xclbin{this, "xclbin", "", "xclbin path and name"};
33  Gaudi::Property<std::string> m_kernelName{this, "KernelName", "", "Kernel name"};
34  Gaudi::Property<std::string> m_inputTV{this, "InputTV", "", "Input TestVector"};
35  Gaudi::Property<std::string> m_refTV{this, "RefTV", "", "Reference TestVector"};
36 
37  SG::ReadHandleKey<PixelRDO_Container> m_pixelRDOKey { this, "PixelRDO", "ITkPixelRDOs" };
38 
39  ToolHandle<FPGADataFormatTool> m_FPGADataFormatTool{this, "FPGADataFormatTool", "FPGADataFormatTool", "Tool to convert RDOs into FPGA data format"};
40  ToolHandle<xAODClusterMaker> m_xAODClusterMaker{this, "xAODClusterMaker", "xAODClusterMaker", "Tool for creating xAOD containers"};
41 };
42 
43 #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:32
IntegrationBase.h
SG::ReadHandleKey< PixelRDO_Container >
PixelClustering::m_refTV
Gaudi::Property< std::string > m_refTV
Reference TestVector.
Definition: PixelClustering.h:35
PixelClustering::initialize
StatusCode initialize() override
Detect the OpenCL devices and prepare OpenCL context.
Definition: PixelClustering.cxx:18
PixelClustering::m_xclbin
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Definition: PixelClustering.h:32
PixelClustering::m_kernelName
Gaudi::Property< std::string > m_kernelName
Kernel name.
Definition: PixelClustering.h:33
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:34
PixelRDO_Container.h
xAODClusterMaker.h
PixelClustering
Class for the pixel clustering kernel.
Definition: PixelClustering.h:25
FPGADataFormatTool.h
PixelClustering::m_xAODClusterMaker
ToolHandle< xAODClusterMaker > m_xAODClusterMaker
Definition: PixelClustering.h:40
PixelClustering::m_FPGADataFormatTool
ToolHandle< FPGADataFormatTool > m_FPGADataFormatTool
Definition: PixelClustering.h:39
PixelClustering::m_pixelRDOKey
SG::ReadHandleKey< PixelRDO_Container > m_pixelRDOKey
Definition: PixelClustering.h:37