#ifndef CUTHANDLER_H #define CUTHANDLER_H #include "../spsdict/DataStructs.h" namespace EventBuilder { class CutHandler { public: CutHandler(); CutHandler(const std::string& filename); ~CutHandler(); void SetCuts(const std::string& filename); bool IsValid() { return validFlag; } bool IsInside(const ProcessedEvent* eaddress); std::vector GetCuts() { return cut_array; } private: void InitVariableMap(); std::vector cut_array; std::vector file_array; std::unordered_map varmap; bool validFlag; ProcessedEvent m_event; }; } #endif