13 namespace fhicl {
class ParameterSet; }
20 namespace lar_cluster3d
38 virtual void configure(
const fhicl::ParameterSet&) = 0;
std::list< reco::ClusterHit3D > HitPairList
virtual ~IClusterAlg() noexcept=default
Virtual Destructor.
IClusterAlg interface class definiton.
virtual float getTimeToExecute(TimeValues index) const =0
If monitoring, recover the time to execute a particular function.
TimeValues
enumerate the possible values for time checking if monitoring timing
std::list< const reco::ClusterHit3D * > HitPairListPtr
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
virtual void Cluster3DHits(reco::HitPairList &hitPairList, reco::ClusterParametersList &clusterParametersList) const =0
Given a set of recob hits, run DBscan to form 3D clusters.
std::list< ClusterParameters > ClusterParametersList