ATLAS Offline Software
Loading...
Searching...
No Matches
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
17#include "GaudiKernel/StatusCode.h"
18#include "GaudiKernel/EventContext.h"
21
25
28
33class xAODSpacePointMaker : public extends<AthAlgTool, IEFTrackingFPGAIntegrationTool> {
34public:
35 using extends::extends;
36
40 StatusCode initialize() override;
41
51 const EFTrackingTransient::Metadata *metadata,
52 const EventContext &ctx) const;
53
63 const EFTrackingTransient::Metadata *metadata,
64 const EventContext &ctx) const;
65
66private:
69 this, "PixelClusterContainerKey", "FPGAPixelClusters",
70 "Key for input pixel cluster container"};
71
74 this, "StripClusterContainerKey", "FPGAStripClusters",
75 "Key for input strip cluster container"};
76
79 this, "PixelSpacePointContainerKey", "FPGAPixelSpacePoints",
80 "Key for output pixel space point container"};
81
84 this, "StripSpacePointContainerKey", "FPGAStripSpacePoints",
85 "Key for output strip space point container"};
86};
87
88#endif
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Creates xAOD space point containers from FPGA input and existing clusters.
StatusCode makeStripSpacePointContainer(const EFTrackingTransient::SpacePointAuxInput &sspAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the strip space point container.
SG::ReadHandleKey< xAOD::PixelClusterContainer > m_pixelClusterKey
Key for the pixel cluster container to read from.
SG::WriteHandleKey< xAOD::SpacePointContainer > m_pixelSpacePointsKey
Key for the pixel space points container to be created.
StatusCode initialize() override
Initialise the space point maker tool.
SG::WriteHandleKey< xAOD::SpacePointContainer > m_stripSpacePointsKey
Key for the strip space points container to be created.
SG::ReadHandleKey< xAOD::StripClusterContainer > m_stripClusterKey
Key for the strip cluster container to read from.
StatusCode makePixelSpacePointContainer(const EFTrackingTransient::SpacePointAuxInput &spAux, const EFTrackingTransient::Metadata *metadata, const EventContext &ctx) const
Make the pixel space point container.
The structure of the Metadata containing data after clusterization.
The SpacePointAuxInput struct is used to simplify the creaction of the xAOD::SpacePointContainer.