CMS 3D CMS Logo

CSCNoiseMatrix Class Reference

#include <CondFormats/CSCObjects/interface/CSCNoiseMatrix.h>

List of all members.

Public Types

typedef std::map< int,
std::vector< Item > > 
NoiseMatrixMap

Public Member Functions

 CSCNoiseMatrix ()
const Itemitem (const CSCDetId &cscId, int strip) const
std::string print () const
 ~CSCNoiseMatrix ()

Public Attributes

NoiseMatrixMap matrix

Classes

struct  Item


Detailed Description

Definition at line 8 of file CSCNoiseMatrix.h.


Member Typedef Documentation

typedef std::map< int,std::vector<Item> > CSCNoiseMatrix::NoiseMatrixMap

Definition at line 22 of file CSCNoiseMatrix.h.


Constructor & Destructor Documentation

CSCNoiseMatrix::CSCNoiseMatrix (  ) 

Definition at line 7 of file CSCNoiseMatrix.cc.

00007 {}

CSCNoiseMatrix::~CSCNoiseMatrix (  ) 

Definition at line 8 of file CSCNoiseMatrix.cc.

00008 {}


Member Function Documentation

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 }


Member Data Documentation

NoiseMatrixMap CSCNoiseMatrix::matrix

Definition at line 23 of file CSCNoiseMatrix.h.

Referenced by item(), CSCFakeNoiseMatrixConditions::prefillNoiseMatrix(), CSCNoiseMatrixConditions::prefillNoiseMatrix(), and print().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:17:22 2009 for CMSSW by  doxygen 1.5.4