Struct Acts::Experimental::DetectorVolume::ObjectStoreΒΆ
-
template<typename internal_type>
struct ObjectStore Nested object store that holds the internal (non-const), reference counted objects and provides an external (const raw pointer) access.
- Template Parameters
internal_type β is the internal storage representation, has to comply with std::shared_ptr semantics
Public Functions
-
inline ObjectStore(const std::vector<internal_type> &objects)
Store constructor.
- Parameters
objects β are the ones copied into the internal store
-
ObjectStore() = default
Public Members
-
std::vector<const typename internal_type::element_type*> external = {}
The external storage vector, const raw pointer.
-
std::vector<internal_type> internal = {}
The internal storage vector.