ATLAS Offline Software
Loading...
Searching...
No Matches
IEFTrackingFPGADataFormatTool.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 EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
7#define EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
8
9#include "GaudiKernel/IAlgTool.h"
14
19class IEFTrackingFPGADataFormatTool : virtual public IAlgTool {
20 public:
21 // Interface ID declaration for Gaudi
23
25 const PixelRDO_Container &pixelRDO,
26 std::vector<uint64_t> &encodedData,
27 const std::vector<IdentifierHash>& hashList,
28 const EventContext &ctx) const = 0;
29
31 const SCT_RDO_Container &stripRDO,
32 std::vector<uint64_t> &encodedData,
33 const std::vector<IdentifierHash>& hashList,
34 const EventContext &ctx) const = 0;
35
37 const FPGATrackSimTrackCollection* tracks,
38 std::vector<uint64_t> &encodedData,
39 const EventContext &ctx
40 ) const = 0;
41
43 const FPGATrackSimHitCollection* slices,
44 bool doPixel,
45 bool doStrip,
46 std::vector<uint64_t> &encodedData,
47 const EventContext &ctx) const =0;
48
50 const FPGATrackSimHitCollection* allHits,
51 bool doPixel,
52 bool doStrip,
53 std::vector<uint64_t> &encodedData,
54 const EventContext &ctx) const =0;
55
56};
57
58#endif // EFTRACKINGFPGAINTEGRATION_IEFTRACKINGFPGADATAFORMATTOOL_H
std::vector< FPGATrackSimHit > FPGATrackSimHitCollection
std::vector< FPGATrackSimTrack > FPGATrackSimTrackCollection
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Abstrct interface class for EFTrackingFPGADataFromatTool.
DeclareInterfaceID(IEFTrackingFPGADataFormatTool, 1, 0)
virtual StatusCode convertPixelHitsToFPGADataFormat(const PixelRDO_Container &pixelRDO, std::vector< uint64_t > &encodedData, const std::vector< IdentifierHash > &hashList, const EventContext &ctx) const =0
virtual StatusCode convertFPGATracksToFPGADataFormat(const FPGATrackSimTrackCollection *tracks, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
virtual StatusCode convertFPGAHitsToFPGADataFormat(const FPGATrackSimHitCollection *allHits, bool doPixel, bool doStrip, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
virtual StatusCode convertStripHitsToFPGADataFormat(const SCT_RDO_Container &stripRDO, std::vector< uint64_t > &encodedData, const std::vector< IdentifierHash > &hashList, const EventContext &ctx) const =0
virtual StatusCode convertFPGASliceToFPGADataFormat(const FPGATrackSimHitCollection *slices, bool doPixel, bool doStrip, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0