CMS 3D CMS Logo

SiPixelHistogramId Class Reference

Description: Creates and returns DQM Histogram Id's. More...

#include <DQM/SiPixelCommon/interface/SiPixelHistogramId.h>

List of all members.

Public Member Functions

std::string getDataCollection (std::string histogramId)
 Get data Collection.
uint32_t getRawId (std::string histogramId)
 Get Detector Raw Id.
std::string setHistoId (std::string variable, uint32_t &rawId)
 Set Histogram Id.
 SiPixelHistogramId (std::string dataCollection)
 Constructor.
 SiPixelHistogramId ()
 Constructor.
virtual ~SiPixelHistogramId ()
 Destructor.

Private Member Functions

std::string returnIdPart (std::string histoid, uint32_t whichpart)
 get Part

Private Attributes

std::string dataCollection_
std::string separator_


Detailed Description

Description: Creates and returns DQM Histogram Id's.

Usage: <usage>

Definition at line 25 of file SiPixelHistogramId.h.


Constructor & Destructor Documentation

SiPixelHistogramId::SiPixelHistogramId (  ) 

Constructor.

Definition at line 23 of file SiPixelHistogramId.cc.

00023                                        : 
00024   dataCollection_("defaultData"),
00025   separator_("_")
00026 {
00027 }

SiPixelHistogramId::SiPixelHistogramId ( std::string  dataCollection  ) 

Constructor.

Constructor with collection.

Definition at line 29 of file SiPixelHistogramId.cc.

00029                                                                : 
00030   dataCollection_(dataCollection),
00031   separator_("_")
00032 {
00033 }

SiPixelHistogramId::~SiPixelHistogramId (  )  [virtual]

Destructor.

Definition at line 36 of file SiPixelHistogramId.cc.

00037 {
00038 }


Member Function Documentation

std::string SiPixelHistogramId::getDataCollection ( std::string  histogramId  ) 

Get data Collection.

get Data Collection

Definition at line 50 of file SiPixelHistogramId.cc.

References returnIdPart().

00050                                                                    {
00051   return returnIdPart(histoid,2);
00052 }

uint32_t SiPixelHistogramId::getRawId ( std::string  histogramId  ) 

Get Detector Raw Id.

get Raw Id

Definition at line 54 of file SiPixelHistogramId.cc.

References iggi_31X_cfg::input, and returnIdPart().

Referenced by SiPixelHistoricInfoEDAClient::retrievePointersToModuleMEs().

00054                                                          {
00055   uint32_t local_component_id;
00056   std::istringstream input(returnIdPart(histoid,3)); input >> local_component_id; 
00057   return local_component_id;
00058 }

std::string SiPixelHistogramId::returnIdPart ( std::string  histoid,
uint32_t  whichpart 
) [private]

get Part

Definition at line 60 of file SiPixelHistogramId.cc.

References separator_.

Referenced by getDataCollection(), and getRawId().

00060                                                                                {
00061 
00062   uint32_t length1=histoid.find(separator_,0);
00063   if(length1==std::string::npos){ // no separator1 found
00064     LogWarning("PixelDQM")<<"SiPixelHistogramId::returnIdPart - no regular histoid. Returning 0";
00065     return "0";
00066   }
00067   std::string part1 = histoid.substr(0,length1); // part of 'histoid' up to 'separator1'
00068   if(whichpart==1) return part1;
00069   std::string remain1 = histoid.substr(length1+separator_.size()); // rest of 'histoid' starting at end of 'separator1'
00070   uint32_t length2=remain1.find(separator_,0);
00071   if(length2==std::string::npos){ // no separator2 found
00072     LogWarning("PixelDQM")<<"SiPixelHistogramId::returnIdPart - no regular histoid. Returning 0";
00073     return "0";
00074   }
00075   std::string part2 = remain1.substr(0,length2); // part of 'remain1' up to 'separator2'
00076   if(whichpart==2) return part2;
00077   std::string part3 = remain1.substr(length2+separator_.size()); // rest of remain1 starting at end of 'separator2'
00078   if(whichpart==3) return part3;
00079   LogWarning("PixelDQM")<<"SiPixelHistogramId::returnIdPart - no such whichpart="<<whichpart<<" returning 0";
00080   return "0";
00081 }

std::string SiPixelHistogramId::setHistoId ( std::string  variable,
uint32_t &  rawId 
)

Set Histogram Id.

Create Histogram Id.

Definition at line 40 of file SiPixelHistogramId.cc.

References dataCollection_, and separator_.

Referenced by SiPixelRawDataErrorModule::book(), SiPixelDigiModule::book(), SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D(), SiPixelErrorsDigisToCalibDigis::bookDQMHistogram2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistogram2D(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), and SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D().

00041 {
00042   std::string histoId;
00043   std::ostringstream rawIdString;
00044   rawIdString<<rawId;
00045   histoId = variable + separator_ + dataCollection_ + separator_  + rawIdString.str();
00046 
00047   return histoId;
00048 }


Member Data Documentation

std::string SiPixelHistogramId::dataCollection_ [private]

Definition at line 45 of file SiPixelHistogramId.h.

Referenced by setHistoId().

std::string SiPixelHistogramId::separator_ [private]

Definition at line 46 of file SiPixelHistogramId.h.

Referenced by returnIdPart(), and setHistoId().


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