5 std::vector<EventRange>&& 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));
std::vector< EventRange > ranges
void throw_if_not_disjoint(RunNumber_t const rn, EventRange const &left, EventRange const &right) noexcept(false)
auto begin(Data< Value > const &data)
void update(RangeSetInfo &&rsi, bool compact)
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
T min(sqlite3 *const db, std::string const &table_name, std::string const &column_name)
IDNumber_t< Level::Run > RunNumber_t