ATLAS Offline Software
Trigger
EFTracking
EFTrackingFPGAIntegration
EFTrackingFPGAPipeline
EFTrackingFPGAPipeline
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
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "
EFTrackingFPGAUtility/xAODClusterMaker.h
"
13
#include "
EFTrackingFPGAUtility/EFTrackingTransient.h
"
14
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
15
#include "
xAODInDetMeasurement/SpacePointContainer.h
"
16
17
// ACTS
18
#include "
ActsEvent/SeedContainer.h
"
19
20
// STL include
21
#include <string>
22
#include <vector>
23
28
namespace
EFTrackingFPGAIntegration
29
{
30
class
F150EDMConversionAlg
:
public
AthReentrantAlgorithm
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
Generated on Fri Nov 21 2025 21:10:14 for ATLAS Offline Software by
1.8.18