#include <CondFormats/CSCObjects/interface/CSCNoiseMatrix.h>
Public Types | |
typedef std::map< int, std::vector< Item > > | NoiseMatrixMap |
Public Member Functions | |
CSCNoiseMatrix () | |
const Item & | item (const CSCDetId &cscId, int strip) const |
std::string | print () const |
~CSCNoiseMatrix () | |
Public Attributes | |
NoiseMatrixMap | matrix |
Classes | |
struct | Item |
Definition at line 8 of file CSCNoiseMatrix.h.
typedef std::map< int,std::vector<Item> > CSCNoiseMatrix::NoiseMatrixMap |
Definition at line 22 of file CSCNoiseMatrix.h.
CSCNoiseMatrix::CSCNoiseMatrix | ( | ) |
CSCNoiseMatrix::~CSCNoiseMatrix | ( | ) |
const CSCNoiseMatrix::Item & CSCNoiseMatrix::item | ( | const CSCDetId & | cscId, | |
int | strip | |||
) | const |
Definition at line 10 of file CSCNoiseMatrix.cc.
References CSCIndexer::dbIndex(), Exception, and matrix.
00011 { 00012 CSCIndexer indexer; 00013 NoiseMatrixMap::const_iterator mapItr = matrix.find( indexer.dbIndex(cscId, strip) ); 00014 if(mapItr == matrix.end()) 00015 { 00016 throw cms::Exception("CSCNoiseMatrix") 00017 << "Cannot find CSC conditions for chamber " << CSCDetId(cscId); 00018 } 00019 return mapItr->second.at(strip-1); 00020 }
std::string CSCNoiseMatrix::print | ( | void | ) | const |
Definition at line 32 of file CSCNoiseMatrix.cc.
References matrix.
00033 { 00034 std::ostringstream os; 00035 for(NoiseMatrixMap::const_iterator mapItr = matrix.begin(); mapItr != matrix.end(); ++mapItr) 00036 { 00037 os << mapItr->first<< " "; 00038 for(std::vector<Item>::const_iterator itemItr = mapItr->second.begin(); 00039 itemItr != mapItr->second.end(); ++itemItr) 00040 { 00041 os << itemItr->print(); 00042 } 00043 } 00044 return os.str(); 00045 }
Definition at line 23 of file CSCNoiseMatrix.h.
Referenced by item(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), and print().