23 class RectangleBounds;
24 class ISurfaceMaterial;
25 class IVolumeMaterial;
26 class DetectorElementBase;
44 std::shared_ptr<const RectangleBounds>
rBounds =
nullptr;
46 std::shared_ptr<const ISurfaceMaterial>
surMat =
nullptr;
51 std::function<DetectorElementBase*(std::shared_ptr<const Transform3D>,
52 std::shared_ptr<const RectangleBounds>,
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;
160 void sortVolumes(std::vector<std::pair<TrackingVolumePtr, Vector3D>>& tapVec,
171 std::shared_ptr<const TrackingVolume> ,
172 std::shared_ptr<const VolumeBounds> )
const override;