From 0e020327b1e3a948da8b05244a0755785d1ce548 Mon Sep 17 00:00:00 2001 From: ralfulrich <ralf.ulrich@kit.edu> Date: Thu, 31 Jan 2019 17:10:08 +0100 Subject: [PATCH] started stack view --- Documentation/Examples/stack_example.cc | 3 ++- Framework/StackInterface/Stack.h | 2 ++ Framework/StackInterface/StackIteratorInterface.h | 1 + Framework/StackInterface/StackView.h | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Documentation/Examples/stack_example.cc b/Documentation/Examples/stack_example.cc index 3d28e5566..3431db459 100644 --- a/Documentation/Examples/stack_example.cc +++ b/Documentation/Examples/stack_example.cc @@ -19,9 +19,10 @@ #include <iomanip> #include <iostream> +using namespace corsika; using namespace corsika::units::si; using namespace corsika::stack; -using namespace corsika; +using namespace corsika::geometry; using namespace std; void fill(corsika::stack::super_stupid::SuperStupidStack& s) { diff --git a/Framework/StackInterface/Stack.h b/Framework/StackInterface/Stack.h index ff92fa238..0492852f0 100644 --- a/Framework/StackInterface/Stack.h +++ b/Framework/StackInterface/Stack.h @@ -142,6 +142,8 @@ namespace corsika::stack { StackIterator GetNextParticle() { return last(); } protected: + unsigned int GetIndexFromIterator(const unsigned int vI) const { return vI; } + StackData& GetStackData() { return static_cast<StackData&>(*this); } const StackData& GetStackData() const { return static_cast<const StackData&>(*this); } }; diff --git a/Framework/StackInterface/StackIteratorInterface.h b/Framework/StackInterface/StackIteratorInterface.h index 74f1a7802..783a6924d 100644 --- a/Framework/StackInterface/StackIteratorInterface.h +++ b/Framework/StackInterface/StackIteratorInterface.h @@ -237,6 +237,7 @@ namespace corsika::stack { */ ///@{ inline unsigned int GetIndex() const { return fIndex; } + // inline unsigned int GetIndex() const { return fData->GetIndexFromIterator(fIndex); } inline const StackType& GetStack() const { return *fData; } inline const StackData& GetStackData() const { return fData->GetStackData(); } ///@} diff --git a/Framework/StackInterface/StackView.h b/Framework/StackInterface/StackView.h index f4d72e22b..f7eb8b5da 100644 --- a/Framework/StackInterface/StackView.h +++ b/Framework/StackInterface/StackView.h @@ -1,6 +1,7 @@ #ifndef _include_corsika_stack_stackview_h_ #define _include_corsika_stack_stackview_h_ +#include <vector> namespace corsika::stack { -- GitLab