From be1d9d241fb90bb913a4e10ba00c9c6cb005de65 Mon Sep 17 00:00:00 2001
From: Andreas Salzburger <Andreas.Salzburger@cern.ch>
Date: Wed, 11 Oct 2017 17:08:18 +0200
Subject: [PATCH] Change to Acts::concept::AnyCellLookup

---
 Examples/BField/src/BFieldAccessExample.cpp | 9 +++++----
 Examples/CMakeLists.txt                     | 2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/Examples/BField/src/BFieldAccessExample.cpp b/Examples/BField/src/BFieldAccessExample.cpp
index 698c7ae9..cc847be6 100644
--- a/Examples/BField/src/BFieldAccessExample.cpp
+++ b/Examples/BField/src/BFieldAccessExample.cpp
@@ -11,6 +11,7 @@
 #include "ACTFW/Random/RandomNumbersOptions.hpp"
 #include "ACTFW/Plugins/BField/BFieldOptions.hpp"
 #include "ACTFW/Plugins/BField/RootInterpolatedBFieldWriter.hpp"
+#include "ACTS/MagneticField/concept/AnyFieldLookup.hpp"
 #include "ACTS/Utilities/Units.hpp"
 
 /// The main executable
@@ -25,10 +26,10 @@ namespace po = boost::program_options;
 using UniformDist  = std::uniform_real_distribution<double>; 
 using RandomEngine = std::mt19937;
 
-template <typename Field, typename Cell >
+template <typename Field>
 Acts::Vector3D 
 accessFieldCell(Field& bField,
-                Cell& cell,
+                Acts::concept::AnyFieldCell<>& cell,
                 size_t istep,
                 const Acts::Vector3D& position)
 {
@@ -76,9 +77,9 @@ accessStepWise(Field& bField,
         for (size_t istep = 0; istep < access_steps; ++istep){
           Acts::Vector3D position = currentStep * dir;
           // access the field directly
-          auto field_direct = accessFieldDirect(bField, position); 
+          auto field_direct = accessFieldDirect<Field>(bField, position); 
           // access the field with the cell
-          auto field_cell = accessFieldCell(bField, cell, istep, position);
+          auto field_cell = accessFieldCell<Field>(bField, cell, istep, position);
           // check
           if (!field_direct.isApprox(field_cell)){
              ++mismatched;
diff --git a/Examples/CMakeLists.txt b/Examples/CMakeLists.txt
index 49ac698c..fa285618 100644
--- a/Examples/CMakeLists.txt
+++ b/Examples/CMakeLists.txt
@@ -2,7 +2,7 @@ add_subdirectory(Extrapolation)
 add_subdirectory(Fatras)
 add_subdirectory(GeometryBuilding)
 add_subdirectory(HelloWorld)
-#add_subdirectory_if(MaterialMapping USE_DD4HEP AND USE_GEANT4)
+add_subdirectory_if(MaterialMapping USE_DD4HEP AND USE_GEANT4)
 add_subdirectory(RandomNumbers)
 add_subdirectory_if(ReadEvgen USE_PYTHIA8)
 add_subdirectory(WhiteBoard)
-- 
GitLab