IAP GITLAB

Skip to content
Snippets Groups Projects
stack_example.cc 624 B
Newer Older
#include <stack/super_stupid/SuperStupidStack.h>
ralfulrich's avatar
ralfulrich committed

#include <iomanip>
#include <iostream>
ralfulrich's avatar
ralfulrich committed

using namespace std;

// using namespace fwk;
void fill(stack::super_stupid::SuperStupidStack& s) {
  for (int i = 0; i < 11; ++i) {
ralfulrich's avatar
ralfulrich committed
    auto p = s.NewParticle();
    p.SetId(i);
    p.SetEnergy(1.5 * i);
void read(stack::super_stupid::SuperStupidStack& s) {
ralfulrich's avatar
ralfulrich committed
  cout << "found Stack with " << s.GetSize() << " particles. " << endl;
  double Etot = 0;
  for (auto p : s) { Etot += p.GetEnergy(); }
ralfulrich's avatar
ralfulrich committed
  cout << "Etot=" << Etot << endl;
}

int main() {
  stack::super_stupid::SuperStupidStack s;
ralfulrich's avatar
ralfulrich committed
  fill(s);
  read(s);
  return 0;
}