CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
SiStripDetVOffReader Class Reference

#include <SiStripDetVOffReader.h>

Inheritance diagram for SiStripDetVOffReader:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
 
 SiStripDetVOffReader (const edm::ParameterSet &)
 
 ~SiStripDetVOffReader ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Attributes

std::vector< uint32_t > detids
 
bool printdebug_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 26 of file SiStripDetVOffReader.h.

Constructor & Destructor Documentation

SiStripDetVOffReader::SiStripDetVOffReader ( const edm::ParameterSet iConfig)
explicit

Definition at line 10 of file SiStripDetVOffReader.cc.

10  :
11  printdebug_(iConfig.getUntrackedParameter<bool>("printDebug",true)){}
T getUntrackedParameter(std::string const &, T const &) const
SiStripDetVOffReader::~SiStripDetVOffReader ( )

Definition at line 14 of file SiStripDetVOffReader.cc.

14 {}

Member Function Documentation

void SiStripDetVOffReader::analyze ( const edm::Event e,
const edm::EventSetup iSetup 
)

Definition at line 17 of file SiStripDetVOffReader.cc.

References edm::EventSetup::get(), SiStripDetVOff::getDetIds(), hcalTTPDigis_cfi::id, SiStripDetVOff::IsModuleHVOff(), SiStripDetVOff::IsModuleLVOff(), SiStripDetVOff::IsModuleVOff(), and printdebug_.

17  {
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 }
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
void getDetIds(std::vector< uint32_t > &DetIds_) const
const T & get() const
Definition: EventSetup.h:56

Member Data Documentation

std::vector<uint32_t> SiStripDetVOffReader::detids
private

Definition at line 36 of file SiStripDetVOffReader.h.

bool SiStripDetVOffReader::printdebug_
private

Definition at line 35 of file SiStripDetVOffReader.h.

Referenced by analyze().