4#ifndef ACTSGPUEVENT_DEVICEMEASUREMENTCOLLECTION_H
5#define ACTSGPUEVENT_DEVICEMEASUREMENTCOLLECTION_H
8#include "traccc/definitions/qualifiers.hpp"
9#include <vecmem/edm/container.hpp>
23template <
typename BASE>
33 using BASE::operator=;
102 template <
typename T>
112 os <<
"id = " << m.identifier()
114 os <<
"module_hash = " << m.module_id_hash()
116 os <<
"local_pos = [" << m.local_position()[0]
117 <<
", " << m.local_position()[1]
119 os <<
"local_var = [" << m.local_variance()[0]
120 <<
", " << m.local_variance()[1]
122 os <<
"global_pos = [" << m.global_position()[0]
123 <<
", " << m.global_position()[1]
124 <<
", " << m.global_position()[2]
136template <
typename BASE>
146 using BASE::operator=;
196 template <
typename T>
208 template <
typename T>
218 os <<
"id = " << m.identifier()
220 os <<
"module_hash = " << m.module_id_hash()
222 os <<
"local_pos = " << m.local_position()[0]
224 os <<
"local_var = " << m.local_variance()[0]
235 , vecmem::edm::type::vector<long unsigned int>
237 , vecmem::edm::type::vector<std::array<float, 2u>>
239 , vecmem::edm::type::vector<std::array<float, 4u>>
241 , vecmem::edm::type::vector<std::array<float, 3u>>
243 , vecmem::edm::type::vector<unsigned int>
250 , vecmem::edm::type::vector<long unsigned int>
252 , vecmem::edm::type::vector<float>
254 , vecmem::edm::type::vector<float>
256 , vecmem::edm::type::vector<unsigned int>
Interface for the DeviceMeasurementContainer type.
TRACCC_HOST_DEVICE bool operator==(const DevicePixelMeasurement< T > &other) const
Equality operator.
TRACCC_HOST_DEVICE auto & identifier()
TRACCC_HOST_DEVICE auto & module_id_hash()
Athena module identifier hash where the measurement belongs (non-const).
TRACCC_HOST_DEVICE const auto & global_position() const
TRACCC_HOST friend std::ostream & operator<<(std::ostream &os, const DevicePixelMeasurement &m)
TRACCC_HOST_DEVICE const auto & identifier() const
TRACCC_HOST_DEVICE auto & local_position()
TRACCC_HOST_DEVICE auto & local_variance()
TRACCC_HOST_DEVICE auto & global_position()
TRACCC_HOST_DEVICE const auto & local_variance() const
TRACCC_HOST_DEVICE const auto & module_id_hash() const
Athena module identifier hash where the measurement belongs (const).
TRACCC_HOST_DEVICE std::partial_ordering operator<=>(const DevicePixelMeasurement< T > &other) const
Comparison operator.
TRACCC_HOST_DEVICE const auto & local_position() const
Interface for the DeviceMeasurementContainer type.
TRACCC_HOST_DEVICE const auto & local_position() const
TRACCC_HOST_DEVICE bool operator==(const DeviceStripMeasurement< T > &other) const
Equality operator.
TRACCC_HOST_DEVICE auto & module_id_hash()
Athena module identifier hash where the measurement belongs (non-const).
TRACCC_HOST_DEVICE auto & identifier()
TRACCC_HOST_DEVICE const auto & local_variance() const
TRACCC_HOST_DEVICE std::partial_ordering operator<=>(const DeviceStripMeasurement< T > &other) const
Comparison operator.
TRACCC_HOST friend std::ostream & operator<<(std::ostream &os, const DeviceStripMeasurement &m)
TRACCC_HOST_DEVICE const auto & module_id_hash() const
Athena module identifier hash where the measurement belongs (const).
TRACCC_HOST_DEVICE const auto & identifier() const
TRACCC_HOST_DEVICE auto & local_variance()
TRACCC_HOST_DEVICE auto & local_position()
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
vecmem::edm::container< DevicePixelMeasurement, vecmem::edm::type::vector< long unsigned int >, vecmem::edm::type::vector< std::array< float, 2u > >, vecmem::edm::type::vector< std::array< float, 4u > >, vecmem::edm::type::vector< std::array< float, 3u > >, vecmem::edm::type::vector< unsigned int > > DevicePixelMeasurementContainer
SoA container of Pixel measurements.
vecmem::edm::container< DeviceStripMeasurement, vecmem::edm::type::vector< long unsigned int >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< unsigned int > > DeviceStripMeasurementContainer
SoA container of Strip measurements.