4#ifndef ACTSGPUEVENT_RDOTOTRACCCCELLCONVERTERCOMMONS_H
5#define ACTSGPUEVENT_RDOTOTRACCCCELLCONVERTERCOMMONS_H
15#include "Identifier/Identifier.h"
16#include "GaudiKernel/ToolHandle.h"
20#include <traccc/io/csv/cell.hpp>
22#include <unordered_map>
54 ToolHandle<AthDevice::IMemoryResourceTool>
m_hostMR;
60 const traccc::detector_conditions_description::host*
m_hostCond{
nullptr};
70 traccc::edm::silicon_cell_collection::buffer
sortCells(
71 vecmem::copy
const & host_copy
72 , traccc::edm::silicon_cell_collection::device
const & cells
75 EventContext
const & ctx
76 , traccc::edm::silicon_cell_collection::buffer
const & cells
81 traccc::edm::silicon_cell_collection::device & sorted_cells
82 , traccc::edm::silicon_cell_collection::device
const & cells
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 WriteHandle is made.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
An algorithm that can be simultaneously executed in multiple threads.
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 WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
void sort_traccc_soa(traccc::edm::silicon_cell_collection::device &sorted_cells, traccc::edm::silicon_cell_collection::device const &cells)
std::unordered_map< uint64_t, unsigned int > m_DetrayIdToDetDescrIndexMap
ToolHandle< AthDevice::IMemoryResourceTool > m_deviceMR
Gaudi::Property< bool > m_CPUCellSorting
Gaudi::Property< std::string > m_hostCondObjectName
const PixelID * m_pixelID
RDOtoTracccCellConverterCommons(AthReentrantAlgorithm &parent)
const std::unordered_map< Identifier, uint64_t > * m_athenaToDetray
SG::WriteHandleKey< traccc::edm::silicon_cell_collection::buffer > m_tracccCellsKey
std::atomic< int > m_nPix
std::atomic< int > m_nCells
AthReentrantAlgorithm & m_parent
Gaudi::Property< bool > m_UsePixelToTForCellActivation
traccc::edm::silicon_cell_collection::buffer sortCells(vecmem::copy const &host_copy, traccc::edm::silicon_cell_collection::device const &cells) const
std::atomic< int > m_nStrip
ToolHandle< AthDevice::ICopiesTool > m_copiesTool
ToolHandle< AthDevice::IMemoryResourceTool > m_hostMR
const traccc::detector_conditions_description::host * m_hostCond
StatusCode copyToGpuAndRecordToSG(EventContext const &ctx, traccc::edm::silicon_cell_collection::buffer const &cells) const
ServiceHandle< ActsTrk::IDeviceDetectorDescriptionProviderSvc > m_detDescSvc