14 #include "fhiclcpp/ParameterSet.h"
15 #include "art/Framework/Principal/Event.h"
18 #include "artdaq-core/Data/Fragment.hh"
24 class ProducesCollector;
25 class ConsumesCollector;
45 virtual void consumes(art::ConsumesCollector&) {}
51 virtual void produces(art::ProducesCollector&) = 0;
58 virtual void configure(
const fhicl::ParameterSet&) = 0;
IDecoder interface class definiton.
virtual void consumes(art::ConsumesCollector &)
Declare to the framework what you expect to read.
virtual ~IDecoder() noexcept=default
Virtual Destructor.
virtual void setupEvent(art::Event const &event)
Preparation to process a new event.
virtual void initializeDataProducts()=0
Initialize any data products the tool will output.
virtual void process_fragment(const artdaq::Fragment &fragment)=0
Given a set of recob hits, run DBscan to form 3D clusters.
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
virtual void setupRun(art::Run const &run)
Preparation to process a new run.
virtual void produces(art::ProducesCollector &)=0
The space point building should output the hit collection for those hits which combine to form space ...
virtual void outputDataProducts(art::Event &event)=0
Output the data products to the event store.