diff --git a/Processes/CMakeLists.txt b/Processes/CMakeLists.txt index 9b81c6d9857687cb808691565a1b5c9b6b413cfd..fe594f3afa5c20989b0dfc58a32a94f986b5fe7c 100644 --- a/Processes/CMakeLists.txt +++ b/Processes/CMakeLists.txt @@ -1,2 +1,3 @@ add_subdirectory (NullModel) add_subdirectory (Sibyll) +add_subdirectory (StackInspector) diff --git a/Processes/StackInspector/CMakeLists.txt b/Processes/StackInspector/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..90b92bca58b8f9967591197bdbe0b64e01981f6f --- /dev/null +++ b/Processes/StackInspector/CMakeLists.txt @@ -0,0 +1,61 @@ + +set ( + MODEL_SOURCES + StackInspector.cc + ) + +set ( + MODEL_HEADERS + StackInspector.h + ) + +set ( + MODEL_NAMESPACE + corsika/process/stack_inspector + ) + +add_library (ProcessStackInspector STATIC ${MODEL_SOURCES}) +CORSIKA_COPY_HEADERS_TO_NAMESPACE (ProcessStackInspector ${MODEL_NAMESPACE} ${MODEL_HEADERS}) + +set_target_properties ( + ProcessStackInspector + PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION 1 +# PUBLIC_HEADER "${MODEL_HEADERS}" + ) + +# target dependencies on other libraries (also the header onlys) +target_link_libraries ( + ProcessStackInspector + CORSIKAunits + ) + +target_include_directories ( + ProcessStackInspector + INTERFACE + $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include> + $<INSTALL_INTERFACE:include/include> + ) + +install ( + TARGETS ProcessStackInspector + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +# PUBLIC_HEADER DESTINATION include/${MODEL_NAMESPACE} + ) + + +# -------------------- +# code unit testing +add_executable (testStackInspector testStackInspector.cc) + +target_link_libraries ( + testStackInspector + CORSIKAgeometry + CORSIKAunits + CORSIKAthirdparty # for catch2 + ) + +add_test (NAME testStackInspector COMMAND testStackInspector) + diff --git a/Processes/StackInspector/StackInspector.cc b/Processes/StackInspector/StackInspector.cc new file mode 100644 index 0000000000000000000000000000000000000000..1d9ca80eb995c0d0bcc2dd4aa44a555eca414f26 --- /dev/null +++ b/Processes/StackInspector/StackInspector.cc @@ -0,0 +1,13 @@ +#include <corsika/process/stack_inspector/StackInspector.h> + +using namespace corsika::process::null_model; + +StackInspector::StackInspector() {} + +StackInspector::~StackInspector() {} + +void StackInspector::init() {} + +void StackInspector::run() {} + +double StackInspector::GetStepLength() { return 0; } diff --git a/Processes/StackInspector/StackInspector.h b/Processes/StackInspector/StackInspector.h new file mode 100644 index 0000000000000000000000000000000000000000..a64c842003b17bceb94699d2ad0e050d9cca561b --- /dev/null +++ b/Processes/StackInspector/StackInspector.h @@ -0,0 +1,23 @@ +#ifndef _Physics_StackInspector_StackInspector_h_ +#define _Physics_StackInspector_StackInspector_h_ + +namespace corsika::process { + + namespace stack_inspector { + + class StackInspector { + + public: + StackInspector(); + ~StackInspector(); + + void init(); + void run(); + double GetStepLength(); + }; + + } // namespace null_model + +} // namespace corsika::process + +#endif diff --git a/Processes/StackInspector/testStackInspector.cc b/Processes/StackInspector/testStackInspector.cc new file mode 100644 index 0000000000000000000000000000000000000000..311c732cec4b3cbdb8bcb4d4886b37df0e940696 --- /dev/null +++ b/Processes/StackInspector/testStackInspector.cc @@ -0,0 +1,12 @@ +#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one + // cpp file +#include <catch2/catch.hpp> + +#include <corsika/units/PhysicalUnits.h> + +TEST_CASE("NullModel", "[processes]") { + + SECTION("bla") {} + + SECTION("blubb") {} +}