CMS 3D CMS Logo

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 }
testProducerWithPsetDescEmpty_cfi.i2
i2
Definition: testProducerWithPsetDescEmpty_cfi.py:46
CSCTriggerElectronicsMappingFromFile.h
testProducerWithPsetDescEmpty_cfi.i3
i3
Definition: testProducerWithPsetDescEmpty_cfi.py:47
gather_cfg.cout
cout
Definition: gather_cfg.py:144
testProducerWithPsetDescEmpty_cfi.i1
i1
Definition: testProducerWithPsetDescEmpty_cfi.py:45
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
CSCTriggerMapping::addRecord
void addRecord(int rendcap, int rstation, int rsector, int rsubsector, int rcscid, int cendcap, int cstation, int csector, int csubsector, int ccscid)
Definition: CSCTriggerMapping.cc:31
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
recoMuon::in
Definition: RecoMuonEnumerators.h:6
CSCTriggerElectronicsMappingFromFile::fill
void fill(void) override
Fill mapping store.
Definition: CSCTriggerElectronicsMappingFromFile.cc:12
CSCTriggerMapping::debugV
bool debugV(void) const
Definition: CSCTriggerMapping.h:121
CSCTriggerElectronicsMappingFromFile::filename_
std::string filename_
Definition: CSCTriggerElectronicsMappingFromFile.h:26
mps_splice.line
line
Definition: mps_splice.py:76
CSCTriggerElectronicsMappingFromFile::~CSCTriggerElectronicsMappingFromFile
~CSCTriggerElectronicsMappingFromFile() override
Destructor.
Definition: CSCTriggerElectronicsMappingFromFile.cc:10
CSCTriggerElectronicsMappingFromFile::CSCTriggerElectronicsMappingFromFile
CSCTriggerElectronicsMappingFromFile()
Definition: CSCTriggerElectronicsMappingFromFile.h:17