CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CSCReadoutMappingFromFile Class Reference

#include <CSCReadoutMappingFromFile.h>

Inheritance diagram for CSCReadoutMappingFromFile:
CSCReadoutMappingForSliceTest CSCReadoutMapping

Public Member Functions

 CSCReadoutMappingFromFile ()
 
 CSCReadoutMappingFromFile (std::string iFullPathFileName)
 Constructor. More...
 
void fill (std::string iFullPathFileName)
 Fill mapping store. More...
 
 ~CSCReadoutMappingFromFile () override
 Destructor. More...
 
- Public Member Functions inherited from CSCReadoutMappingForSliceTest
 CSCReadoutMappingForSliceTest ()
 Constructor. More...
 
 ~CSCReadoutMappingForSliceTest () override
 Destructor. More...
 
- Public Member Functions inherited from CSCReadoutMapping
void addRecord (int endcap, int station, int ring, int chamber, int vmecrate, int dmb, int tmb, int tsector, int cscid, int ddu, int dcc)
 
int chamber (int endcap, int station, int vmecrate, int dmb, int tmb) const
 
int crate (const CSCDetId &) const
 returns vmecrate given CSCDetId More...
 
 CSCReadoutMapping ()
 Default constructor. More...
 
int dccId (const CSCDetId &) const
 returns DCC# given CSCDetId More...
 
int dduId (const CSCDetId &) const
 returns DDU# given CSCDetId More...
 
bool debugV (void) const
 
CSCDetId detId (int endcap, int station, int vmecrate, int dmb, int tmb, int cfeb, int layer=0) const
 
int dmbId (const CSCDetId &) const
 returns dmbId given CSCDetId More...
 
CSCLabel findHardwareId (const CSCDetId &) const
 returns hardware ids given chamber id More...
 
const std::string & myName (void) const
 
void setDebugV (bool dbg)
 
virtual ~CSCReadoutMapping ()
 Destructor. More...
 

Private Attributes

std::string theMappingFile
 

Detailed Description

Author
Tim Cox A concrete CSCReadoutMappingForSliceTest to read mapping from Ascii file. Find file from FileInPath of ParameterSet passed from calling E_Producer.

Definition at line 14 of file CSCReadoutMappingFromFile.h.

Constructor & Destructor Documentation

◆ CSCReadoutMappingFromFile() [1/2]

CSCReadoutMappingFromFile::CSCReadoutMappingFromFile ( std::string  iFullPathFileName)
explicit

Constructor.

Definition at line 7 of file CSCReadoutMappingFromFile.cc.

7 { fill(std::move(iName)); }

References fill(), and eostools::move().

◆ CSCReadoutMappingFromFile() [2/2]

CSCReadoutMappingFromFile::CSCReadoutMappingFromFile ( )
inline

Definition at line 18 of file CSCReadoutMappingFromFile.h.

18 {}

◆ ~CSCReadoutMappingFromFile()

CSCReadoutMappingFromFile::~CSCReadoutMappingFromFile ( )
override

Destructor.

Definition at line 9 of file CSCReadoutMappingFromFile.cc.

9 {}

Member Function Documentation

◆ fill()

void CSCReadoutMappingFromFile::fill ( std::string  iFullPathFileName)

Fill mapping store.

Definition at line 11 of file CSCReadoutMappingFromFile.cc.

11  {
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 }

References CSCReadoutMapping::addRecord(), MillePedeFileConverter_cfg::fileName, testProducerWithPsetDescEmpty_cfi::i1, testProducerWithPsetDescEmpty_cfi::i2, testProducerWithPsetDescEmpty_cfi::i3, recoMuon::in, mps_splice::line, eostools::move(), AlCaHLTBitMon_QueryRunRegistry::string, and theMappingFile.

Referenced by CSCReadoutMappingFromFile().

Member Data Documentation

◆ theMappingFile

std::string CSCReadoutMappingFromFile::theMappingFile
private

Definition at line 27 of file CSCReadoutMappingFromFile.h.

Referenced by fill().

testProducerWithPsetDescEmpty_cfi.i2
i2
Definition: testProducerWithPsetDescEmpty_cfi.py:46
testProducerWithPsetDescEmpty_cfi.i3
i3
Definition: testProducerWithPsetDescEmpty_cfi.py:47
testProducerWithPsetDescEmpty_cfi.i1
i1
Definition: testProducerWithPsetDescEmpty_cfi.py:45
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
MillePedeFileConverter_cfg.fileName
fileName
Definition: MillePedeFileConverter_cfg.py:32
CSCReadoutMappingFromFile::theMappingFile
std::string theMappingFile
Definition: CSCReadoutMappingFromFile.h:27
CSCReadoutMapping::addRecord
void addRecord(int endcap, int station, int ring, int chamber, int vmecrate, int dmb, int tmb, int tsector, int cscid, int ddu, int dcc)
Definition: CSCReadoutMapping.cc:47
CSCReadoutMappingFromFile::fill
void fill(std::string iFullPathFileName)
Fill mapping store.
Definition: CSCReadoutMappingFromFile.cc:11
recoMuon::in
Definition: RecoMuonEnumerators.h:6
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
eostools.move
def move(src, dest)
Definition: eostools.py:511
mps_splice.line
line
Definition: mps_splice.py:76