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 */ /** @} */