CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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  is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10;
26  if (debugV())
27  std::cout << i1 << " " << i2 << " " << i3 << " " << i4 << " " << i5 << " " << i6 << " " << i7 << " " << i8
28  << " " << i9 << " " << i10 << std::endl;
29  addRecord(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10);
30  }
31  }
32  }
33 
34  return;
35 }
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
~CSCTriggerMappingFromFile() override
Destructor.
tuple cout
Definition: gather_cfg.py:144