From 9c02878c9aa304ded93c07a9a0133103232623e5 Mon Sep 17 00:00:00 2001
From: Nikos Karastathis <n.karastathis@kit.edu>
Date: Sun, 20 Mar 2022 10:25:26 +0100
Subject: [PATCH] get rid of SetupEnvironment

---
 corsika/detail/setup/SetupStack.hpp   |  8 +++++---
 corsika/setup/SetupEnvironment.hpp    | 28 ---------------------------
 examples/boundary_example.cpp         |  1 -
 examples/cascade_example.cpp          |  1 -
 examples/cascade_proton_example.cpp   |  1 -
 examples/particle_list_example.cpp    |  1 -
 tests/common/SetupTestEnvironment.hpp |  5 ++++-
 tests/common/TestStack.hpp            |  6 ++++--
 8 files changed, 13 insertions(+), 38 deletions(-)
 delete mode 100644 corsika/setup/SetupEnvironment.hpp

diff --git a/corsika/detail/setup/SetupStack.hpp b/corsika/detail/setup/SetupStack.hpp
index bec6c0aa1..2409dd97e 100644
--- a/corsika/detail/setup/SetupStack.hpp
+++ b/corsika/detail/setup/SetupStack.hpp
@@ -14,13 +14,15 @@
 #include <corsika/stack/WeightStackExtension.hpp>
 #include <corsika/stack/history/HistorySecondaryProducer.hpp>
 #include <corsika/stack/history/HistoryStackExtension.hpp>
-
-#include <corsika/setup/SetupEnvironment.hpp>
+#include <corsika/media/Environment.hpp>
+#include <corsika/media/IMagneticFieldModel.hpp>
+#include <corsika/media/IMediumModel.hpp>
+#include <corsika/media/IMediumPropertyModel.hpp>
 
 namespace corsika {
 
   namespace setup::detail {
-    template <typename TEnvironment = setup::Environment>
+    template <typename TEnvironment>
     class StackGenerator {
     private:
       using env_type = TEnvironment;
diff --git a/corsika/setup/SetupEnvironment.hpp b/corsika/setup/SetupEnvironment.hpp
deleted file mode 100644
index b7f59b31b..000000000
--- a/corsika/setup/SetupEnvironment.hpp
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * (c) Copyright 2020 CORSIKA Project, corsika-project@lists.kit.edu
- *
- * This software is distributed under the terms of the GNU General Public
- * Licence version 3 (GPL Version 3). See file LICENSE for a full version of
- * the license.
- */
-
-#pragma once
-
-#include <corsika/media/Environment.hpp>
-#include <corsika/media/IMagneticFieldModel.hpp>
-#include <corsika/media/IMediumModel.hpp>
-#include <corsika/media/IMediumPropertyModel.hpp>
-#include <corsika/media/IRefractiveIndexModel.hpp>
-
-namespace corsika::setup {
-
-  /**
-     Definition of the default environemnt model interface. Each model
-     interface provides properties of the environment in a position
-     bdependent way.
-   */
-
-  using EnvironmentInterface = IMediumPropertyModel<IMagneticFieldModel<IMediumModel>>;
-  using Environment = Environment<EnvironmentInterface>;
-
-} // end namespace corsika::setup
diff --git a/examples/boundary_example.cpp b/examples/boundary_example.cpp
index bffda918f..36866057b 100644
--- a/examples/boundary_example.cpp
+++ b/examples/boundary_example.cpp
@@ -17,7 +17,6 @@
 
 #include <corsika/output/OutputManager.hpp>
 
-#include <corsika/setup/SetupEnvironment.hpp>
 #include <corsika/setup/SetupStack.hpp>
 #include <corsika/setup/SetupTrajectory.hpp>
 
diff --git a/examples/cascade_example.cpp b/examples/cascade_example.cpp
index b43428ae5..ce61dd9e7 100644
--- a/examples/cascade_example.cpp
+++ b/examples/cascade_example.cpp
@@ -27,7 +27,6 @@
 #include <corsika/media/MediumPropertyModel.hpp>
 #include <corsika/media/UniformMagneticField.hpp>
 
-#include <corsika/setup/SetupEnvironment.hpp>
 #include <corsika/setup/SetupStack.hpp>
 #include <corsika/setup/SetupTrajectory.hpp>
 
diff --git a/examples/cascade_proton_example.cpp b/examples/cascade_proton_example.cpp
index 7f41162b2..5a7845239 100644
--- a/examples/cascade_proton_example.cpp
+++ b/examples/cascade_proton_example.cpp
@@ -27,7 +27,6 @@
 #include <corsika/media/MediumPropertyModel.hpp>
 #include <corsika/media/UniformMagneticField.hpp>
 
-#include <corsika/setup/SetupEnvironment.hpp>
 #include <corsika/setup/SetupStack.hpp>
 #include <corsika/setup/SetupTrajectory.hpp>
 
diff --git a/examples/particle_list_example.cpp b/examples/particle_list_example.cpp
index 29e4bdc5f..241fda60d 100644
--- a/examples/particle_list_example.cpp
+++ b/examples/particle_list_example.cpp
@@ -9,7 +9,6 @@
 #include <corsika/framework/core/ParticleProperties.hpp>
 #include <corsika/modules/QGSJetII.hpp>
 #include <corsika/modules/Sibyll.hpp>
-#include <corsika/setup/SetupEnvironment.hpp>
 #include <corsika/framework/core/PhysicalUnits.hpp>
 
 /*
diff --git a/tests/common/SetupTestEnvironment.hpp b/tests/common/SetupTestEnvironment.hpp
index 2be9f34d5..a118390d0 100644
--- a/tests/common/SetupTestEnvironment.hpp
+++ b/tests/common/SetupTestEnvironment.hpp
@@ -11,7 +11,10 @@
 #include <corsika/framework/geometry/Point.hpp>
 #include <corsika/framework/geometry/CoordinateSystem.hpp>
 
-#include <corsika/setup/SetupEnvironment.hpp>
+#include <corsika/media/Environment.hpp>
+#include <corsika/media/IMagneticFieldModel.hpp>
+#include <corsika/media/IMediumModel.hpp>
+#include <corsika/media/IMediumPropertyModel.hpp>
 #include <corsika/media/UniformMagneticField.hpp>
 #include <corsika/media/MediumPropertyModel.hpp>
 #include <corsika/media/HomogeneousMedium.hpp>
diff --git a/tests/common/TestStack.hpp b/tests/common/TestStack.hpp
index 299a07429..2488fc1f0 100644
--- a/tests/common/TestStack.hpp
+++ b/tests/common/TestStack.hpp
@@ -14,8 +14,10 @@
 #include <corsika/stack/WeightStackExtension.hpp>
 #include <corsika/stack/history/HistorySecondaryProducer.hpp>
 #include <corsika/stack/history/HistoryStackExtension.hpp>
-
-#include <corsika/setup/SetupEnvironment.hpp>
+#include <corsika/media/Environment.hpp>
+#include <corsika/media/IMagneticFieldModel.hpp>
+#include <corsika/media/IMediumModel.hpp>
+#include <corsika/media/IMediumPropertyModel.hpp>
 
 namespace corsika {
 
-- 
GitLab