IAP GITLAB

Skip to content
Snippets Groups Projects
stack_example.cc 520 B
#include <ParticleStack/StackOne.h>

#include <iostream>
#include <iomanip>

using namespace std;

void fill(stack::StackOne& s)
{
  for (int i=0; i<11; ++i) {
    auto p = s.NewParticle();
    p.SetId(i);
    p.SetEnergy(1.5*i);
  }
}

void
read(stack::StackOne& s)
{
  cout << "found Stack with " << s.GetSize() << " particles. " << endl;
  double Etot = 0;
  for (auto p : s) {
    Etot += p.GetEnergy();
  }
  cout << "Etot=" << Etot << endl;
}

int
main()
{
  stack::StackOne s;
  fill(s);
  read(s);
  return 0;
}