9 #ifndef IClusterParamsBuilder_h
10 #define IClusterParamsBuilder_h
13 namespace fhicl {
class ParameterSet; }
20 namespace lar_cluster3d
33 virtual void configure(
const fhicl::ParameterSet&) = 0;
58 double minUniqueFrac = 0.,
59 double maxLostFrac=1.)
const = 0;
virtual void BuildClusterInfo(reco::ClusterParametersList &clusterParametersList) const =0
Given the results of running DBScan, format the clusters so that they can be easily transferred back ...
virtual void FillClusterParams(reco::ClusterParameters &, reco::Hit2DToClusterMap &, double minUniqueFrac=0., double maxLostFrac=1.) const =0
Fill the cluster parameters (expose to outside world for case of splitting/merging clusters) ...
virtual ~IClusterParametersBuilder() noexcept=default
Destructor.
virtual void configure(const fhicl::ParameterSet &)=0
std::unordered_map< const reco::ClusterHit2D *, ClusterToHitPairSetMap > Hit2DToClusterMap
ClusterParamsBuilder class definiton.
std::list< ClusterParameters > ClusterParametersList