11#include "Acts/Geometry/TrackingVolume.hpp"
12#include "Acts/Surfaces/Surface.hpp"
19 if (!volume.isAlignable()) {
22 const auto* placement =
dynamic_cast<const IVolumePlacement*
>(volume.volumePlacement());
31 if (!surface.isAlignable() || !surface.isSensitive()) {
35 const auto* placement =
dynamic_cast<const ISurfacePlacement*
>(surface.surfacePlacement());
Extension of the interface of the Acts::SurfacePlacementBase for ATLAS.
ATLAS extension of the VolumePlacementBase interface.
void visitSurface(const Acts::Surface &surface) override final
Override the visitSurface to align the sensitive surfaces.
TrackingGeoAlignVisitor(DetectorAlignStore &store) noexcept
Constructor.
unsigned alignedObjects() const
Returns how many transforms have been written into the store.
DetectorAlignStore & m_store
void visitVolume(const Acts::TrackingVolume &volume) override final
Override the visitVolume to align the volume and its portals.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...