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
13 
14 // Handle keys
19 
20 // FPGATrackSim
23 
24 namespace FPGATrackSim {
25 
27 public:
28  FPGATrackSimSeedingAlg(const std::string& name, ISvcLocator* pSvcLocator);
29  virtual ~FPGATrackSimSeedingAlg() = default;
30 
31  virtual StatusCode initialize() override final;
32  virtual StatusCode execute(const EventContext& ctx) const override final;
33 
34 private:
35 
36  Gaudi::Property<size_t> m_minSpacePointsPerSeed{this, "MinSpacePointsPerSeed", 3, "Minimum number of space points per seed"};
37  Gaudi::Property<size_t> m_maxSpacePointsPerSeed{this, "MaxSpacePointsPerSeed", 3, "Maximum number of space points per seed"};
38 
39  // ReadHandleKeys
40  SG::ReadHandleKey<FPGATrackSimTrackCollection> m_FPGATrackCollectionKey{this, "FPGATrackSimTrackKey","","FPGA Tracks 1st stage key"};
41  SG::ReadHandleKey<xAOD::PixelClusterContainer> m_pixelClusterContainerKey{this, "FPGAPixelClustersKey", "", "Pixel Cluster Container"};
42  SG::ReadHandleKey<xAOD::SpacePointContainer> m_spacePointContainerKey{this, "FPGASpacePointsKey", "", "Pixel Space Point Container"};
43 
44  // WriteHandleKeys
45  SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey {this,"OutputSeeds","","Output Seeds"};
46 };
47 
48 } // namespace FPGATrackSim
49 
50 #endif // FPGATRACKSIMSEEDINGALG_H
51 
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:26
FPGATrackSim::FPGATrackSimSeedingAlg::~FPGATrackSimSeedingAlg
virtual ~FPGATrackSimSeedingAlg()=default
FPGATrackSim::FPGATrackSimSeedingAlg::m_maxSpacePointsPerSeed
Gaudi::Property< size_t > m_maxSpacePointsPerSeed
Definition: FPGATrackSimSeedingAlg.h:37
FPGATrackSim::FPGATrackSimSeedingAlg::m_seedKey
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Definition: FPGATrackSimSeedingAlg.h:45
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:42
FPGATrackSim::FPGATrackSimSeedingAlg::m_minSpacePointsPerSeed
Gaudi::Property< size_t > m_minSpacePointsPerSeed
Definition: FPGATrackSimSeedingAlg.h:36
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
SG::WriteHandleKey< ActsTrk::SeedContainer >
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:40
ReadCondHandleKey.h
AthReentrantAlgorithm.h
FPGATrackSim::FPGATrackSimSeedingAlg::m_pixelClusterContainerKey
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusterContainerKey
Definition: FPGATrackSimSeedingAlg.h:41
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
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