LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
IPedAlgoMakerTool.h
Go to the documentation of this file.
1 
10 #ifndef LARANA_OPTICALDETECTOR_IPEDALGOMAKERTOOL_H
11 #define LARANA_OPTICALDETECTOR_IPEDALGOMAKERTOOL_H
12 
13 // LArSoft libraries
15 
16 // C/C++ standard libraries
17 #include <memory>
18 
19 // -----------------------------------------------------------------------------
20 namespace opdet {
21  struct IPedAlgoMakerTool;
22 }
41 
42  virtual ~IPedAlgoMakerTool() = default;
43 
55  virtual std::unique_ptr<pmtana::PMTPedestalBase> makeAlgo() = 0;
56 
57 }; // opdet::IPedAlgoMakerTool
58 
59 // -----------------------------------------------------------------------------
60 
61 #endif // LARANA_OPTICALDETECTOR_IPEDALGOMAKERTOOL_H
virtual std::unique_ptr< pmtana::PMTPedestalBase > makeAlgo()=0
Creates and returns a new instance of pedestal estimator algorithm.
Class definition file of PMTPedestalBase.
virtual ~IPedAlgoMakerTool()=default
Tool interface for creating a pedestal estimator algorithm.