diff --git a/Documentation/Examples/cascade_example.cc b/Documentation/Examples/cascade_example.cc
index abb635ac62f707bd63ffd7cf16b87d263fc953e6..f208cf296b53aee340ec25de673b63fca4de9f79 100644
--- a/Documentation/Examples/cascade_example.cc
+++ b/Documentation/Examples/cascade_example.cc
@@ -333,6 +333,25 @@ double s_rndm_(int&) {
   return rmng() / (double)rmng.max();
 }
 
+class ProcessDecay : public corsika::process::BaseProcess<ProcessDecay> {
+public:
+  ProcessDecay() {}
+  void Init() {}
+  template <typename Particle>
+  double MinStepLength(Particle& p) const {
+  }
+   template <typename Particle, typename Stack>
+  void DoDiscrete(Particle& p, Stack& s) const {
+   }
+  
+  template <typename Particle, typename Trajectory, typename Stack>
+  EProcessReturn DoContinuous(Particle&, Trajectory&, Stack&) const {
+    return EProcessReturn::eOk;
+  }
+
+};
+
+
 int main() {
 
   CoordinateSystem& rootCS = RootCoordinateSystem::GetInstance().GetRootCS();