File indexing completed on 2025-01-18 09:11:23
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "Acts/Surfaces/SurfaceError.hpp"
0010
0011 #include <string>
0012
0013 namespace {
0014
0015 class SurfaceErrorCategory : public std::error_category {
0016 public:
0017
0018 const char* name() const noexcept final { return "SurfaceError"; }
0019
0020
0021 std::string message(int c) const final {
0022 using Acts::SurfaceError;
0023
0024 switch (static_cast<SurfaceError>(c)) {
0025 case SurfaceError::GlobalPositionNotOnSurface:
0026 return "Global to local transformation failed: position not on "
0027 "surface.";
0028 default:
0029 return "unknown";
0030 }
0031 }
0032 };
0033
0034 }
0035
0036 std::error_code Acts::make_error_code(Acts::SurfaceError e) {
0037 static SurfaceErrorCategory c;
0038 return {static_cast<int>(e), c};
0039 }