ATLAS Offline Software
Loading...
Searching...
No Matches
F150EDMConversionAlg.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_F150EDMCONVERSION_H
7#define EFTRACKING_FPGA_F150EDMCONVERSION_H
8
9// Athena include
11#include "GaudiKernel/ServiceHandle.h"
16
17// ACTS
19
20// STL include
21#include <string>
22#include <vector>
23
29{
31 {
32 public:
33 using AthReentrantAlgorithm::AthReentrantAlgorithm;
34
35 virtual StatusCode initialize() override;
36
37 StatusCode execute(const EventContext &ctx) const override;
38
39
40 protected:
41 Gaudi::Property<size_t> m_minSpacePointsPerSeed{this, "MinSpacePointsPerSeed", 3, "Minimum number of space points per seed"};
42 Gaudi::Property<size_t> m_maxSpacePointsPerSeed{this, "MaxSpacePointsPerSeed", 3, "Maximum number of space points per seed"};
43
44
45 SG::ReadHandleKey<std::vector<uint64_t>> m_FPGATrackOutput{this, "FPGAOutputTrackKey", "FPGATrackOutput", "Track output from FPGA format"};
46
47 SG::ReadHandleKey<xAOD::SpacePointContainer> m_spacePointContainerKey{this, "FPGASpacePointsKey", "", "Pixel Space Point Container"};
48
49 // WriteHandleKeys
50 SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey {this,"OutputSeeds","","Output Seeds"};
51
52 };
53}
54
55#endif // EFTRACKING_FPGA_EDMCONVERSION_H
56
An algorithm that can be simultaneously executed in multiple threads.
StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< xAOD::SpacePointContainer > m_spacePointContainerKey
SG::ReadHandleKey< std::vector< uint64_t > > m_FPGATrackOutput
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Property holding a SG store/key/clid from which a ReadHandle is made.
The class for enconding RDO to FPGA format.