22 std::shared_ptr<const PlanarBounds>& pbounds,
23 std::unique_ptr<SurfaceArray> surfaceArray,
25 std::unique_ptr<ApproachDescriptor> ades,
28 Layer(std::move(surfaceArray), thickness, std::move(ades), laytyp) {
52 m_approachDescriptor.reset(
nullptr);
54 std::vector<std::shared_ptr<const Acts::Surface>> aSurfaces;
70 aSurfaces.push_back(Surface::makeShared<Acts::PlaneSurface>(
71 std::shared_ptr<const Transform3D>(apnTransform),
73 aSurfaces.push_back(Surface::makeShared<Acts::PlaneSurface>(
74 std::shared_ptr<const Transform3D>(appTransform),
77 for (
auto& sfPtr : aSurfaces) {
78 auto mutableSf =
const_cast<Surface*
>(sfPtr.get());
82 m_approachDescriptor =
83 std::make_unique<const GenericApproachDescriptor>(std::move(aSurfaces));