1 #ifndef SiStripDetVOff_h
2 #define SiStripDetVOff_h
9 #include<boost/cstdint.hpp>
39 static const unsigned int LVonMask = 0xFFFFFFFE;
41 static const unsigned int HVonMask = 0xFFFFFFFD;
54 bool put(
const uint32_t
DetId,
const int HVoff,
const int LVoff);
57 bool put(std::vector<uint32_t>&
DetId, std::vector<int>& HVoff, std::vector<int>& LVoff);
61 void getDetIds(std::vector<uint32_t>& DetIds_)
const;
79 void setBits( uint32_t & enDetId,
const int HVoff,
const int LVoff );
static const short bitShift
bool IsModuleHVOff(const uint32_t DetID) const
static const unsigned int LVonMask
static const unsigned int allOnMask
int getLVoffCounts() const
Returns the total number of modules with LV off.
bool put(const uint32_t DetId, const int HVoff, const int LVoff)
Insert information for a single detId.
std::vector< int >::const_iterator constVboolIterator
bool operator==(const SiStripDetVOff &d) const
bool IsModuleVOff(const uint32_t DetID) const
Returns true if either HV or LV are off.
std::vector< uint32_t > v_Voff
bool IsModuleLVOff(const uint32_t DetID) const
void getDetIds(std::vector< uint32_t > &DetIds_) const
void setBits(uint32_t &enDetId, const int HVoff, const int LVoff)
Changes the bits in the stored value according to on/off voltages.
static const unsigned int eightBitMask
static const short HVmask
int getHVoffCounts() const
Returns the total number of modules with HV off.
void printSummary(std::stringstream &ss) const
static const short LVmask
void getVoff(std::vector< uint32_t > &vOff_) const
Needed by the copy constructor.
static const unsigned int HVonMask
std::vector< uint32_t >::iterator vOffIterator
std::vector< uint32_t >::const_iterator constVoffIterator
SiStripDetVOff(const SiStripDetVOff &toCopy)
void printDebug(std::stringstream &ss) const