4#ifndef ACTSGEOMETRYINTERFACES_IDETECTORELEMENT_H
5#define ACTSGEOMETRYINTERFACES_IDETECTORELEMENT_H
11# include "Acts/Surfaces/SurfacePlacementBase.hpp"
15#include "Identifier/Identifier.h"
30 :
public Acts::SurfacePlacementBase
41 using Acts::SurfacePlacementBase::localToGlobalTransform;
base class interface providing the bare minimal interface extension.
virtual const Amg::Transform3D & localToGlobalTransform(const DetectorAlignStore *store) const =0
Returns the reference to the aligned local to global transform from the StoreObject actually holding ...
virtual DetectorType detectorType() const =0
Returns the detector element type.
~IDetectorElementBase()=default
Default destructor.
virtual Identifier identify() const =0
Return the ATLAS identifier.
Base class interface for the actual readout elements.
virtual unsigned storeAlignedTransforms(const DetectorAlignStore &store) const =0
Caches the aligned transformation in the provided store.
virtual ~IDetectorElement()=default
Default destructor.
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.
Eigen::Affine3d Transform3D