00001 #include "CondTools/SiStrip/plugins/SiStripPedestalsReader.h" 00002 00003 using namespace std; 00004 using namespace cms; 00005 00006 SiStripPedestalsReader::SiStripPedestalsReader( const edm::ParameterSet& iConfig ): 00007 printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug",1)){} 00008 00009 SiStripPedestalsReader::~SiStripPedestalsReader(){} 00010 00011 void SiStripPedestalsReader::analyze( const edm::Event& e, const edm::EventSetup& iSetup){ 00012 00013 edm::ESHandle<SiStripPedestals> SiStripPedestals_; 00014 iSetup.get<SiStripPedestalsRcd>().get(SiStripPedestals_); 00015 edm::LogInfo("SiStripPedestalsReader") << "[SiStripPedestalsReader::analyze] End Reading SiStripPedestals" << std::endl; 00016 00017 std::vector<uint32_t> detid; 00018 SiStripPedestals_->getDetIds(detid); 00019 edm::LogInfo("Number of detids ") << detid.size() << std::endl; 00020 00021 if (printdebug_) 00022 for (size_t id=0;id<detid.size() && id<printdebug_;id++) 00023 { 00024 SiStripPedestals::Range range=SiStripPedestals_->getRange(detid[id]); 00025 00026 int strip=0; 00027 for(int it=0;it<(range.second-range.first)*8/10;it++){ 00028 edm::LogInfo("SiStripPedestalsReader") << "detid " << detid[id] << " \t" 00029 << " strip " << strip++ << " \t" 00030 << SiStripPedestals_->getPed (it,range) << " \t" 00031 << std::endl; 00032 } 00033 } 00034 } 00035