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