LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
RangeSetHandler.cc
Go to the documentation of this file.
2 // vim: set sw=2 expandtab :
3 
4 namespace art {
5 
7 
10  {
11  return do_type();
12  }
13 
14  RangeSet
16  {
17  return do_getSeenRanges();
18  }
19 
20  void
21  RangeSetHandler::update(EventID const& id, bool const lastInSubRun)
22  {
23  do_update(id, lastInSubRun);
24  }
25 
26  void
28  {
30  }
31 
32  void
34  {
36  }
37 
38  void
40  {
41  do_rebase();
42  }
43 
46  {
47  return do_clone();
48  }
49 
50 } // namespace art
HandlerType type() const
virtual RangeSetHandler * do_clone() const =0
virtual HandlerType do_type() const =0
void update(EventID const &id, bool const lastInSubRun)
RangeSet seenRanges() const
virtual void do_maybeSplitRange()=0
Definition: MVAAlg.h:12
RangeSetHandler * clone() const
virtual ~RangeSetHandler() noexcept
virtual void do_update(EventID const &, bool lastInSubRun)=0
virtual void do_rebase()=0
virtual void do_flushRanges()=0
virtual RangeSet do_getSeenRanges() const =0