All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sbndcode/sbndcode/OpDetReco/OpFlash/FlashFinder/FlashAlgoBase.h
Go to the documentation of this file.
1 #ifndef FLASHALGOBASE_H
2 #define FLASHALGOBASE_H
3 
4 #include <iostream>
5 #include "FlashFinderTypes.h"
7 #include <vector>
8 
9 namespace lightana
10 {
11  class FlashAlgoBase {
12 
13  public:
14  FlashAlgoBase(const std::string name);
15  const std::string& Name() const { return _name; }
16  virtual ~FlashAlgoBase();
17  virtual void Configure(const Config_t &p) = 0;
18  virtual LiteOpFlashArray_t RecoFlash(const LiteOpHitArray_t ophits) = 0;
19  virtual void Reset();
20 
21  private:
22  std::string _name;
23 
24  };
25 }
26 
27 #endif
28 /** @} */ // end of doxygen group
virtual LiteOpFlashArray_t RecoFlash(const LiteOpHitArray_t ophits)=0
pdgs p
Definition: selectors.fcl:22
std::vector< lightana::LiteOpFlash_t > LiteOpFlashArray_t
std::vector< lightana::LiteOpHit_t > LiteOpHitArray_t
then echo fcl name
virtual void Configure(const Config_t &p)=0