CMS 3D CMS Logo

SiStripDetVOffReader.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<bool>("printDebug", true)) {}
12 
14 
16  edm::ESHandle<SiStripDetVOff> SiStripDetVOff_;
17  iSetup.get<SiStripDetVOffRcd>().get(SiStripDetVOff_);
18  edm::LogInfo("SiStripDetVOffReader") << "[SiStripDetVOffReader::analyze] End Reading SiStripDetVOff" << std::endl;
19 
20  // put here a vector of DetIds to compare
21  // Here we just take the vector with all modules that have HV OFF
22 
23  // replace this code, with Your own detids
24  std::vector<uint32_t> detid;
25  SiStripDetVOff_->getDetIds(detid);
26  //
27 
28  if (printdebug_) {
29  for (uint32_t id = 0; id <= detid.size(); id++) {
30  bool hvflag = SiStripDetVOff_->IsModuleHVOff(detid[id]);
31  bool lvflag = SiStripDetVOff_->IsModuleLVOff(detid[id]);
32  bool vflag = SiStripDetVOff_->IsModuleVOff(detid[id]);
33  if (hvflag == true) {
34  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " HV\t OFF\n";
35  } else {
36  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " HV\t ON\n";
37  }
38  if (lvflag == true) {
39  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " LV\t OFF\n";
40  } else {
41  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " LV\t ON\n";
42  }
43  if (vflag == true) {
44  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " V\t OFF\n";
45  } else {
46  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " V\t ON\n";
47  }
48  }
49  }
50 }
bool IsModuleHVOff(const uint32_t DetID) const
bool IsModuleVOff(const uint32_t DetID) const
Returns true if either HV or LV are off.
bool IsModuleLVOff(const uint32_t DetID) const
SiStripDetVOffReader(const edm::ParameterSet &)
void analyze(const edm::Event &, const edm::EventSetup &) override
void getDetIds(std::vector< uint32_t > &DetIds_) const
T get() const
Definition: EventSetup.h:73