CMS 3D CMS Logo

CSCTriggerMappingFromFile.cc
Go to the documentation of this file.
2 #include <iostream>
3 #include <fstream>
4 #include <sstream>
5 
7 
9 
11  std::ifstream in(filename_.c_str());
13  const std::string commentFlag = "#";
14  if (!in) {
15  std::cout << "CSCTriggerMappingFromFile: ERROR! Failed to open file containing mapping, " << filename_ << std::endl;
16  } else {
17  std::cout << "CSCTriggerMappingFromFile: opened file containing mapping, " << filename_ << std::endl;
18 
19  while (getline(in, line)) { // getline() from <string>
20  if (debugV())
21  std::cout << line << std::endl;
22  if (line[0] != commentFlag[0]) {
23  int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10;
24  std::istringstream is(line);
25  if (!(is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10))
26  continue;
27  if (debugV())
28  std::cout << i1 << " " << i2 << " " << i3 << " " << i4 << " " << i5 << " " << i6 << " " << i7 << " " << i8
29  << " " << i9 << " " << i10 << std::endl;
30  addRecord(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10);
31  }
32  }
33  }
34 
35  return;
36 }
void addRecord(int rendcap, int rstation, int rsector, int rsubsector, int rcscid, int cendcap, int cstation, int csector, int csubsector, int ccscid)
void fill(void) override
Fill mapping store.
bool debugV(void) const
~CSCTriggerMappingFromFile() override
Destructor.