13 #include <type_traits>
19 #ifdef ACTS_PARAMETER_DEFINITIONS_HEADER
20 #include ACTS_PARAMETER_DEFINITIONS_HEADER
96 static_assert(std::is_enum_v<BoundIndices>,
97 "'BoundIndices' must be an enum type");
98 static_assert(std::is_convertible_v<BoundIndices, size_t>,
99 "'BoundIndices' must be convertible to size_t");
101 "Bound track parameters must have at least two components");
102 static_assert(std::is_floating_point_v<BoundScalar>,
103 "'BoundScalar' must be a floating point type");
106 static_assert(std::is_enum_v<FreeIndices>,
107 "'FreeIndices' must be an enum type");
108 static_assert(std::is_convertible_v<FreeIndices, size_t>,
109 "'FreeIndices' must be convertible to size_t");
111 "Free track parameters must have at least six components");
112 static_assert(std::is_floating_point_v<FreeScalar>,
113 "'FreeScalar' must be a floating point type");