CMS 3D CMS Logo

SiStripDetVOffReader.cc
Go to the documentation of this file.
3 
5 
6 #include <iostream>
7 #include <stdio.h>
8 #include <sys/time.h>
9 
11  printdebug_(iConfig.getUntrackedParameter<bool>("printDebug",true)){}
12 
13 
15 
16 
18 
19  edm::ESHandle<SiStripDetVOff> SiStripDetVOff_;
20  iSetup.get<SiStripDetVOffRcd>().get(SiStripDetVOff_);
21  edm::LogInfo("SiStripDetVOffReader") << "[SiStripDetVOffReader::analyze] End Reading SiStripDetVOff" << std::endl;
22 
23 
24  // put here a vector of DetIds to compare
25  // Here we just take the vector with all modules that have HV OFF
26 
27  // replace this code, with Your own detids
28  std::vector <uint32_t> detid;
29  SiStripDetVOff_->getDetIds(detid);
30  //
31 
32 
33  if (printdebug_){
34  for (uint32_t id=0;id<=detid.size();id++)
35  {
36  bool hvflag=SiStripDetVOff_->IsModuleHVOff(detid[id]);
37  bool lvflag=SiStripDetVOff_->IsModuleLVOff(detid[id]);
38  bool vflag =SiStripDetVOff_->IsModuleVOff(detid[id]);
39  if(hvflag==true) {
40  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " HV\t OFF\n";
41  }
42  else {
43  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " HV\t ON\n";
44  }
45  if(lvflag==true) {
46  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " LV\t OFF\n";
47  }
48  else {
49  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " LV\t ON\n";
50  }
51  if(vflag==true) {
52  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " V\t OFF\n";
53  }
54  else {
55  edm::LogInfo("SiStripDetVOffReader") << "detid: " << detid[id] << " V\t ON\n";
56  }
57  }
58  }
59 
60 }
void analyze(const edm::Event &, const edm::EventSetup &)
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 getDetIds(std::vector< uint32_t > &DetIds_) const
const T & get() const
Definition: EventSetup.h:56