4#ifndef ACTSGPUEVENT_RDOTOTRACCCCELLCONVERTERALG_H
5#define ACTSGPUEVENT_RDOTOTRACCCCELLCONVERTERALG_H
21#include "Identifier/Identifier.h"
25#include <unordered_map>
33 using AthReentrantAlgorithm::AthReentrantAlgorithm;
36 virtual StatusCode
execute(
const EventContext& ctx)
const override;
37 virtual StatusCode
finalize()
override;
42 this,
"PixelRDO",
"ITkPixelRDOs"};
44 this,
"StripRDO",
"ITkStripRDOs"};
46 this,
"TracccCells",
"",
"Output traccc cell collection buffer"};
58 ToolHandle<AthDevice::IMemoryResourceTool>
m_hostMR{
59 this,
"HostMR",
"",
"The host memory resource tool to use"};
61 this,
"DeviceMR",
"",
"The device memory resource tool to use"};
62 ToolHandle<AthDevice::ICopyTool>
m_copy{
63 this,
"CopyProviderTool",
"",
"Vecmem copy provider tool"};
66 this,
"DetectorDescriptionSvc",
"ActsTrk::ActsDeviceDetectorDescriptionProviderSvc"};
68 const traccc::detector_conditions_description::host*
m_hostCond{
nullptr};
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
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.
const std::unordered_map< Identifier, uint64_t > * m_athenaToDetray
SG::WriteHandleKey< traccc::edm::silicon_cell_collection::buffer > m_tracccCellsKey
ServiceHandle< ActsTrk::IActsDeviceDetectorDescriptionProviderSvc > m_detDescSvc
const traccc::detector_conditions_description::host * m_hostCond
const InDetDD::PixelDetectorManager * m_pixelManager
std::atomic< int > m_nPix
const InDetDD::SCT_DetectorManager * m_stripManager
std::unordered_map< uint64_t, unsigned int > m_DetrayIdToDetDescrIndexMap
std::atomic< int > m_nStrip
SG::ReadHandleKey< PixelRDO_Container > m_pixelRDOKey
SG::ReadHandleKey< SCT_RDO_Container > m_stripRDOKey
const PixelID * m_pixelID
virtual StatusCode execute(const EventContext &ctx) const override
virtual StatusCode finalize() override
ToolHandle< AthDevice::IMemoryResourceTool > m_hostMR
virtual StatusCode initialize() override
std::atomic< int > m_nCells
ToolHandle< AthDevice::ICopyTool > m_copy
ToolHandle< AthDevice::IMemoryResourceTool > m_deviceMR
An algorithm that can be simultaneously executed in multiple threads.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
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.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...