47 if (DetId.size() == HVoff.size() && DetId.size() == LVoff.size()) {
52 for (; detIdIt != detIdItEnd; ++detIdIt, ++HVoffIt, ++LVoffIt) {
53 put(*detIdIt, *HVoffIt, *LVoffIt);
56 std::cout <<
"Error: inconsistent sizes of vectors:" << std::endl;
57 std::cout <<
"DetId size = " << DetId.size() <<
", HVoff size = " << HVoff.size()
58 <<
", LVoff size = " << LVoff.size() << std::endl;
70 for (; bitSetIt != bitSetItEnd; ++bitSetIt) {
71 DetIds_.push_back((*bitSetIt) >>
bitShift);
100 std::vector<uint32_t> detIds;
103 ss <<
"DetId \t HV \t LV" << std::endl;
104 for (; it != detIds.end(); ++it) {
111 ss <<
"OFF" << std::endl;
113 ss <<
"ON" << std::endl;
118 std::vector<uint32_t> detIds;
124 std::vector<uint32_t> detIds;
132 std::vector<uint32_t> detIds;
135 for (; it != detIds.end(); ++it) {
141 ss <<
"Summary of detectors with HV off:" << std::endl;
142 summaryHV.print(ss,
false);
143 ss <<
"Summary of detectors with LV off:" << std::endl;
144 summaryLV.print(ss,
false);
static const short bitShift
bool IsModuleHVOff(const uint32_t DetID) const
static const unsigned int LVonMask
static const unsigned int allOnMask
void printSummary(std::stringstream &ss, const TrackerTopology *) const
int getLVoffCounts() const
Returns the total number of modules with LV off.
void printDebug(std::stringstream &ss, const TrackerTopology *) const
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 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.
static const short LVmask
static const unsigned int HVonMask
std::vector< uint32_t >::iterator vOffIterator
std::vector< uint32_t >::const_iterator constVoffIterator