From 5a35ca4e743d1185d61984a431074b3506c2b30b Mon Sep 17 00:00:00 2001
From: Moritz Kiehn <msmk@cern.ch>
Date: Mon, 16 Mar 2020 13:27:52 +0100
Subject: [PATCH] Utilities: remove ..Dim values from enums

---
 Core/include/Acts/Utilities/ParameterDefinitions.hpp        | 6 ++++++
 .../Acts/Utilities/detail/DefaultParameterDefinitions.hpp   | 5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/Core/include/Acts/Utilities/ParameterDefinitions.hpp b/Core/include/Acts/Utilities/ParameterDefinitions.hpp
index cac0c8ab6..3a0ac2f2b 100644
--- a/Core/include/Acts/Utilities/ParameterDefinitions.hpp
+++ b/Core/include/Acts/Utilities/ParameterDefinitions.hpp
@@ -191,4 +191,10 @@ using par_type = detail::BoundParameterTraits<kIndex>;
 template <BoundParametersIndices kIndex>
 using par_type_t = typename detail::BoundParameterTraits<kIndex>::type;
 
+// For backward compatibility. New code must use the
+// `e{BoundParameters,FreeParameters,SpacePoint}Size` enum values.
+inline constexpr unsigned int BoundParsDim = eBoundParametersSize;
+inline constexpr unsigned int FreeParsDim = eFreeParametersSize;
+inline constexpr unsigned int SpacePointDim = eSpacePointSize;
+
 }  // namespace Acts
diff --git a/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp b/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
index 1d723b998..6882d1e6c 100644
--- a/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
+++ b/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
@@ -60,7 +60,6 @@ enum BoundParametersIndices : unsigned int {
   eTHETA = eBoundTheta,
   eQOP = eBoundQOverP,
   eT = eBoundTime,
-  BoundParsDim = eBoundParametersSize,
 };
 
 /// Underlying fundamental scalar type for bound track parameters.
@@ -90,8 +89,6 @@ enum FreeParametersIndices : unsigned int {
   eFreeQOverP = 7u,
   // Last uninitialized value contains the total number of components
   eFreeParametersSize,
-  // For backward compatibility
-  FreeParsDim = eFreeParametersSize,
 };
 
 /// Underlying fundamental scalar type for free track parameters.
@@ -120,8 +117,6 @@ enum SpacePointIndices : unsigned int {
   eSpaceMom1 = eSpacePos1,
   eSpaceMom2 = eSpacePos2,
   eSpaceEnergy = eSpaceTime,
-  // for backward compatibility
-  SpacePointDim = eSpacePointSize,
 };
 
 /// Underlying fundamental scalar type for space points.
-- 
GitLab