10 #ifndef LARWIRECELL_COMPONENTS_LAZYFRAMESOURCE
11 #define LARWIRECELL_COMPONENTS_LAZYFRAMESOURCE
14 #include "WireCellIface/IFrameSource.h"
15 #include "WireCellIface/IConfigurable.h"
17 #include "canvas/Utilities/InputTag.h"
25 public WireCell::IFrameSource,
26 public WireCell::IConfigurable {
32 virtual void visit(art::Event & event);
35 virtual bool operator()(WireCell::IFrame::pointer& frame);
39 virtual void configure(
const WireCell::Configuration& config);
42 std::deque<WireCell::IFrame::pointer>
m_frames;
virtual void configure(const WireCell::Configuration &config)
virtual bool operator()(WireCell::IFrame::pointer &frame)
IFrameSource.
virtual WireCell::Configuration default_configuration() const
IConfigurable.
virtual void visit(art::Event &event)
IArtEventVisitor.
virtual ~LazyFrameSource()
std::deque< WireCell::IFrame::pointer > m_frames
std::vector< std::string > m_frame_tags