LArSoft  v09_90_00
Liquid Argon Software toolkit - https://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 namespace fhicl {
14  class ParameterSet;
15 }
16 
17 // Algorithm includes
19 
20 //------------------------------------------------------------------------------------------------------------------------------------------
21 namespace art {
22  class TFileDirectory;
23 }
24 
25 namespace lar_cluster3d {
30  public:
34  virtual ~IClusterModAlg() noexcept = default;
35 
41  virtual void configure(const fhicl::ParameterSet&) = 0;
42 
49  virtual void initializeHistograms(art::TFileDirectory&) = 0;
50 
57  virtual void ModifyClusters(reco::ClusterParametersList&) const = 0;
58 
62  virtual float getTimeToExecute() const = 0;
63  };
64 
65 } // namespace lar_cluster3d
66 #endif
IClusterModAlg interface class definiton.
parameter set interface
Definition: MVAAlg.h:12
std::list< ClusterParameters > ClusterParametersList
Definition: Cluster3D.h:393