#ifndef CUTHANDLER_H #define CUTHANDLER_H #include "DataStructs.h" class CutHandler { public: CutHandler(); CutHandler(const std::string& filename); ~CutHandler(); void SetCuts(const std::string& filename); bool IsValid() { return validFlag; }; bool IsInside(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