16 parameterMins_ = iConfig.
getParameter<vector<double> >(
"parameterMins");
17 parameterMaxs_ = iConfig.
getParameter<vector<double> >(
"parameterMaxs");
21 ModelFilter::~ModelFilter()
37 if(comment->find(modelTag_) != string::npos)
39 tempString = comment->substr(comment->find(modelTag_),
41 tempString = tempString.substr(0, tempString.find(
" "));
42 parameters =
split(tempString,
"_");
44 if(parameters.size() - 1 != parameterMins_.size())
46 std::cout<<
"Error: number of modeParameters does not match number of parameters in file"<<std::endl;
49 else if(parameterMins_.size() != parameterMaxs_.size())
51 std::cout<<
"Error: umber of parameter mins != number parameter maxes"<<std::endl;
55 for(
unsigned i = 0;
i < parameterMins_.size();
i++)
57 if(parameterMins_[
i] > atof(parameters[
i +1 ].c_str()) ||
58 parameterMaxs_[
i] < atof(parameters[
i + 1].c_str()))
68 std::cout<<
"FAILED: "<<*comment<<std::endl;
76 void ModelFilter::endJob() {
86 vector<string> returnVector;
88 string beforeSplitter;
89 string afterSplitter = fstring;
90 if(fstring.find(splitter) == string::npos)
92 std::cout<<
"No "<<splitter<<
" found"<<std::endl;
93 returnVector.push_back(fstring);
98 while(afterSplitter.find(splitter) != string::npos)
100 cursor = afterSplitter.find(splitter);
102 beforeSplitter = afterSplitter.substr(0, cursor);
103 afterSplitter = afterSplitter.substr(cursor +1, afterSplitter.size());
105 returnVector.push_back(beforeSplitter);
107 if(afterSplitter.find(splitter) == string::npos)
108 returnVector.push_back(afterSplitter);
T getParameter(std::string const &) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
void addDefault(ParameterSetDescription const &psetDescription)
comments_const_iterator comments_begin() const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
comments_const_iterator comments_end() const
std::vector< std::string >::const_iterator comments_const_iterator