28 const Acts::Transform3& default_transform,
double thickness) {
30 m_thickness_ = thickness;
33 m_transform_ = default_transform;
40 Acts::Transform3 uncorrectedTransform()
const {
return m_transform_; }
57 const Acts::Transform3& localToGlobalTransform(
58 const Acts::GeometryContext& gctx)
const override;
60 const Acts::Surface& surface()
const override;
62 Acts::Surface& surface()
override;
64 bool isSensitive()
const override {
return true; }
68 double thickness()
const;
70 Acts::GeometryIdentifier geometryId()
const {
72 EXCEPTION_RAISE(
"BadGeometry",
"DetectorElement:: surface not assigned");
74 return (m_surface_->geometryId());
79 Acts::Transform3 m_transform_ = Acts::Transform3::Identity();
81 std::shared_ptr<Acts::Surface> m_surface_;