ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
EFTrackingFPGAIntegration
EFTrackingFPGAUtility
EFTrackingFPGAUtility
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"
10
#include "
InDetRawData/PixelRDO_Container.h
"
11
#include "
InDetRawData/SCT_RDO_Container.h
"
12
#include "
FPGATrackSimObjects/FPGATrackSimTrackCollection.h
"
13
#include "
FPGATrackSimObjects/FPGATrackSimHitCollection.h
"
14
19
class
IEFTrackingFPGADataFormatTool
:
virtual
public
IAlgTool {
20
public
:
21
// Interface ID declaration for Gaudi
22
DeclareInterfaceID
(
IEFTrackingFPGADataFormatTool
, 1, 0);
23
24
virtual
StatusCode
convertPixelHitsToFPGADataFormat
(
25
const
PixelRDO_Container
&pixelRDO,
26
std::vector<uint64_t> &encodedData,
27
const
std::vector<IdentifierHash>& hashList,
28
const
EventContext &ctx)
const
= 0;
29
30
virtual
StatusCode
convertStripHitsToFPGADataFormat
(
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
36
virtual
StatusCode
convertFPGATracksToFPGADataFormat
(
37
const
FPGATrackSimTrackCollection
* tracks,
38
std::vector<uint64_t> &encodedData,
39
const
EventContext &ctx
40
)
const
= 0;
41
42
virtual
StatusCode
convertFPGASliceToFPGADataFormat
(
43
const
FPGATrackSimHitCollection
* slices,
44
bool
doPixel,
45
bool
doStrip,
46
std::vector<uint64_t> &encodedData,
47
const
EventContext &ctx)
const
=0;
48
49
virtual
StatusCode
convertFPGAHitsToFPGADataFormat
(
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
FPGATrackSimHitCollection.h
FPGATrackSimHitCollection
DataVector< FPGATrackSimHit > FPGATrackSimHitCollection
Definition
FPGATrackSimHitCollection.h:13
FPGATrackSimTrackCollection.h
FPGATrackSimTrackCollection
std::vector< FPGATrackSimTrack > FPGATrackSimTrackCollection
Definition
FPGATrackSimTrackCollection.h:12
PixelRDO_Container.h
PixelRDO_Container
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
Definition
PixelRDO_Container.h:25
SCT_RDO_Container.h
SCT_RDO_Container
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Definition
SCT_RDO_Container.h:23
IEFTrackingFPGADataFormatTool
Abstrct interface class for EFTrackingFPGADataFromatTool.
Definition
IEFTrackingFPGADataFormatTool.h:19
IEFTrackingFPGADataFormatTool::DeclareInterfaceID
DeclareInterfaceID(IEFTrackingFPGADataFormatTool, 1, 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
IEFTrackingFPGADataFormatTool::convertFPGATracksToFPGADataFormat
virtual StatusCode convertFPGATracksToFPGADataFormat(const FPGATrackSimTrackCollection *tracks, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
IEFTrackingFPGADataFormatTool::convertFPGAHitsToFPGADataFormat
virtual StatusCode convertFPGAHitsToFPGADataFormat(const FPGATrackSimHitCollection *allHits, bool doPixel, bool doStrip, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
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::convertFPGASliceToFPGADataFormat
virtual StatusCode convertFPGASliceToFPGADataFormat(const FPGATrackSimHitCollection *slices, bool doPixel, bool doStrip, std::vector< uint64_t > &encodedData, const EventContext &ctx) const =0
Generated on
for ATLAS Offline Software by
1.17.0