CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CSCTriggerElectronicsMappingFromFile.cc
Go to the documentation of this file.
2 #include <iostream>
3 #include <fstream>
4 #include <sstream>
5 
7  fill();
8 }
9 
11 
13  std::ifstream in(filename_.c_str());
15  const std::string commentFlag = "#";
16  if (!in) {
17  std::cout << "CSCTriggerElectronicsMappingFromFile: ERROR! Failed to open file containing mapping, " << filename_
18  << std::endl;
19  } else {
20  std::cout << "CSCTriggerElectronicsMappingFromFile: opened file containing mapping, " << filename_ << std::endl;
21 
22  while (getline(in, line)) { // getline() from <string>
23  if (debugV())
24  std::cout << line << std::endl;
25  if (line[0] != commentFlag[0]) {
26  int i1, i2, i3, i6, i7, i8, i9, i10;
27  std::istringstream is(line);
28  is >> i1 >> i2 >> i3 >> i6 >> i7 >> i8 >> i9 >> i10;
29  if (debugV())
30  std::cout << i1 << " " << i2 << " " << i3 << " " << i6 << " " << i7 << " " << i8 << " " << i9 << " " << i10
31  << std::endl;
32  addRecord(i1, i2, i3, 0, 0, i6, i7, i8, i9, i10);
33  }
34  }
35  }
36 
37  return;
38 }
bool debugV(void) const
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.
tuple filename
Definition: lut2db_cfg.py:20
tuple cout
Definition: gather_cfg.py:144