9 #ifndef IHit3DBuilder_h 10 #define IHit3DBuilder_h
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
std::list< std::unique_ptr< reco::ClusterHit3D >> HitPairList
virtual float getTimeToExecute(TimeValues index) const =0
If monitoring, recover the time to execute a particular function.
virtual void Hit3DBuilder(const art::Event &, reco::HitPairList &, RecobHitToPtrMap &) const =0
Given a set of recob hits, run DBscan to form 3D clusters.
TimeValues
enumerate the possible values for time checking if monitoring timing
std::map< const recob::Hit *, art::Ptr< recob::Hit >> RecobHitToPtrMap
Defines a structure mapping art representation to internal.
IHit3DBuilder interface class definiton.
virtual ~IHit3DBuilder() noexcept=default
Virtual Destructor.