ATLAS Offline Software
IEFTrackingFPGADataFormatTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
6 #ifndef EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
7 #define EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
8 
9 #include "GaudiKernel/IAlgTool.h"
13 
18 class IEFTrackingFPGADataFormatTool : virtual public IAlgTool {
19  public:
20  // Interface ID declaration for Gaudi
22 
24  const PixelRDO_Container &pixelRDO,
25  std::vector<uint64_t> &encodedData,
26  const std::vector<IdentifierHash>& hashList,
27  const EventContext &ctx) const = 0;
28 
30  const SCT_RDO_Container &stripRDO,
31  std::vector<uint64_t> &encodedData,
32  const std::vector<IdentifierHash>& hashList,
33  const EventContext &ctx) const = 0;
34 
36  const FPGATrackSimTrackCollection* tracks,
37  std::vector<uint64_t> &encodedData,
38  const EventContext &ctx
39  ) const = 0;
40 };
41 
42 #endif // EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
IEFTrackingFPGADataFormatTool
Abstrct interface class for EFTrackingFPGADataFromatTool.
Definition: IEFTrackingFPGADataFormatTool.h:18
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
IEFTrackingFPGADataFormatTool::DeclareInterfaceID
DeclareInterfaceID(IEFTrackingFPGADataFormatTool, 1, 0)
SCT_RDO_Container.h
FPGATrackSimTrackCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IEFTrackingFPGADataFormatTool::convertFPGATracksToFPGADataFormat
virtual StatusCode convertFPGATracksToFPGADataFormat(const FPGATrackSimTrackCollection *tracks, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
PixelRDO_Container.h
FPGATrackSimTrackCollection
std::vector< FPGATrackSimTrack > FPGATrackSimTrackCollection
Definition: FPGATrackSimTrackCollection.h:13
IEFTrackingFPGADataFormatTool::convertStripHitsToFPGADataFormat
virtual StatusCode convertStripHitsToFPGADataFormat(const SCT_RDO_Container &stripRDO, std::vector< uint64_t > &encodedData, const std::vector< IdentifierHash > &hashList, const EventContext &ctx) const =0
IEFTrackingFPGADataFormatTool::convertPixelHitsToFPGADataFormat
virtual StatusCode convertPixelHitsToFPGADataFormat(const PixelRDO_Container &pixelRDO, std::vector< uint64_t > &encodedData, const std::vector< IdentifierHash > &hashList, const EventContext &ctx) const =0