virtual ~IClusterAlg() noexcept=default
Virtual Destructor.
IClusterAlg interface class definiton.
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 Cluster3DHits(reco::HitPairList &hitPairList, reco::ClusterParametersList &clusterParametersList) 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::list< const reco::ClusterHit3D * > HitPairListPtr
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
std::list< ClusterParameters > ClusterParametersList