CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CSCReadoutMappingFromFile.cc
Go to the documentation of this file.
3 #include <iostream>
4 #include <fstream>
5 #include <sstream>
6 
8 
10 
12  theMappingFile = std::move(fileName);
13  std::ifstream in(theMappingFile.c_str());
15  const std::string commentFlag = "#";
16  if (!in) {
17  edm::LogError("CSC") << " Failed to open file " << theMappingFile << " containing mapping.";
18  } else {
19  edm::LogInfo("CSC") << " Opened file " << theMappingFile << " containing mapping.";
20 
21  while (getline(in, line)) { // getline() from <string>
22  // LogDebug("CSC") << line;
23  if (line[0] != commentFlag[0]) {
24  int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11;
25  std::istringstream is(line);
26  is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10 >> i11;
27  // LogDebug("CSC") << i1 << " " << i2 << " " << i3 << " " << i4 << " " <<
28  // i5 << " " << i6 << " " << i7 << " " << i8 << " " << i9;
29  addRecord(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11);
30  }
31  }
32  }
33 
34  return;
35 }
~CSCReadoutMappingFromFile() override
Destructor.
Log< level::Error, false > LogError
void fill(std::string iFullPathFileName)
Fill mapping store.
def move
Definition: eostools.py:511
void addRecord(int endcap, int station, int ring, int chamber, int vmecrate, int dmb, int tmb, int tsector, int cscid, int ddu, int dcc)
Log< level::Info, false > LogInfo