4#ifndef ACTSGPUEVENT_TRACCCMEASUREMENTCONVERTERALG_H
5#define ACTSGPUEVENT_TRACCCMEASUREMENTCONVERTERALG_H
12#include "traccc/edm/measurement_collection.hpp"
31#include "GaudiKernel/ToolHandle.h"
38 using AthReentrantAlgorithm::AthReentrantAlgorithm;
41 virtual StatusCode
execute(
const EventContext& ctx)
const override;
42 virtual StatusCode
finalize()
override;
47 this,
"InputMeasurements",
"TracccMeasurements",
48 "Input traccc measurement collection buffer"};
52 this,
"OutputPixelClusters",
"ITkTracccPixelClusters",
53 "Output xAOD pixel cluster container"};
56 this,
"OutputStripClusters",
"ITkTracccStripClusters",
57 "Output xAOD strip cluster container"};
60 ToolHandle<AthDevice::IMemoryResourceTool>
m_hostMR{
61 this,
"HostMR",
"",
"Host memory resource tool"};
62 ToolHandle<AthDevice::ICopyTool>
m_copy{
63 this,
"CopyProviderTool",
"",
"Vecmem copy provider tool"};
65 this,
"DetectorDescriptionSvc",
"ActsTrk::JSONDeviceDetectorDescriptionProviderSvc"};
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.
SG::ReadHandleKey< traccc::edm::measurement_collection::buffer > m_inputMeasKey
SG::WriteHandleKey< xAOD::StripClusterContainer > m_outputStripKey
virtual StatusCode finalize() override
std::atomic< int > m_nMeas
ServiceHandle< ActsTrk::IDeviceDetectorDescriptionProviderSvc > m_detDescSvc
ToolHandle< AthDevice::IMemoryResourceTool > m_hostMR
std::atomic< int > m_nPix
const PixelID * m_pixelID
const std::unordered_map< uint64_t, Identifier > * m_detrayToAthena
SG::WriteHandleKey< xAOD::PixelClusterContainer > m_outputPixelKey
ToolHandle< AthDevice::ICopyTool > m_copy
virtual StatusCode initialize() override
const InDetDD::SCT_DetectorManager * m_stripManager
const InDetDD::PixelDetectorManager * m_pixelManager
std::atomic< int > m_nStrip
virtual StatusCode execute(const EventContext &ctx) const override
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...