Events writer
Class description
Trees can also be stored after some operations (e.g. skimming), which is handled by EventWriter. When you create it, it needs to know who is reading the trees, which is why you need to provide it with the EventReader object:
auto eventWriter = make_shared<EventWriter>(eventReader);
It only has two public methods to add the current event to the output tree, and to save the output tree:
eventWriter->AddCurrentEvent("Events"); // Add current event to a tree called "Events"
eventWriter->Save(); // Save output tree
Related config options
There are a few options in the config that the EventWriter uses:
-
treeOutputFilePath: path to the output file in which the trees will be stored. -
branchesToKeepandbranchesToRemove: used for pruning, see the related docs.