File indexing completed on 2024-04-06 12:04:59
0001 #include "DataFormats/PatCandidates/interface/throwMissingLabel.h"
0002
0003 #include "FWCore/Utilities/interface/Exception.h"
0004 #include <iostream>
0005
0006 namespace pat {
0007 void throwMissingLabel(const std::string& what,
0008 const std::string& bad_label,
0009 const std::vector<std::string>& available) {
0010 cms::Exception ex(std::string("Unknown") + what);
0011 ex << "Requested " << what << " " << bad_label << " is not available! Possible " << what << "s are: " << std::endl;
0012 for (const auto& name : available) {
0013 ex << name << ' ';
0014 }
0015 throw ex;
0016 }
0017 }