7#include <Acts/Surfaces/Surface.hpp>
8#include <GeoModelKernel/throwExcept.h>
ATLAS interface of a detector element.
Interface extension for caches used to hold the transforms of surfaces from the readout geometry.
DetectorType detectorType() const override final
Returns the detector element type.
std::shared_ptr< Acts::Surface > getSurface() const
Returns a mutable shared pointer to the surface held by the placement.
const IReadoutSurfacePositioning * m_transformCache
Pointer to the parent.
Identifier identify() const override final
Return the ATLAS identifier of the surface.
SurfacePlacement(const SurfacePlacement &other)=delete
Delete the copy consturctor.
const Acts::Surface & surface() const override final
const IDetectorElement * detectorElement() const override final
Returns the detector element upstream.
const Acts::Transform3 & localToGlobalTransform(const Acts::GeometryContext &tgContext) const override final
IdentifierHash hash() const
Identifierhash of the associated IReadoutSurfacePositioning.
This is a "hash" representation of an Identifier.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.