|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef EFTRACKING_FPGA_INTEGRATION__XAOD_CONTAINER_MAKER_H
14 #define EFTRACKING_FPGA_INTEGRATION__XAOD_CONTAINER_MAKER_H
25 :
public extends<AthAlgTool, IEFTrackingFPGAIntegrationTool> {
27 using extends::extends;
36 const int numClusters,
39 const EventContext &ctx)
const;
46 const int numClusters,
49 const EventContext &ctx)
const;
56 const int numPixelSpacePoints,
58 const std::vector<std::vector<const xAOD::UncalibratedMeasurement *>>
60 const EventContext &ctx)
const;
67 const int numStripSpacePoints,
69 const std::vector<std::vector<const xAOD::UncalibratedMeasurement *>>
71 const EventContext &ctx)
const;
75 this,
"OutputPixelName",
"fpgaPixelClusters",
76 "Output container name"};
78 this,
"OutputStripName",
"fpgaStripClusters",
79 "Output container name"};
81 this,
"OutputPixelSpacePointName",
"fpgaPixelSpacePoints",
82 "Output container name"};
84 this,
"OutputStripSpacePointName",
"fpgaStripSpacePoints",
85 "Output container name"};
88 #endif // FTRACKING_FPGA_INTEGRATION__XAOD_CONTAINER_MAKER_H
StatusCode makeStripSpacePointContainer(const int numStripSpacePoints, const EFTrackingDataFormats::SpacePointAuxInput &sspAux, const std::vector< std::vector< const xAOD::UncalibratedMeasurement * >> stripsp_meas, const EventContext &ctx) const
Create xAOD::SpacePointContainer by creating xAOD::SpacePoint for Strip SpacePoint objects one by one...
SG::WriteHandleKey< xAOD::SpacePointContainer > m_stripSpacePointsKey
Key for the Strip SpacePoint container.
SG::WriteHandleKey< xAOD::SpacePointContainer > m_pixelSpacePointsKey
Key for the Pixel SpacePoint container.
SG::WriteHandleKey< xAOD::StripClusterContainer > m_stripClustersKey
Key for the strip cluster container.
StatusCode makePixelClusterContainer(const int numClusters, const EFTrackingDataFormats::PixelClusterAuxInput &pxAux, const EFTrackingDataFormats::Metadata *meta, const EventContext &ctx) const
Create xAOD::PixelClusterContainer by creating xAOD::PixelCluster objects one by one.
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode makeStripClusterContainer(const int numClusters, const EFTrackingDataFormats::StripClusterAuxInput &scAux, const EFTrackingDataFormats::Metadata *meta, const EventContext &ctx) const
Create xAOD::StripClusterContainer by creating xAOD::StripCluster objects one by one.
::StatusCode StatusCode
StatusCode definition for legacy code.
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode makePixelSpacePointContainer(const int numPixelSpacePoints, const EFTrackingDataFormats::SpacePointAuxInput &psAux, const std::vector< std::vector< const xAOD::UncalibratedMeasurement * >> pixelsp_meas, const EventContext &ctx) const
Create xAOD::SpacePointContainer by creating xAOD::SpacePoint for Pixel SpacePoint objects one by one...
StatusCode initialize() override
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_pixelClustersKey
Key for the pixel cluster container.