ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
EFTrackingFPGAIntegration
EFTrackingFPGAUtility
EFTrackingFPGAUtility
xAODSpacePointMaker.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
#ifndef EFTRACKINGFPGAINTEGRATION_XAODSPACEPOINTMAKER_H
14
#define EFTRACKINGFPGAINTEGRATION_XAODSPACEPOINTMAKER_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "GaudiKernel/StatusCode.h"
18
#include "GaudiKernel/EventContext.h"
19
#include "
StoreGate/ReadHandleKey.h
"
20
#include "
StoreGate/WriteHandleKey.h
"
21
22
#include "
xAODInDetMeasurement/PixelClusterContainer.h
"
23
#include "
xAODInDetMeasurement/StripClusterContainer.h
"
24
#include "
xAODInDetMeasurement/SpacePointContainer.h
"
25
26
#include "
EFTrackingFPGAUtility/IEFTrackingFPGAIntegrationTool.h
"
27
#include "
EFTrackingFPGAUtility/EFTrackingTransient.h
"
28
33
class
xAODSpacePointMaker
:
public
extends<AthAlgTool, IEFTrackingFPGAIntegrationTool> {
34
public
:
35
using
extends::extends;
36
40
StatusCode
initialize
()
override
;
41
49
StatusCode
makePixelSpacePointContainer
(
50
const
EFTrackingTransient::SpacePointAuxInput
&spAux,
51
const
EFTrackingTransient::Metadata
*metadata,
52
const
EventContext &ctx)
const
;
53
61
StatusCode
makeStripSpacePointContainer
(
62
const
EFTrackingTransient::SpacePointAuxInput
&sspAux,
63
const
EFTrackingTransient::Metadata
*metadata,
64
const
EventContext &ctx)
const
;
65
66
private
:
68
SG::ReadHandleKey<xAOD::PixelClusterContainer>
m_pixelClusterKey
{
69
this
,
"PixelClusterContainerKey"
,
"FPGAPixelClusters"
,
70
"Key for input pixel cluster container"
};
71
73
SG::ReadHandleKey<xAOD::StripClusterContainer>
m_stripClusterKey
{
74
this
,
"StripClusterContainerKey"
,
"FPGAStripClusters"
,
75
"Key for input strip cluster container"
};
76
78
SG::WriteHandleKey<xAOD::SpacePointContainer>
m_pixelSpacePointsKey
{
79
this
,
"PixelSpacePointContainerKey"
,
"FPGAPixelSpacePoints"
,
80
"Key for output pixel space point container"
};
81
83
SG::WriteHandleKey<xAOD::SpacePointContainer>
m_stripSpacePointsKey
{
84
this
,
"StripSpacePointContainerKey"
,
"FPGAStripSpacePoints"
,
85
"Key for output strip space point container"
};
86
};
87
88
#endif
AthAlgTool.h
EFTrackingTransient.h
PixelClusterContainer.h
SpacePointContainer.h
IEFTrackingFPGAIntegrationTool.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.
StripClusterContainer.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
xAODSpacePointMaker
Creates xAOD space point containers from FPGA input and existing clusters.
Definition
xAODSpacePointMaker.h:33
xAODSpacePointMaker::makeStripSpacePointContainer
StatusCode makeStripSpacePointContainer(const EFTrackingTransient::SpacePointAuxInput &sspAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the strip space point container.
Definition
xAODSpacePointMaker.cxx:149
xAODSpacePointMaker::m_pixelClusterKey
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusterKey
Key for the pixel cluster container to read from.
Definition
xAODSpacePointMaker.h:68
xAODSpacePointMaker::m_pixelSpacePointsKey
SG::WriteHandleKey< xAOD::SpacePointContainer > m_pixelSpacePointsKey
Key for the pixel space points container to be created.
Definition
xAODSpacePointMaker.h:78
xAODSpacePointMaker::initialize
StatusCode initialize() override
Initialise the space point maker tool.
Definition
xAODSpacePointMaker.cxx:20
xAODSpacePointMaker::m_stripSpacePointsKey
SG::WriteHandleKey< xAOD::SpacePointContainer > m_stripSpacePointsKey
Key for the strip space points container to be created.
Definition
xAODSpacePointMaker.h:83
xAODSpacePointMaker::m_stripClusterKey
SG::ReadHandleKey< xAOD::StripClusterContainer > m_stripClusterKey
Key for the strip cluster container to read from.
Definition
xAODSpacePointMaker.h:73
xAODSpacePointMaker::makePixelSpacePointContainer
StatusCode makePixelSpacePointContainer(const EFTrackingTransient::SpacePointAuxInput &spAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the pixel space point container.
Definition
xAODSpacePointMaker.cxx:32
EFTrackingTransient::Metadata
The structure of the Metadata containing data after clusterization.
Definition
EFTrackingTransient.h:139
EFTrackingTransient::SpacePointAuxInput
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.
Definition
EFTrackingTransient.h:269
Generated on
for ATLAS Offline Software by
1.17.0