10 #ifndef IHit3DBuilder_h
11 #define IHit3DBuilder_h
16 class ProducesCollector;
18 #include "canvas/Persistency/Common/Ptr.h"
19 namespace fhicl {
class ParameterSet; }
30 class ProducesCollector;
33 namespace lar_cluster3d
50 virtual void produces(art::ProducesCollector&) = 0;
57 virtual void configure(
const fhicl::ParameterSet&) = 0;
std::list< reco::ClusterHit3D > HitPairList
Declaration of signal hit object.
virtual float getTimeToExecute(TimeValues index) const =0
If monitoring, recover the time to execute a particular function.
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
TimeValues
enumerate the possible values for time checking if monitoring timing
IHit3DBuilder interface class definiton.
virtual void Hit3DBuilder(art::Event &, reco::HitPairList &, RecobHitToPtrMap &)=0
Given a set of recob hits, run DBscan to form 3D clusters.
virtual ~IHit3DBuilder() noexcept=default
Virtual Destructor.
virtual void produces(art::ProducesCollector &)=0
The space point building should output the hit collection for those hits which combine to form space ...
std::unordered_map< const recob::Hit *, art::Ptr< recob::Hit >> RecobHitToPtrMap
Defines a structure mapping art representation to internal.