CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros 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, const std::string& bad_label,
8  const std::vector<std::string>& available) {
9  cms::Exception ex(std::string("Unknown")+what);
10  ex << "Requested " << what << " " << bad_label
11  << " is not available! Possible " << what << "s are: " << std::endl;
12  for( const auto& name : available ) {
13  ex << name << ' ';
14  }
15  throw ex;
16  }
17 }
void throwMissingLabel(const std::string &what, const std::string &bad_label, const std::vector< std::string > &available)