CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
throwMissingLabel.cc
Go to the documentation of this file.
2 
4 #include <iostream>
5 
6 namespace pat {
7  void throwMissingLabel(const std::string& what,
8  const std::string& bad_label,
9  const std::vector<std::string>& available) {
10  cms::Exception ex(std::string("Unknown") + what);
11  ex << "Requested " << what << " " << bad_label << " is not available! Possible " << what << "s are: " << std::endl;
12  for (const auto& name : available) {
13  ex << name << ' ';
14  }
15  throw ex;
16  }
17 } // namespace pat
void throwMissingLabel(const std::string &what, const std::string &bad_label, const std::vector< std::string > &available)