4#ifndef ACTSGEOMETRYINTERFACES_IDETECTORELEMENT_H
5#define ACTSGEOMETRYINTERFACES_IDETECTORELEMENT_H
12#include "Identifier/Identifier.h"
ATLAS interface of a detector element.
virtual unsigned storeAlignedTransforms(DetectorAlignStore &store) const =0
Caches the aligned transformation in the provided store.
virtual DetectorType detectorType() const =0
Returns the detector element type.
virtual Identifier identify() const =0
Return the ATLAS identifier.
virtual const Amg::Transform3D & localToGlobalTransform(const GeometryContext &gctx) const =0
Returns the aligned local to global transform from the passed geometry context.
~IDetectorElement()=default
Default destructor.
virtual const Amg::Transform3D & localToGlobalTransform(const DetectorAlignStore *store) const =0
Returns the reference to the aligned local to global transform from the DetectorAlignStore actually h...
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