:svg-smile:
// do we start from an existing context
auto incontextstring = ctx.options().get<std::string>("incontext");
LOG(INFO) << "INCONTEXTSTRING " << incontextstring;
if (incontextstring.size() > 0) {
auto success = mgr.setupRunFromExistingContext(incontextstring.c_str());
if (!success) {
LOG(FATAL) << "Could not read collision context from " << incontextstring;
}
} else {
// number of collisions asked?
auto col = ctx.options().get<int>("ncollisions");
if (col != 0) {
mgr.setupRun(col);
} else {
mgr.setupRun();
}
LOG(INFO) << "Initializing Spec ... have " << mgr.getRunContext().getEventRecords().size() << " times ";
LOG(INFO) << "Serializing Context for later reuse";
mgr.writeRunContext(ctx.options().get<std::string>("outcontext").c_str());
}
return doit;
};