ATLAS Offline Software
F150KernelTesterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 
6 #ifndef EFTRACKING_FPGA_INTEGRATION_F150KERNELTESTERALG_H
7 #define EFTRACKING_FPGA_INTEGRATION_F150KERNELTESTERALG_H
8 
9 // EFTracking include
18 
19 // XRT includes
20 #include "xrt/xrt_device.h"
21 #include "xrt/xrt_kernel.h"
22 #include <experimental/xrt_ip.h>
23 
24 // XRT -> CL includes
25 #include "CL/cl2xrt.hpp"
26 
27 // Athena include
28 #include "GaudiKernel/ServiceHandle.h"
29 #include "GaudiKernel/IChronoSvc.h"
30 
31 #include <filesystem>
32 #include <fstream>
33 #include <span>
34 
35 #define EVENT_COUNT_RST 0x80000000
36 #define USER_CTRL_OFFSET 0x10
37 
39 {
41  {
42  public:
43  using IntegrationBase::IntegrationBase;
44  virtual StatusCode initialize() override final;
45  virtual StatusCode execute(const EventContext &ctx) const override final;
46  virtual StatusCode finalize() override final;
47 
48 
49  private:
51  "ChronoStatSvc", name()};
52 
53  ToolHandle<xAODClusterMaker> m_xaodClusterMaker{
54  this,
55  "xAODClusterMaker",
56  "xAODClusterMaker",
57  "Tool for creating xAOD cluster containers"};
58 
59  ToolHandle<TestVectorTool> m_testVectorTool{
60  this, "TestVectorTool", "TestVectorTool", "Tool for preparing test vectors"};
61 
62  ToolHandle<FPGADataFormatTool> m_FPGADataFormatTool{
63  this, "FPGADataFormatTool", "FPGADataFormatTool", "Tool for formatting FPGA data"};
64 
65  Gaudi::Property<std::string> m_xclbin{this, "xclbin", "", "xclbin path and name"};
66 
67  Gaudi::Property<bool> m_runSE{this, "RunSlicing", "", "Whether to run slicing engine or not"};
68  Gaudi::Property<bool> m_runIO{this, "RunInsideOut", "", "Whether to run inside out or not"};
69  Gaudi::Property<bool> m_runIOOnSE{this, "RunInsideOutOnSlicingEngine", "", "Whether to run inside out on the output of the slicing engine"};
70  Gaudi::Property<bool> m_runFull150{this, "RunFullF150", "", "Whether to run Full 150 chain"};
71  Gaudi::Property<bool> m_outputTextFile{this, "outputTextFile", "", "Whether to output text file"};
72 
73  SG::ReadHandleKey<FPGATrackSimHitCollection> m_FPGAHitKey {this, "FPGATrackSimHitKey","FPGAHits", "FPGATrackSim hits key"}; // Pixel CLS Output
74  SG::ReadHandleKey<FPGATrackSimHitCollection> m_FPGASlicedHitKey{this, "FPGATrackSimHitKey_1st", "FPGAHits_1st_reg34", "FPGATrackSim Hits 1st stage key"}; // Slicing Engine Output
75  SG::ReadHandleKey<FPGATrackSimTrackCollection> m_FPGATrackKey{this, "FPGATrackSimTrack1stKey","FPGATracks_1st_reg34","FPGATrackSim Tracks 1st stage key"}; // Inside Out Output
76 
77  SG::WriteHandleKey<std::vector<uint64_t>> m_FPGATrackOutput{this, "FPGAOutputTrackKey", "FPGATrackOutput", "Track output from FPGA format"};
78 
79  // Tool for output conversion
80  ToolHandle<OutputConversionTool> m_outputConversionTool{this, "OutputConversionTool", "OutputConversionTool", "tool for output conversion"};
81 
82  // XRT Kernels and IPs Name Properties
83  Gaudi::Property<std::string> m_slicingEngineInputName{this, "SlicingEngineInputName", "", "Name of the slicing engine input kernel"};
84  Gaudi::Property<std::string> m_slicingEngineOutputName{this, "SlicingEngineOutputName", "", "Name of the slicing engine output kernel"};
85  Gaudi::Property<std::string> m_insideOutInputName{this, "InsideOutInputName", "", "Name of the inside out input kernel"};
86  Gaudi::Property<std::string> m_insideOutOutputName{this, "InsideOutOutputName", "", "Name of the inside out output kernel"};
87 
88 
89  Gaudi::Property<std::string> m_pixelEdmKernelName{this, "PixelEDMPrepKernelName", "", "Name of the FPGA kernel"};
90  Gaudi::Property<std::string> m_stripEdmKernelName{this, "StripEDMPrepKernelName", "", "Name of the FPGA kernel"};
91  Gaudi::Property<std::string> m_pixelClusterKernelName{this, "PixelClusterKernelName", "", "Name of the pixel clustering kernel"};
92  Gaudi::Property<std::string> m_stripClusterKernelName{this, "StripClusterKernelName", "", "Name of the strip clustering kernel"};
93  Gaudi::Property<std::string> m_stripL2GKernelName{this, "StripL2GKernelName", "", "Name of the strip L2G kernel"};
94 
95 
96  mutable std::atomic<cl_ulong> m_IO_kernelTime{0};
97  mutable std::atomic<cl_ulong> m_SE_kernelTime{0};
98  mutable std::atomic<ulonglong> m_numEvents{0};
99  // For IP access through XRT
100  xrt::device m_xrt_accelerator;
101 
102  cl::Event m_slicingEngineInputEndEvent ATLAS_THREAD_SAFE;
103  cl::Event m_slicingEngineOutputEndEvent ATLAS_THREAD_SAFE;
104  cl::Event m_insideOutEndEvent ATLAS_THREAD_SAFE;
105 
106 
107  // Kernels
108  mutable cl::Kernel m_slicingEngineInput ATLAS_THREAD_SAFE;
109  mutable cl::Kernel m_slicingEngineOutput ATLAS_THREAD_SAFE;
110  mutable cl::Kernel m_insideOutInput ATLAS_THREAD_SAFE;
111  mutable cl::Kernel m_insideOutOutput ATLAS_THREAD_SAFE;
112 
113 
114  // Buffers
115  mutable cl::Buffer m_slicingEngineInputBuffer ATLAS_THREAD_SAFE;
116  mutable cl::Buffer m_slicingEngineOutputBuffer ATLAS_THREAD_SAFE;
117  mutable cl::Buffer m_insideOutInputBuffer ATLAS_THREAD_SAFE;
118  mutable cl::Buffer m_insideOutOutputBuffer ATLAS_THREAD_SAFE;
119 
120  // F100 kernels
121  // Clustering
122  mutable cl::Kernel m_pixelClusteringKernel ATLAS_THREAD_SAFE;
123  mutable cl::Kernel m_stripClusteringKernel ATLAS_THREAD_SAFE;
124  // L2G
125  mutable cl::Kernel m_stripL2GKernel ATLAS_THREAD_SAFE;
126  // EDM prep
127  mutable cl::Kernel m_pixelEdmPrepKernel ATLAS_THREAD_SAFE;
128  mutable cl::Kernel m_stripEdmPrepKernel ATLAS_THREAD_SAFE;
129 
130  // Buffers for input
131  mutable cl::Buffer m_pixelClusterInputBuffer ATLAS_THREAD_SAFE;
132  mutable cl::Buffer m_stripClusterInputBuffer ATLAS_THREAD_SAFE;
133  // Buffers for Clustering
134  mutable cl::Buffer m_pixelClusterOutputBuffer ATLAS_THREAD_SAFE;
135  mutable cl::Buffer m_stripClusterOutputBuffer ATLAS_THREAD_SAFE;
136  mutable cl::Buffer m_pixelClusterEDMOutputBuffer ATLAS_THREAD_SAFE;
137  mutable cl::Buffer m_stripClusterEDMOutputBuffer ATLAS_THREAD_SAFE;
138  // L2G
139  mutable cl::Buffer m_stripL2GOutputBuffer ATLAS_THREAD_SAFE;
140  mutable cl::Buffer m_stripL2GEDMOutputBuffer ATLAS_THREAD_SAFE;
141  // EDMPrep
142  mutable cl::Buffer m_edmPixelOutputBuffer ATLAS_THREAD_SAFE;
143  mutable cl::Buffer m_edmStripOutputBuffer ATLAS_THREAD_SAFE;
144 
145  SG::ReadHandleKey<std::vector<uint64_t>> m_FPGAPixelRDO{this, "FPGAEncodedPixelKey", "FPGAEncodedPixelRDOs", "Pixel RDO converted to FPGA format"};
146  SG::ReadHandleKey<std::vector<uint64_t>> m_FPGAStripRDO{this, "FPGAEncodedStripKey", "FPGAEncodedStripRDOs", "Strip RDO converted to FPGA format"};
147 
148  SG::WriteHandleKey<std::vector<uint64_t>> m_FPGAPixelOutput{this, "FPGAOutputPixelKey", "FPGAPixelOutput", "Pixel output from FPGA format"};
149  SG::WriteHandleKey<std::vector<uint64_t>> m_FPGAStripOutput{this, "FPGAOutputStripKey", "FPGAStripOutput", "Strip output from FPGA format"};
150 
151  // Command queue
152  cl::CommandQueue m_queue;
153 
154  std::string get_cu_name(const std::string& kernel_name, int cu);
155 
156  void dumpHexData(std::span<const uint64_t> data, const std::string &dataDescriptor, const EventContext &ctx) const;
157  };
158 }
159 
160 #endif // EFTRACKING_FPGA_INTEGRATION_F150KERNELTESTERALG_H
161 
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_stripL2GKernel ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:125
EFTrackingFPGAIntegration::F150KernelTesterAlg::get_cu_name
std::string get_cu_name(const std::string &kernel_name, int cu)
Definition: F150KernelTesterAlg.cxx:15
IntegrationBase
The base class for the EFTracking FPGA integration development.
Definition: IntegrationBase.h:38
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_insideOutOutput ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:111
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_slicingEngineInputName
Gaudi::Property< std::string > m_slicingEngineInputName
Definition: F150KernelTesterAlg.h:83
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGADataFormatTool
ToolHandle< FPGADataFormatTool > m_FPGADataFormatTool
Tool for formatting FPGA data.
Definition: F150KernelTesterAlg.h:62
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Event m_slicingEngineOutputEndEvent ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:103
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_slicingEngineInput ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:108
FPGATrackSimHitCollection.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_slicingEngineOutput ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:109
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_chronoSvc
ServiceHandle< IChronoSvc > m_chronoSvc
Service for timing the algorithm.
Definition: F150KernelTesterAlg.h:50
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_runFull150
Gaudi::Property< bool > m_runFull150
Whether to run the Full F150 include F100 on hy.
Definition: F150KernelTesterAlg.h:70
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_slicingEngineOutputName
Gaudi::Property< std::string > m_slicingEngineOutputName
Definition: F150KernelTesterAlg.h:84
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_outputConversionTool
ToolHandle< OutputConversionTool > m_outputConversionTool
Definition: F150KernelTesterAlg.h:80
JiveXML::Event
struct Event_t Event
Definition: ONCRPCServer.h:65
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_insideOutInputName
Gaudi::Property< std::string > m_insideOutInputName
Definition: F150KernelTesterAlg.h:85
EFTrackingFPGAIntegration::F150KernelTesterAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Should be overriden by derived classes to perform meaningful work.
Definition: F150KernelTesterAlg.cxx:120
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGATrackOutput
SG::WriteHandleKey< std::vector< uint64_t > > m_FPGATrackOutput
Definition: F150KernelTesterAlg.h:77
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_insideOutInputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:117
EFTrackingFPGAIntegration::F150KernelTesterAlg
Definition: F150KernelTesterAlg.h:41
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGAPixelOutput
SG::WriteHandleKey< std::vector< uint64_t > > m_FPGAPixelOutput
Definition: F150KernelTesterAlg.h:148
IntegrationBase.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_insideOutInput ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:110
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_stripEdmPrepKernel ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:128
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_queue
cl::CommandQueue m_queue
Definition: F150KernelTesterAlg.h:152
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_runIOOnSE
Gaudi::Property< bool > m_runIOOnSE
Whether to run inside out on the output of slicing engine.
Definition: F150KernelTesterAlg.h:69
SG::ReadHandleKey< FPGATrackSimHitCollection >
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGAStripOutput
SG::WriteHandleKey< std::vector< uint64_t > > m_FPGAStripOutput
Definition: F150KernelTesterAlg.h:149
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_pixelEdmKernelName
Gaudi::Property< std::string > m_pixelEdmKernelName
Name of the FPGA kernel.
Definition: F150KernelTesterAlg.h:89
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_stripL2GEDMOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:140
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_stripClusterEDMOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:137
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Event m_insideOutEndEvent ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:104
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_pixelClusterEDMOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:136
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_stripClusteringKernel ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:123
EFTrackingFPGAIntegration::F150KernelTesterAlg::dumpHexData
void dumpHexData(std::span< const uint64_t > data, const std::string &dataDescriptor, const EventContext &ctx) const
Definition: F150KernelTesterAlg.cxx:21
DataPreparationPipeline.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGAPixelRDO
SG::ReadHandleKey< std::vector< uint64_t > > m_FPGAPixelRDO
Definition: F150KernelTesterAlg.h:145
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
FPGATrackSimTrackCollection.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_outputTextFile
Gaudi::Property< bool > m_outputTextFile
Whether to run SE or not.
Definition: F150KernelTesterAlg.h:71
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_xaodClusterMaker
ToolHandle< xAODClusterMaker > m_xaodClusterMaker
Tool for creating xAOD containers.
Definition: F150KernelTesterAlg.h:53
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_stripClusterKernelName
Gaudi::Property< std::string > m_stripClusterKernelName
Name of the strip clustering kernel.
Definition: F150KernelTesterAlg.h:92
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_slicingEngineOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:116
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_slicingEngineInputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:115
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGAStripRDO
SG::ReadHandleKey< std::vector< uint64_t > > m_FPGAStripRDO
Definition: F150KernelTesterAlg.h:146
EFTrackingFPGAIntegration::F150KernelTesterAlg::initialize
virtual StatusCode initialize() override final
Detect the OpenCL devices and prepare OpenCL context.
Definition: F150KernelTesterAlg.cxx:45
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_insideOutOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:118
OutputConversionTool.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_xrt_accelerator
xrt::device m_xrt_accelerator
Definition: F150KernelTesterAlg.h:100
EFTrackingFPGAIntegration
The class for enconding RDO to FPGA format.
Definition: BenchmarkAlg.h:28
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_SE_kernelTime
std::atomic< cl_ulong > m_SE_kernelTime
Sum for the average time of the kernel execution.
Definition: F150KernelTesterAlg.h:97
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_runIO
Gaudi::Property< bool > m_runIO
Whether to run inside out or not.
Definition: F150KernelTesterAlg.h:68
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_stripL2GOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:139
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_testVectorTool
ToolHandle< TestVectorTool > m_testVectorTool
Tool for preparing test vectors.
Definition: F150KernelTesterAlg.h:59
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_pixelClusterOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:134
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Event m_slicingEngineInputEndEvent ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:102
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_numEvents
std::atomic< ulonglong > m_numEvents
Number of events for the average time of the kernel execution.
Definition: F150KernelTesterAlg.h:98
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_stripClusterInputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:132
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_xclbin
Gaudi::Property< std::string > m_xclbin
Path and name of the xclbin file.
Definition: F150KernelTesterAlg.h:65
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_stripClusterOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:135
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_runSE
Gaudi::Property< bool > m_runSE
Whether to run SE or not.
Definition: F150KernelTesterAlg.h:67
xAODClusterMaker.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_pixelClusterKernelName
Gaudi::Property< std::string > m_pixelClusterKernelName
Name of the pixel clustering kernel.
Definition: F150KernelTesterAlg.h:91
EFTrackingFPGAIntegration::F150KernelTesterAlg::finalize
virtual StatusCode finalize() override final
Definition: F150KernelTesterAlg.cxx:421
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_pixelClusteringKernel ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:122
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_insideOutOutputName
Gaudi::Property< std::string > m_insideOutOutputName
Definition: F150KernelTesterAlg.h:86
FPGADataFormatTool.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_edmPixelOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:142
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_stripL2GKernelName
Gaudi::Property< std::string > m_stripL2GKernelName
Name of the strip L2G kernelS.
Definition: F150KernelTesterAlg.h:93
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_stripEdmKernelName
Gaudi::Property< std::string > m_stripEdmKernelName
Name of the FPGA kernel.
Definition: F150KernelTesterAlg.h:90
TestVectorTool.h
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_edmStripOutputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:143
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_IO_kernelTime
std::atomic< cl_ulong > m_IO_kernelTime
Time for kernel execution.
Definition: F150KernelTesterAlg.h:96
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Kernel m_pixelEdmPrepKernel ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:127
EFTrackingFPGAIntegration::F150KernelTesterAlg::ATLAS_THREAD_SAFE
cl::Buffer m_pixelClusterInputBuffer ATLAS_THREAD_SAFE
Definition: F150KernelTesterAlg.h:131
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGASlicedHitKey
SG::ReadHandleKey< FPGATrackSimHitCollection > m_FPGASlicedHitKey
Definition: F150KernelTesterAlg.h:74
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGATrackKey
SG::ReadHandleKey< FPGATrackSimTrackCollection > m_FPGATrackKey
Definition: F150KernelTesterAlg.h:75
EFTrackingFPGAIntegration::F150KernelTesterAlg::m_FPGAHitKey
SG::ReadHandleKey< FPGATrackSimHitCollection > m_FPGAHitKey
Definition: F150KernelTesterAlg.h:73
ServiceHandle< IChronoSvc >