From 220ee1a9061a13028549b0d391e0c72fcc84f7f4 Mon Sep 17 00:00:00 2001
From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu>
Date: Fri, 1 Feb 2019 19:05:48 +0100
Subject: [PATCH] made approximator a template parameter

---
 Environment/DensityFunction.h | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/Environment/DensityFunction.h b/Environment/DensityFunction.h
index a374c347..943410af 100644
--- a/Environment/DensityFunction.h
+++ b/Environment/DensityFunction.h
@@ -18,10 +18,11 @@
 
 namespace corsika::environment {
 
-  template <class TDerivableRho>
-  // TODO make LinearApproximator a template parameter to facilitate exchangability
-  class DensityFunction : public LinearApproximator<DensityFunction<TDerivableRho>> {
-    friend class LinearApproximator<DensityFunction<TDerivableRho>>;
+  template <class TDerivableRho,
+            template <typename> class TApproximator = LinearApproximator>
+  class DensityFunction
+      : public TApproximator<DensityFunction<TDerivableRho, TApproximator>> {
+    friend class TApproximator<DensityFunction<TDerivableRho, TApproximator>>;
 
     TDerivableRho fRho; //!< functor for density
 
-- 
GitLab