ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
FPGATrackSim
FPGATrackSimSeeding
src
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
7
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
8
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
9
#include "
xAODInDetMeasurement/SpacePointContainer.h
"
10
11
// ACTS
12
#include "
ActsEvent/SeedContainer.h
"
13
14
// Handle keys
15
#include "
StoreGate/ReadCondHandleKey.h
"
16
#include "
StoreGate/ReadHandleKey.h
"
17
#include "
StoreGate/ReadHandleKeyArray.h
"
18
#include "
StoreGate/WriteHandleKey.h
"
19
20
// FPGATrackSim
21
#include "
FPGATrackSimObjects/FPGATrackSimRoadCollection.h
"
22
#include "
FPGATrackSimObjects/FPGATrackSimTrackCollection.h
"
23
24
namespace
FPGATrackSim
{
25
26
class
FPGATrackSimSeedingAlg
:
public
::AthReentrantAlgorithm
{
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
AthReentrantAlgorithm.h
PixelClusterContainer.h
SpacePointContainer.h
FPGATrackSimRoadCollection.h
FPGATrackSimTrackCollection.h
ReadCondHandleKey.h
SeedContainer.h
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
FPGATrackSim::FPGATrackSimSeedingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
FPGATrackSimSeedingAlg.cxx:21
FPGATrackSim::FPGATrackSimSeedingAlg::m_pixelClusterContainerKey
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusterContainerKey
Definition
FPGATrackSimSeedingAlg.h:41
FPGATrackSim::FPGATrackSimSeedingAlg::m_maxSpacePointsPerSeed
Gaudi::Property< size_t > m_maxSpacePointsPerSeed
Definition
FPGATrackSimSeedingAlg.h:37
FPGATrackSim::FPGATrackSimSeedingAlg::m_FPGATrackCollectionKey
SG::ReadHandleKey< FPGATrackSimTrackCollection > m_FPGATrackCollectionKey
Definition
FPGATrackSimSeedingAlg.h:40
FPGATrackSim::FPGATrackSimSeedingAlg::m_spacePointContainerKey
SG::ReadHandleKey< xAOD::SpacePointContainer > m_spacePointContainerKey
Definition
FPGATrackSimSeedingAlg.h:42
FPGATrackSim::FPGATrackSimSeedingAlg::initialize
virtual StatusCode initialize() override final
Definition
FPGATrackSimSeedingAlg.cxx:12
FPGATrackSim::FPGATrackSimSeedingAlg::FPGATrackSimSeedingAlg
FPGATrackSimSeedingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
FPGATrackSimSeedingAlg.cxx:10
FPGATrackSim::FPGATrackSimSeedingAlg::~FPGATrackSimSeedingAlg
virtual ~FPGATrackSimSeedingAlg()=default
FPGATrackSim::FPGATrackSimSeedingAlg::m_minSpacePointsPerSeed
Gaudi::Property< size_t > m_minSpacePointsPerSeed
Definition
FPGATrackSimSeedingAlg.h:36
FPGATrackSim::FPGATrackSimSeedingAlg::m_seedKey
SG::WriteHandleKey< ActsTrk::SeedContainer > m_seedKey
Definition
FPGATrackSimSeedingAlg.h:45
Property
Support class for PropertyMgr.
Definition
Property.h:23
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey< ActsTrk::SeedContainer >
const
FPGATrackSim
Definition
FPGATrackSimRegionMergingAlg.h:24
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0