File indexing completed on 2023-03-17 10:46:40
0001 #include "CondFormats/CSCObjects/interface/CSCTriggerMappingFromFile.h"
0002 #include <iostream>
0003 #include <fstream>
0004 #include <sstream>
0005
0006 CSCTriggerMappingFromFile::CSCTriggerMappingFromFile(std::string filename) : filename_(filename) { fill(); }
0007
0008 CSCTriggerMappingFromFile::~CSCTriggerMappingFromFile() {}
0009
0010 void CSCTriggerMappingFromFile::fill(void) {
0011 std::ifstream in(filename_.c_str());
0012 std::string line;
0013 const std::string commentFlag = "#";
0014 if (!in) {
0015 std::cout << "CSCTriggerMappingFromFile: ERROR! Failed to open file containing mapping, " << filename_ << std::endl;
0016 } else {
0017 std::cout << "CSCTriggerMappingFromFile: opened file containing mapping, " << filename_ << std::endl;
0018
0019 while (getline(in, line)) {
0020 if (debugV())
0021 std::cout << line << std::endl;
0022 if (line[0] != commentFlag[0]) {
0023 int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10;
0024 std::istringstream is(line);
0025 is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10;
0026 if (debugV())
0027 std::cout << i1 << " " << i2 << " " << i3 << " " << i4 << " " << i5 << " " << i6 << " " << i7 << " " << i8
0028 << " " << i9 << " " << i10 << std::endl;
0029 addRecord(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10);
0030 }
0031 }
0032 }
0033
0034 return;
0035 }