CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 (const edm::ParameterSet &ps)
 Constructor. More...
 
 CSCReadoutMappingFromFile ()
 
virtual void fill (const edm::ParameterSet &ps)
 Fill mapping store. More...
 
virtual ~CSCReadoutMappingFromFile ()
 Destructor. More...
 
- Public Member Functions inherited from CSCReadoutMappingForSliceTest
 CSCReadoutMappingForSliceTest ()
 Constructor. More...
 
virtual ~CSCReadoutMappingForSliceTest ()
 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 15 of file CSCReadoutMappingFromFile.h.

Constructor & Destructor Documentation

CSCReadoutMappingFromFile::CSCReadoutMappingFromFile ( const edm::ParameterSet ps)
explicit

Constructor.

Definition at line 8 of file CSCReadoutMappingFromFile.cc.

References fill().

8  {
9  fill( ps );
10 }
virtual void fill(const edm::ParameterSet &ps)
Fill mapping store.
CSCReadoutMappingFromFile::CSCReadoutMappingFromFile ( )
inline

Definition at line 20 of file CSCReadoutMappingFromFile.h.

20 {}
CSCReadoutMappingFromFile::~CSCReadoutMappingFromFile ( )
virtual

Destructor.

Definition at line 12 of file CSCReadoutMappingFromFile.cc.

12 {}

Member Function Documentation

void CSCReadoutMappingFromFile::fill ( const edm::ParameterSet ps)
virtual

Fill mapping store.

Implements CSCReadoutMapping.

Definition at line 14 of file CSCReadoutMappingFromFile.cc.

References CSCReadoutMapping::addRecord(), edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), recoMuon::in, geometryCSVtoXML::line, and theMappingFile.

Referenced by CSCReadoutMappingFromFile().

14  {
15  edm::FileInPath fp = ps.getParameter<edm::FileInPath>("theMappingFile");
16  theMappingFile = fp.fullPath();
17  std::ifstream in( theMappingFile.c_str() );
18  std::string line;
19  const std::string commentFlag = "#";
20  if ( !in ) {
21  edm::LogError("CSC") << " Failed to open file " << theMappingFile << " containing mapping.";
22  }
23  else
24  {
25  edm::LogInfo("CSC") << " Opened file " << theMappingFile << " containing mapping.";
26 
27  while ( getline(in, line) ) { // getline() from <string>
28  // LogDebug("CSC") << line;
29  if ( line[0] != commentFlag[0] ) {
30  int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11;
31  std::istringstream is( line );
32  is >> i1 >> i2 >> i3 >> i4 >> i5 >> i6 >> i7 >> i8 >> i9 >> i10 >> i11;
33  // LogDebug("CSC") << i1 << " " << i2 << " " << i3 << " " << i4 << " " <<
34  // i5 << " " << i6 << " " << i7 << " " << i8 << " " << i9;
35  addRecord( i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11 );
36  }
37  }
38 
39  }
40 
41  return;
42 }
T getParameter(std::string const &) const
void addRecord(int endcap, int station, int ring, int chamber, int vmecrate, int dmb, int tmb, int tsector, int cscid, int ddu, int dcc)
std::string fullPath() const
Definition: FileInPath.cc:171

Member Data Documentation

std::string CSCReadoutMappingFromFile::theMappingFile
private

Definition at line 29 of file CSCReadoutMappingFromFile.h.

Referenced by fill().