CMS 3D CMS Logo

SiStripPedestalsReader.cc
Go to the documentation of this file.
2 
3 using namespace std;
4 using namespace cms;
5 
7  : printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug", 1)) {}
8 
10 
12  edm::ESHandle<SiStripPedestals> SiStripPedestals_;
13  iSetup.get<SiStripPedestalsRcd>().get(SiStripPedestals_);
14  edm::LogInfo("SiStripPedestalsReader") << "[SiStripPedestalsReader::analyze] End Reading SiStripPedestals"
15  << std::endl;
16 
17  std::vector<uint32_t> detid;
18  SiStripPedestals_->getDetIds(detid);
19  edm::LogInfo("Number of detids ") << detid.size() << std::endl;
20 
21  if (printdebug_)
22  for (size_t id = 0; id < detid.size() && id < printdebug_; id++) {
23  SiStripPedestals::Range range = SiStripPedestals_->getRange(detid[id]);
24 
25  int strip = 0;
26  for (int it = 0; it < (range.second - range.first) * 8 / 10; it++) {
27  edm::LogInfo("SiStripPedestalsReader")
28  << "detid " << detid[id] << " \t"
29  << " strip " << strip++ << " \t" << SiStripPedestals_->getPed(it, range) << " \t" << std::endl;
30  }
31  }
32 }
void analyze(const edm::Event &, const edm::EventSetup &) override
std::pair< ContainerIterator, ContainerIterator > Range
float getPed(const uint16_t &strip, const Range &range) const
Namespace of DDCMS conversion namespace.
SiStripPedestalsReader(const edm::ParameterSet &)
void getDetIds(std::vector< uint32_t > &DetIds_) const
T get() const
Definition: EventSetup.h:73
const Range getRange(const uint32_t &detID) const