40 using size_type = traccc::edm::silicon_cell_collection::buffer::size_type;
43 ATH_CHECK(reference_cells_handle.isValid());
50 traccc::edm::silicon_cell_collection::buffer reference_cells_host_buffer{
51 copy->get_size(*reference_cells_handle),
m_hostMR->mr()};
52 copy->setup(reference_cells_host_buffer)->ignore();
53 (*copy)(*reference_cells_handle, reference_cells_host_buffer)->wait();
55 traccc::edm::silicon_cell_collection::buffer cells_host_buffer{
56 copy->get_size(*cells_handle),
m_hostMR->mr()};
57 copy->setup(cells_host_buffer)->ignore();
58 (*copy)(*cells_handle, cells_host_buffer)->wait();
60 traccc::edm::silicon_cell_collection::const_device reference_cells{reference_cells_host_buffer};
61 traccc::edm::silicon_cell_collection::const_device cells{cells_host_buffer};
63 if (reference_cells.size() != cells.size()) {
65 return StatusCode::FAILURE;
69 for (size_type i = 0; i < cells.size(); ++i) {
70 if (cells.at(i) != reference_cells.at(i)) {
73 <<
": ref=[" << reference_cells.at(i) <<
']'
74 <<
", mon=[" << cells.at(i) <<
']');
78 return error ? StatusCode::FAILURE : StatusCode::SUCCESS;