CMS 3D CMS Logo

SiStripBadStripReader.cc
Go to the documentation of this file.
3 
5 
6 #include <iostream>
7 #include <cstdio>
8 #include <sys/time.h>
9 
11  : printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug", 1)) {}
12 
14 
16  edm::ESHandle<SiStripBadStrip> SiStripBadStrip_;
17  iSetup.get<SiStripBadStripRcd>().get(SiStripBadStrip_);
18  edm::LogInfo("SiStripBadStripReader") << "[SiStripBadStripReader::analyze] End Reading SiStripBadStrip" << std::endl;
19 
20  std::vector<uint32_t> detid;
21  SiStripBadStrip_->getDetIds(detid);
22 
23  if (printdebug_)
24  for (size_t id = 0; id < detid.size(); id++) {
25  SiStripBadStrip::Range range = SiStripBadStrip_->getRange(detid[id]);
26 
27  for (int it = 0; it < range.second - range.first; it++) {
28  unsigned int value = (*(range.first + it));
29  edm::LogInfo("SiStripBadStripReader")
30  << "detid " << detid[id] << " \t"
31  << " firstBadStrip " << SiStripBadStrip_->decode(value).firstStrip << "\t "
32  << " NconsecutiveBadStrips " << SiStripBadStrip_->decode(value).range << "\t "
33  << " flag " << SiStripBadStrip_->decode(value).flag << "\t "
34  << " packed integer " << std::hex << value << std::dec
35  << "\t "
36  //<< SiStripBadStrip_->getBadStrips(range) << " \t"
37  << std::endl;
38  }
39  }
40 }
FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
SiStripBadStrip::getRange
const Range getRange(const uint32_t detID) const
Definition: SiStripBadStrip.cc:27
SiStripBadStripReader.h
edm::LogInfo
Definition: MessageLogger.h:254
SiStripBadStrip::decode
data decode(const unsigned int &value) const
Definition: SiStripBadStrip.h:78
SiStripBadStrip.h
SiStripBadStrip::Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripBadStrip.h:53
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
SiStripBadStrip::data::flag
unsigned short flag
Definition: SiStripBadStrip.h:35
edm::ESHandle
Definition: DTSurvey.h:22
edm::ParameterSet
Definition: ParameterSet.h:36
SiStripBadStripReader::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: SiStripBadStripReader.cc:15
SiStripBadStrip::data::firstStrip
unsigned short firstStrip
Definition: SiStripBadStrip.h:33
value
Definition: value.py:1
SiStripBadStrip::getDetIds
void getDetIds(std::vector< uint32_t > &DetIds_) const
Definition: SiStripBadStrip.cc:51
edm::EventSetup
Definition: EventSetup.h:57
get
#define get
SiStripBadStripRcd
Definition: SiStripCondDataRecords.h:19
SiStripBadStripReader::~SiStripBadStripReader
~SiStripBadStripReader() override
Definition: SiStripBadStripReader.cc:13
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
SiStripBadStripReader::SiStripBadStripReader
SiStripBadStripReader(const edm::ParameterSet &)
Definition: SiStripBadStripReader.cc:10
SiStripBadStripReader::printdebug_
uint32_t printdebug_
Definition: SiStripBadStripReader.h:25
SiStripBadStrip::data::range
unsigned short range
Definition: SiStripBadStrip.h:34
edm::Event
Definition: Event.h:73
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
SiStripBadStripRcd.h
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37