4#ifndef ACTSTRK_RDOCOLLECTIONADAPTER_H
5#define ACTSTRK_RDOCOLLECTIONADAPTER_H
10 template <
typename T_RDOContainer>
12 const T_RDOContainer::base_value_type *
m_RDOs;
24 operator bool()
const {
return isValid();}
26 const typename T_RDOContainer::base_value_type &
operator*()
const {
31 const typename T_RDOContainer::base_value_type *
operator->()
const {
44 static std::optional<RDOCollectionAdapter>
make(
const T_RDOContainer &rdo_container,
const IdentifierHash &id_hash) {
45 const typename T_RDOContainer::base_value_type *RDOs = rdo_container.indexFindPtr(id_hash);
47 else {
return std::optional<RDOCollectionAdapter>{}; }
50 static const T_RDOContainer &
range(
const T_RDOContainer &rdo_container) {
RDOCollectionAdapter(const typename T_RDOContainer::base_value_type *RDOs)
const T_RDOContainer::base_value_type * m_RDOs
const T_RDOContainer::base_value_type * operator->() const
static const T_RDOContainer & range(const T_RDOContainer &rdo_container)
const T_RDOContainer::base_value_type & operator*() const
RDOCollectionAdapter(const typename T_RDOContainer::base_value_type &RDOs)
static std::optional< RDOCollectionAdapter > make(const T_RDOContainer &rdo_container, const IdentifierHash &id_hash)
This is a "hash" representation of an Identifier.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...