8#include "iguana/algorithms/Algorithm.h"
9#include "iguana/algorithms/AlgorithmSequence.h"
11#ifdef IGUANA_ROOT_FOUND
31#ifdef IGUANA_ROOT_FOUND
33 gStyle->SetOptStat(0);
34 gStyle->SetPalette(55);
39 void Start(hipo::banklist& banks)
override {}
40 bool Run(hipo::banklist& banks)
const override {
return true; }
62 std::string m_output_dir;
Algorithm(std::string_view name)
Base class for all algorithm validators to inherit from.
void Stop() override
Finalize this algorithm after all events are processed.
void SetOutputDirectory(std::string_view output_dir)
Validator(std::string_view name="validator")
void Start(hipo::banklist &banks) override
Initialize this algorithm before any events are processed, with the intent to process banks.
std::mutex m_mutex
Mutex for locking procedures such as histogram filling in Validator::Run.
std::optional< std::string > GetOutputDirectory()
std::unique_ptr< AlgorithmSequence > m_algo_seq
An iguana::AlgorithmSequence to be used for this validator.
bool Run(hipo::banklist &banks) const override
Run Function: Process an event's hipo::banklist