24 const Acts::Transform3& default_transform,
double thickness) {
26 m_thickness_ = thickness;
29 m_transform_ = default_transform;
36 Acts::Transform3 uncorrectedTransform()
const {
return m_transform_; }
53 const Acts::Transform3& localToGlobalTransform(
54 const Acts::GeometryContext& gctx)
const override;
56 const Acts::Surface& surface()
const override;
58 Acts::Surface& surface()
override;
60 bool isSensitive()
const override {
return true; }
64 double thickness()
const;
66 Acts::GeometryIdentifier geometryId()
const {
68 EXCEPTION_RAISE(
"BadGeometry",
"DetectorElement:: surface not assigned");
70 return (m_surface_->geometryId());
75 Acts::Transform3 m_transform_ = Acts::Transform3::Identity();
77 std::shared_ptr<Acts::Surface> m_surface_;