8#include <hlt/softwaretrigger/core/SoftwareTriggerVariableManager.h>
9#include <boost/algorithm/string.hpp>
16 namespace SoftwareTrigger {
24 const std::string& variableName)
31 return lowerBoundIterator->second.get();
35 const std::string& variableName,
const std::vector<std::string>& arguments)
37 auto fullname = variableName +
"(" + boost::algorithm::join(arguments,
", ") +
")";
Class which represents an abstract variable in the SoftwareTriggerVariableManager.
Variable Manager for the software trigger cuts.
std::map< std::string, std::shared_ptr< SoftwareTriggerVariable > > m_variableNameToVariable
Internal storage of the variables with their name.
static SoftwareTriggerVariableManager & Instance()
Make this variable manager a singleton and get the only single instance of the manager.
SoftwareTriggerVariable * getVariable(const std::string &variableName)
Get the variable with the given name.
Abstract base class for different kinds of events.