LArSoft  v07_13_02
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 namespace art
20 {
21  class TFileDirectory;
22 }
23 
24 namespace lar_cluster3d
25 {
30 {
31 public:
35  virtual ~IClusterModAlg() noexcept = default;
36 
42  virtual void configure(const fhicl::ParameterSet&) = 0;
43 
50  virtual void initializeHistograms(art::TFileDirectory&) = 0;
51 
58  virtual void ModifyClusters(reco::ClusterParametersList&) const = 0;
59 
63  virtual float getTimeToExecute() const = 0;
64 
65 };
66 
67 } // namespace lar_cluster3d
68 #endif
IClusterModAlg interface class definiton.
HLT enums.
std::list< ClusterParameters > ClusterParametersList
Definition: Cluster3D.h:381