/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondFormats/CSCObjects/src/CSCTriggerMappingFromFile.cc
36 строк
1 KB
Shahzad Malik Muzaffar
Fix testCSCTriggerMapping test: avoid reading invalid data e.g empty line
14 ноя 2023, 18:16
14 ноя 2023, 18:16
c6fb83c
Код
Авторство
О чём код?
#include "CondFormats/CSCObjects/interface/CSCTriggerMappingFromFile.h" #include <iostream> #include <fstream> #include <sstream> CSCTriggerMappingFromFile::CSCTriggerMappingFromFile(std::string filename) : filename_(filename) { fill(); } CSCTriggerMappingFromFile::~CSCTriggerMappingFromFile() {} void CSCTriggerMappingFromFile::fill(void) { std::ifstream in(filename_.c_str()); std::string line; const std::string commentFlag = "#"; if (!in) { std::cout << "CSCTriggerMappingFromFile: ERROR! Failed to open file containing mapping, " << filename_ << std::endl; } else { std::cout << "CSCTriggerMappingFromFile: opened file containing mapping, " << filename_ << std::endl; while (getline(in, line)) { // getline() from <string> if (debugV()) std::cout << line << std::endl; if (line[0] != commentFlag[0]) { int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10; std::istringstream is(line); if (!(is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10)) continue; if (debugV()) std::cout << i1 << " " << i2 << " " << i3 << " " << i4 << " " << i5 << " " << i6 << " " << i7 << " " << i8 << " " << i9 << " " << i10 << std::endl; addRecord(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10); } } } return; }