4 #ifndef ATLASUNCALIBSROUCELINACCESOR_H
5 #define ATLASUNCALIBSROUCELINACCESOR_H
39 void setRangeEnd(std::size_t container_idx,
unsigned int element_idx)
45 assert((this->
first & CONTAINER_IDX_MASK) == (this->
second & CONTAINER_IDX_MASK));
50 assert((this->
first & CONTAINER_IDX_MASK) == (this->
second & CONTAINER_IDX_MASK));
55 assert((this->
first & CONTAINER_IDX_MASK) == (this->
second & CONTAINER_IDX_MASK));
62 template <
typename T_MeasurementContainerList >
90 template <
typename T_MeasurementRangeList>
103 unsigned int container_index,
104 unsigned int element_index)
123 assert( m_index < base_container->
size());
143 using Iterator = Acts::SourceLinkAdapterIterator<BaseIterator>;
145 const T_MeasurementRangeList &measurement_ranges)
151 std::pair<Iterator, Iterator>
range(
const Acts::Surface &surface)
const
153 std::vector<Acts::GeometryIdentifier>::const_iterator
155 if (geo_iter ==
m_orderedGeoIds->end() || *geo_iter != surface.geometryId() || (*m_measurementRanges).at(geo_iter -
m_orderedGeoIds->begin()).empty())
175 ContainerRefWithDim<xAOD::PixelClusterContainer,2>,
176 ContainerRefWithDim<xAOD::StripClusterContainer,1> >
180 template <std::
size_t DIM>
190 if (isDimension<2>(container.
auxbase())) {
return 2
u; }
191 else if (isDimension<3>(container.
auxbase())) {
return 3
u; }
193 throw std::runtime_error(
"Unsupported dimension for PixelClusterContainer");