ATLAS Offline Software
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 
EFTrackingFPGAIntegration::F150EDMConversionAlg::m_spacePointContainerKey
SG::ReadHandleKey< xAOD::SpacePointContainer > m_spacePointContainerKey
Definition: F150EDMConversionAlg.h:47
EFTrackingFPGAIntegration::F150EDMConversionAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: F150EDMConversionAlg.cxx:21
EFTrackingFPGAIntegration::F150EDMConversionAlg::initialize
virtual StatusCode initialize() override
Definition: F150EDMConversionAlg.cxx:11
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
SeedContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
EFTrackingFPGAIntegration::F150EDMConversionAlg::m_FPGATrackOutput
SG::ReadHandleKey< std::vector< uint64_t > > m_FPGATrackOutput
Definition: F150EDMConversionAlg.h:45
SG::WriteHandleKey< ActsTrk::SeedContainer >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PixelClusterContainer.h
EFTrackingFPGAIntegration
The class for enconding RDO to FPGA format.
Definition: F100DataEncodingAlg.h:27
EFTrackingFPGAIntegration::F150EDMConversionAlg::m_minSpacePointsPerSeed
Gaudi::Property< size_t > m_minSpacePointsPerSeed
Definition: F150EDMConversionAlg.h:41
EFTrackingFPGAIntegration::F150EDMConversionAlg
Definition: F150EDMConversionAlg.h:31
AthReentrantAlgorithm.h
EFTrackingTransient.h
EFTrackingFPGAIntegration::F150EDMConversionAlg::m_maxSpacePointsPerSeed
Gaudi::Property< size_t > m_maxSpacePointsPerSeed
Definition: F150EDMConversionAlg.h:42
xAODClusterMaker.h
SpacePointContainer.h
EFTrackingFPGAIntegration::F150EDMConversionAlg::m_seedKey
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Definition: F150EDMConversionAlg.h:50