5 std::vector<EventRange>&& ers)
6 : run{r},
ranges{std::move(ers)}
20 <<
"Cannot merge two ranges-of-validity with different run numbers: " 21 <<
run <<
" vs. " << rsi.run <<
'\n' 22 <<
"Please contact artists@fnal.gov.";
29 std::move(rsi.ranges.begin(), rsi.ranges.end(), std::back_inserter(
ranges));
34 for (
auto&& range : rsi.ranges) {
35 auto const subRunN = range.subRun();
41 return er.subRun() == subRunN;
44 ranges.push_back(std::move(range));
49 auto const ebegin =
std::min(found->begin(), range.begin());
50 auto const eend =
std::max(found->end(), range.end());
std::vector< EventRange > ranges
void throw_if_not_disjoint(RunNumber_t const rn, EventRange const &left, EventRange const &right) noexcept(false)
std::vector< evd::details::RawDigitInfo_t >::const_iterator begin(RawDigitCacheDataClass const &cache)
void update(RangeSetInfo &&rsi, bool compact)
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
std::vector< evd::details::RawDigitInfo_t >::const_iterator end(RawDigitCacheDataClass const &cache)
IDNumber_t< Level::Run > RunNumber_t