LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
IClusterParamsBuilder.h
Go to the documentation of this file.
1 
9 #ifndef IClusterParamsBuilder_h
10 #define IClusterParamsBuilder_h
11 
12 // Framework Includes
13 namespace fhicl {
14  class ParameterSet;
15 }
16 
17 // Algorithm includes
19 
20 //------------------------------------------------------------------------------------------------------------------------------------------
21 
22 namespace lar_cluster3d {
27  public:
31  virtual ~IClusterParametersBuilder() noexcept = default;
32 
33  virtual void configure(const fhicl::ParameterSet&) = 0;
34 
45  virtual void BuildClusterInfo(reco::ClusterParametersList& clusterParametersList) const = 0;
46 
56  virtual void FillClusterParams(reco::ClusterParameters&,
58  double minUniqueFrac = 0.,
59  double maxLostFrac = 1.) const = 0;
60  };
61 
62 } // namespace lar_cluster3d
63 #endif
parameter set interface
std::unordered_map< const reco::ClusterHit2D *, ClusterToHitPairSetMap > Hit2DToClusterMap
Definition: Cluster3D.h:499
ClusterParamsBuilder class definiton.
std::list< ClusterParameters > ClusterParametersList
Definition: Cluster3D.h:393