ATLAS Offline Software
FPGATrackSimSeedingAlg.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef FPGATRACKSIMSEEDINGALG_H
4 #define FPGATRACKSIMSEEDINGALG_H
5 
6 // Athena libraries
10 
11 // ACTS
12 #include "ActsEvent/Seed.h"
14 
15 // Handle keys
20 
21 // FPGATrackSim
24 
25 namespace FPGATrackSim {
26 
28 public:
29  FPGATrackSimSeedingAlg(const std::string& name, ISvcLocator* pSvcLocator);
30  virtual ~FPGATrackSimSeedingAlg() = default;
31 
32  virtual StatusCode initialize() override final;
33  virtual StatusCode execute(const EventContext& ctx) const override final;
34 
35 private:
36 
37  Gaudi::Property<size_t> m_minSpacePointsPerSeed{this, "MinSpacePointsPerSeed", 3, "Minimum number of space points per seed"};
38  Gaudi::Property<size_t> m_maxSpacePointsPerSeed{this, "MaxSpacePointsPerSeed", 3, "Maximum number of space points per seed"};
39 
40  // ReadHandleKeys
41  SG::ReadHandleKey<FPGATrackSimTrackCollection> m_FPGATrackCollectionKey{this, "FPGATrackSimTrackKey","","FPGA Tracks 1st stage key"};
42  SG::ReadHandleKey<xAOD::PixelClusterContainer> m_pixelClusterContainerKey{this, "FPGAPixelClustersKey", "", "Pixel Cluster Container"};
43  SG::ReadHandleKey<xAOD::SpacePointContainer> m_spacePointContainerKey{this, "FPGASpacePointsKey", "", "Pixel Space Point Container"};
44 
45  // WriteHandleKeys
46  SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey {this,"OutputSeeds","","Output Seeds"};
47 };
48 
49 } // namespace FPGATrackSim
50 
51 #endif // FPGATRACKSIMSEEDINGALG_H
52 
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
FPGATrackSim::FPGATrackSimSeedingAlg::initialize
virtual StatusCode initialize() override final
Definition: FPGATrackSimSeedingAlg.cxx:12
FPGATrackSim::FPGATrackSimSeedingAlg
Definition: FPGATrackSimSeedingAlg.h:27
FPGATrackSim::FPGATrackSimSeedingAlg::~FPGATrackSimSeedingAlg
virtual ~FPGATrackSimSeedingAlg()=default
FPGATrackSim::FPGATrackSimSeedingAlg::m_maxSpacePointsPerSeed
Gaudi::Property< size_t > m_maxSpacePointsPerSeed
Definition: FPGATrackSimSeedingAlg.h:38
FPGATrackSim::FPGATrackSimSeedingAlg::m_seedKey
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Definition: FPGATrackSimSeedingAlg.h:46
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
SG::ReadHandleKey< FPGATrackSimTrackCollection >
Property
Support class for PropertyMgr.
Definition: Property.h:23
FPGATrackSimRoadCollection.h
SeedContainer.h
FPGATrackSim::FPGATrackSimSeedingAlg::m_spacePointContainerKey
SG::ReadHandleKey< xAOD::SpacePointContainer > m_spacePointContainerKey
Definition: FPGATrackSimSeedingAlg.h:43
FPGATrackSim::FPGATrackSimSeedingAlg::m_minSpacePointsPerSeed
Gaudi::Property< size_t > m_minSpacePointsPerSeed
Definition: FPGATrackSimSeedingAlg.h:37
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
FPGATrackSimTrackCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FPGATrackSim::FPGATrackSimSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: FPGATrackSimSeedingAlg.cxx:21
PixelClusterContainer.h
FPGATrackSim
Definition: FPGATrackSimRegionMergingAlg.h:25
FPGATrackSim::FPGATrackSimSeedingAlg::m_FPGATrackCollectionKey
SG::ReadHandleKey< FPGATrackSimTrackCollection > m_FPGATrackCollectionKey
Definition: FPGATrackSimSeedingAlg.h:41
ReadCondHandleKey.h
AthReentrantAlgorithm.h
FPGATrackSim::FPGATrackSimSeedingAlg::m_pixelClusterContainerKey
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusterContainerKey
Definition: FPGATrackSimSeedingAlg.h:42
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Seed.h
FPGATrackSim::FPGATrackSimSeedingAlg::FPGATrackSimSeedingAlg
FPGATrackSimSeedingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: FPGATrackSimSeedingAlg.cxx:10
SpacePointContainer.h
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
private
#define private
Definition: xAODTruthCnvAlg.h:20