16 std::unique_ptr<const Acts::Logger> logger)
17 : m_cfg(cfg), m_logger(std::move(logger)) {
27 std::vector<Acts::Transform3D> aStore = m_nominalStore;
31 for (
auto& tf : aStore) {
33 Acts::Vector3D::UnitY());
39 std::make_any<PayloadDetectorElement::ContextType>(alignableGeoContext);
47 size_t nTransforms = 0;
48 tGeometry.
visitSurfaces([&nTransforms](
const auto*) { ++nTransforms; });
53 std::vector<Acts::Transform3D> aStore(nTransforms,
54 Acts::Transform3D::Identity());
56 auto fillTransforms = [&aStore, &nominalCtx](
const auto*
surface) ->
void {
58 surface->associatedDetectorElement());
59 aStore[alignableElement->identifier()] =
surface->transform(nominalCtx);
63 m_nominalStore = std::move(aStore);