LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
IClusterModAlg.h
Go to the documentation of this file.
1 
9 #ifndef IClusterModAlg_h
10 #define IClusterModAlg_h
11 
12 // Framework Includes
13 #include "fhiclcpp/ParameterSet.h"
14 
15 // Algorithm includes
17 
18 //------------------------------------------------------------------------------------------------------------------------------------------
19 
20 namespace lar_cluster3d
21 {
26 {
27 public:
31  virtual ~IClusterModAlg() noexcept = default;
32 
38  virtual void configure(const fhicl::ParameterSet&) = 0;
39 
46  virtual void ModifyClusters(reco::ClusterParametersList&) const = 0;
47 
51  virtual float getTimeToExecute() const = 0;
52 
53 };
54 
55 } // namespace lar_cluster3d
56 #endif
virtual float getTimeToExecute() const =0
If monitoring, recover the time to execute a particular function.
virtual void configure(const fhicl::ParameterSet &)=0
Interface for configuring the particular algorithm tool.
IClusterModAlg interface class definiton.
virtual void ModifyClusters(reco::ClusterParametersList &) const =0
Scan an input collection of clusters and modify those according to the specific implementing algorith...
virtual ~IClusterModAlg() noexcept=default
Virtual Destructor.
std::list< ClusterParameters > ClusterParametersList
Definition: Cluster3D.h:335