From 4654bb2515dbe99f0b7f6b6cd7945aba8fa722c9 Mon Sep 17 00:00:00 2001
From: Moritz Kiehn <msmk@cern.ch>
Date: Mon, 16 Mar 2020 11:33:43 +0100
Subject: [PATCH] Utilities: add separate scalar types for all parameters

---
 .../Utilities/detail/DefaultParameterDefinitions.hpp     | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp b/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
index 5d6b5337d..26c28edae 100644
--- a/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
+++ b/Core/include/Acts/Utilities/detail/DefaultParameterDefinitions.hpp
@@ -65,6 +65,9 @@ enum BoundParametersIndices : unsigned int {
   BoundParsDim = eBoundParametersSize,
 };
 
+/// Underlying fundamental scalar type for bound track parameters.
+using BoundParametersScalar = double;
+
 /// Components of a free track parameters vector.
 ///
 /// To be used to access components by named indices instead of just numbers.
@@ -93,6 +96,9 @@ enum FreeParametersIndices : unsigned int {
   FreeParsDim = eFreeParametersSize,
 };
 
+/// Underlying fundamental scalar type for free track parameters.
+using FreeParametersScalar = double;
+
 /// Components of a space point vector.
 ///
 /// To be used to access components by named indices instead of just numbers.
@@ -120,6 +126,9 @@ enum SpacePointIndices : unsigned int {
   SpacePointDim = eSpacePointSize,
 };
 
+/// Underlying fundamental scalar type for space points.
+using SpacePointScalar = double;
+
 using ParDef = BoundParametersIndices;
 using ParID_t = BoundParametersIndices;
 using ParValue_t = double;
-- 
GitLab