12 <<
"The 'begin' value for an EventRange must be less " 13 <<
"than the 'end' value.\n" 14 <<
" begin: " << b <<
" end: " << e <<
'\n';
82 require_ordering(
begin_, e);
164 os <<
"SubRun: " << r.
subRun();
166 os <<
" (full sub-run)";
168 os <<
" Event range: [" << r.
begin() <<
',' << r.
end() <<
')';
std::ostream & operator<<(std::ostream &os, EDAnalyzer::Table< T > const &t)
bool operator==(EventRange const &other) const
bool is_full_subRun() const
bool is_adjacent(EventRange const &other) const
constexpr bool is_valid(IDNumber_t< L > const id)
bool is_superset(EventRange const &other) const
static bool are_valid(EventRange const &l, EventRange const &r)
static EventRange forSubRun(SubRunNumber_t s)
IDNumber_t< Level::SubRun > SubRunNumber_t
bool operator!=(EventRange const &other) const
bool operator<(EventRange const &other) const
bool is_subset(EventRange const &other) const
bool is_same(EventRange const &other) const
bool is_overlapping(EventRange const &other) const
bool merge(EventRange const &other)
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
void require_not_full_SubRun()
void set_end(EventNumber_t const e)
IDNumber_t< Level::Event > EventNumber_t
bool contains(SubRunNumber_t s, EventNumber_t e) const
bool is_disjoint(EventRange const &other) const