31 std::stringstream
msg;
32 msg <<
"Status array sizes do not match:"
33 <<
getElementStatus().size() <<
" != " << b.getElementStatus().size() <<
" || "
35 throw std::runtime_error(
msg.str());
43 else if (!b.getElementStatus().empty()) {
52 else if (!b.getElementChipStatus().empty()) {
58 unsigned int element_i=0;
59 for (
const std::vector<unsigned short> &bad_module_strips : b.getBadCells()) {
60 std::vector<unsigned short> &dest = (*m_badCells)[element_i];
62 dest=bad_module_strips;
65 for (
unsigned int bad_strip : bad_module_strips) {
66 std::vector<unsigned short>::const_iterator iter = std::lower_bound(dest.begin(),dest.end(),bad_strip);
67 if (iter == dest.end() || *iter != bad_strip) {
68 dest.insert( iter, bad_strip);
75 else if (!b.getBadCells().empty()){