diff --git a/core/include/SharedPlanePtr.h b/core/include/SharedPlanePtr.h
index e7bacbfcd96b3ccb5a51e4a6ef0aa4b25c5a1d34..1eb68f44f0370ff06a0527a05e5c74cf39dd5726 100644
--- a/core/include/SharedPlanePtr.h
+++ b/core/include/SharedPlanePtr.h
@@ -39,6 +39,21 @@ namespace genfit {
  */
     typedef std::shared_ptr< genfit::DetPlane > SharedPlanePtr;
 
+		/**
+     * Class allowing to create a SharedPlanePtr from a DetPlane.
+     */
+    class SharedPlanePtrCreator {
+    public:
+      /**
+       * Function which allows to create a shared plane pointer from a DetPlane.
+       * @param plane : A DetPlane.
+       * @return SharedPlanePtr : A shared plane pointer to the provided plane.
+       */
+      static SharedPlanePtr getPlanePtr(DetPlane *plane) {
+          return SharedPlanePtr(plane);
+      }
+    };
+
 } /* End of namespace genfit */
 /** @} */