11 if( LVoff == 0 ) enDetId &=
LVonMask;
12 if( LVoff == 1 ) enDetId |=
LVmask;
16 if( HVoff == 0 ) enDetId &=
HVonMask;
17 if( HVoff == 1 ) enDetId |=
HVmask;
45 if( DetId.size() == HVoff.size() && DetId.size() == LVoff.size() ) {
50 for( ; detIdIt != detIdItEnd; ++detIdIt, ++HVoffIt, ++LVoffIt ) {
51 put( *detIdIt, *HVoffIt, *LVoffIt );
55 std::cout <<
"Error: inconsistent sizes of vectors:" << std::endl;
56 std::cout <<
"DetId size = " << DetId.size() <<
", HVoff size = " << HVoff.size() <<
", LVoff size = " << LVoff.size() << std::endl;
69 for( ; bitSetIt != bitSetItEnd; ++bitSetIt ) {
70 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 ) {
109 else ss <<
"ON" << std::endl;
115 std::vector<uint32_t> detIds;
118 [
this] ( uint32_t
id ) ->
bool {
return IsModuleLVOff(
id); });
123 std::vector<uint32_t> detIds;
126 [
this] ( uint32_t
id ) ->
bool {
return IsModuleHVOff(
id); });
133 std::vector<uint32_t> detIds;
136 for( ; it!=detIds.end(); ++it ) {
140 ss <<
"Summary of detectors with HV off:" << std::endl;
141 summaryHV.print(ss,
false);
142 ss <<
"Summary of detectors with LV off:" << std::endl;
143 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