#include <DQM/SiPixelCommon/interface/SiPixelHistogramId.h>
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_ |
Usage: <usage>
Definition at line 25 of file SiPixelHistogramId.h.
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] |
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 }
std::string SiPixelHistogramId::dataCollection_ [private] |
std::string SiPixelHistogramId::separator_ [private] |