1#ifndef ITERATIVECUTSELECTOR_H
2#define ITERATIVECUTSELECTOR_H
14using json = nlohmann::json;
38 std::string
getCutVar(std::string cutname);
55 void setCutValue(std::string cutname,
double value);
87 void filterCuts(std::vector<std::string> cut_variable_list);
std::map< std::string, std::pair< double, int > > cuts
description
virtual ~IterativeCutSelector()
bool isCutGreaterThan(std::string cutname)
is cut of type 'greater than'
std::string getCutVar(std::string cutname)
get cut variable from name
std::map< std::string, std::pair< double, int > > * getPointerToCuts()
get pointer to the base class cuts
void filterCuts(std::vector< std::string > cut_variable_list)
remove cuts that aren't specified in the list of cut variables
int getCutID(std::string cutname)
get cut ID
void setCutValue(std::string cutname, double value)
set cut value
void printCuts()
prints cuts and values
bool passCutGTorLT(std::string cutname, double val)
does value pass cut