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