|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSGEOMETRY_ACTSDETECTORELEMENT_H
6 #define ACTSGEOMETRY_ACTSDETECTORELEMENT_H
11 #include "GeoModelKernel/GeoVDetectorElement.h"
26 #include "Acts/Geometry/DetectorElementBase.hpp"
27 #include "Acts/Geometry/GeometryContext.hpp"
109 std::shared_ptr<const Acts::SurfaceBounds>
m_bounds{};
114 std::vector<std::shared_ptr<const Acts::Surface>>
m_surfaces{};
116 std::unique_ptr<const Amg::Transform3D>
m_trtTrf{};
124 return m_parent->transform(
store);
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
std::vector< std::shared_ptr< const Acts::Surface > > m_surfaces
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
const GeoVDetectorElement * m_detElement
Detector element as variant.
virtual unsigned int storeAlignedTransforms(const ActsTrk::DetectorAlignStore &alignStore) const override
Caches the aligned transformation in the provided store. Returns the number of cached elements.
virtual ~ActsDetectorElement()=default
Destructor.
const GeoVDetectorElement * upstreamDetectorElement() const
Returns the underllying GeoModel detectorelement that this one is based on.
DetectorType detectorType() const override final
Detector type.
bool const RAWDATA *ch2 const
std::unique_ptr< const Amg::Transform3D > m_trtTrf
ActsTrk::DetectorAlignStore AlignmentStore
virtual const Acts::Surface & surface() const final override
Return surface associated with this identifier, which should come from the.
std::shared_ptr< const Acts::SurfaceBounds > m_bounds
Boundaries of the detector element.
virtual const Acts::Transform3 & transform(const Acts::GeometryContext &gctx) const final override
const Trk::Surface & atlasSurface() const
Return a shared pointer on the ATLAS surface associated with this identifier,.
Eigen::Affine3d Transform3D
const Acts::Transform3 & getDefaultTransform() const
Returns default transform.
std::shared_ptr< Acts::Surface > m_surface
Corresponding Surface.
virtual double thickness() const final override
Returns the thickness of the module.
IdentityHelper identityHelper() const
Base class interface for the actual readout elements.
Identifier identify() const override final
Identifier.
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
Cached value with atomic update.
double m_thickness
Thickness of this detector element.
ActsTrk::TransformCacheDetEle< ActsDetectorElement > m_trfCache
Identifier m_explicitIdentifier
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
ActsDetectorElement(const InDetDD::SiDetectorElement &detElem)