24 class RectangleBounds;
25 class ISurfaceMaterial;
26 class IVolumeMaterial;
27 class DetectorElementBase;
45 std::shared_ptr<const RectangleBounds>
rBounds =
nullptr;
47 std::shared_ptr<const ISurfaceMaterial>
surMat =
nullptr;
53 const Transform3D&, std::shared_ptr<const RectangleBounds>, double)>
63 std::shared_ptr<const PlaneSurface>
surface =
nullptr;
82 std::vector<std::shared_ptr<const Layer>>
layers;
88 std::string
name =
"Volume";
135 LayerConfig& cfg)
const;
171 std::shared_ptr<const TrackingVolume> ,
172 std::shared_ptr<const VolumeBounds> )
const override;