From 528327967824ebc251530d0eb88801567f437baf Mon Sep 17 00:00:00 2001
From: ralfulrich <ralf.ulrich@kit.edu>
Date: Mon, 28 Sep 2020 12:23:30 +0200
Subject: [PATCH] fix template default parameter for secondaryview

---
 Framework/ProcessSequence/testProcessSequence.cc | 4 +---
 Framework/StackInterface/SecondaryView.h         | 6 +++++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/Framework/ProcessSequence/testProcessSequence.cc b/Framework/ProcessSequence/testProcessSequence.cc
index 75670e399..b51876886 100644
--- a/Framework/ProcessSequence/testProcessSequence.cc
+++ b/Framework/ProcessSequence/testProcessSequence.cc
@@ -145,11 +145,9 @@ public:
 };
 
 class Decay1 : public DecayProcess<Decay1> {
-  int fV = 0;
 
 public:
-  Decay1(const int v)
-      : fV(v) {
+  Decay1(const int) {
     cout << "Decay1()" << endl;
     globalCount++;
   }
diff --git a/Framework/StackInterface/SecondaryView.h b/Framework/StackInterface/SecondaryView.h
index 572a57f06..ea350463c 100644
--- a/Framework/StackInterface/SecondaryView.h
+++ b/Framework/StackInterface/SecondaryView.h
@@ -17,6 +17,10 @@
 
 namespace corsika::stack {
 
+  // forward-decl:
+  template <class T1, template <class> class T2>
+  class DefaultSecondaryProducer;
+
   /**
    * @class SecondaryView
    *
@@ -57,7 +61,7 @@ namespace corsika::stack {
 
   template <typename StackDataType,
             template <typename> typename ParticleInterface,
-            template <class T1, template <class> class T2> class MSecondaryProducer>
+            template <class T1, template <class> class T2> class MSecondaryProducer = DefaultSecondaryProducer>
 
   class SecondaryView : public Stack<StackDataType&, ParticleInterface>,
                         public MSecondaryProducer<StackDataType, ParticleInterface> {
-- 
GitLab