16 const std::map<std::string, std::string>& configmap)
18 auto confFile_itr = configmap.find(input);
19 if (confFile_itr == configmap.end()) {
21 msg.msg(MSG::WARNING) <<
"Key " << input
22 <<
" not found in map, no config file returned"
26 return confFile_itr->second;
31 const std::map<std::string, unsigned int>& maskmap)
33 auto mask_itr = maskmap.find(input);
34 if (mask_itr == maskmap.end()) {
38 <<
" not found in map, egammaPID::EgPidUndefined mask returned"
41 return std::numeric_limits<unsigned int>::max();
43 return static_cast<unsigned int>(mask_itr->second);
48strtof(
const std::string& input, T& f)
51 std::string tmp = input;
52 std::string::size_type first(0);
53 std::string::size_type last(0);
54 first = (input.find(
'#'));
57 if (first == std::string::npos) {
58 std::istringstream buffer(tmp);
63 last = (input.find(
'#', first + 1));
65 if (last == std::string::npos) {
67 msg.msg(MSG::WARNING) <<
" Improper comment format , inline comment "
68 "should be enclosed between two # "
74 tmp = tmp.erase(first,
diff + 1);
75 std::istringstream buffer(tmp);
83Helper(
const std::string& input, TEnv& env)
85 std::vector<T> CutVector;
86 std::string env_input(env.GetValue(input.c_str(),
""));
87 if (!env_input.empty()) {
88 std::string::size_type end;
90 end = env_input.find(
';');
93 CutVector.push_back(std::move(myValue));
95 if (end != std::string::npos) {
96 env_input = env_input.substr(end + 1);
98 }
while (end != std::string::npos);
122std::vector<std::string>
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
Class mimicking the AthMessaging class from the offline software.
std::vector< T > Helper(const std::string &input, TEnv &env)
std::vector< int > HelperInt(const std::string &input, TEnv &env)
std::vector< std::string > HelperString(const std::string &input, TEnv &env)
bool strtof(const std::string &input, T &f)
unsigned int findMask(const std::string &input, const std::map< std::string, unsigned int > &maskmap)
std::vector< double > HelperDouble(const std::string &input, TEnv &env)
std::string findConfigFile(const std::string &input, const std::map< std::string, std::string > &configmap)
std::vector< float > HelperFloat(const std::string &input, TEnv &env)