00001 #include "CondTools/SiStrip/plugins/SiStripNoisesReader.h" 00002 00003 using namespace cms; 00004 00005 00006 SiStripNoisesReader::SiStripNoisesReader( const edm::ParameterSet& iConfig ): 00007 printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug",1)){} 00008 00009 SiStripNoisesReader::~SiStripNoisesReader(){} 00010 00011 void SiStripNoisesReader::analyze( const edm::Event& e, const edm::EventSetup& iSetup){ 00012 00013 edm::ESHandle<SiStripNoises> SiStripNoises_; 00014 iSetup.get<SiStripNoisesRcd>().get(SiStripNoises_); 00015 edm::LogInfo("SiStripNoisesReader") << "[SiStripNoisesReader::analyze] End Reading SiStripNoises" << std::endl; 00016 00017 std::vector<uint32_t> detid; 00018 SiStripNoises_->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 SiStripNoises::Range range=SiStripNoises_->getRange(detid[id]); 00025 00026 int strip=0; 00027 for(int it=0;it<(range.second-range.first)*8/9;it++){ 00028 edm::LogInfo("SiStripNoisesReader") << "detid " << detid[id] << " \t" 00029 << " strip " << strip++ << " \t" 00030 << SiStripNoises_->getNoise(it,range) << " \t" 00031 //<< SiStripNoises_->getDisable(it,range) << " \t" 00032 << std::endl; 00033 } 00034 } 00035 }