All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
icaruscode/icaruscode/PMT/OpReco/FlashFinder/FlashFinderManager.cxx
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // FlasFinderManager source
4 //
5 ////////////////////////////////////////////////////////////////////////
6 
7 #ifndef FLASHFINDERMANAGER_CXX
8 #define FLASHFINDERMANAGER_CXX
9 
10 #include "FlashFinderManager.h"
11 #include <sstream>
12 
13 namespace pmtana{
14 
16  _flash_algo(nullptr)
17  {}
18 
20 
22 
23  {
24  if(!algo) {
25  std::cerr << "\n\t Not a valid algo\n";
26  throw std::exception();
27  }
28  _flash_algo = algo;
29  }
30 
32 
33  {
34  if(!_flash_algo) {
35  std::cerr << "\n\t No flashing to run!\n";
36  throw std::exception();
37  }
38  return _flash_algo->RecoFlash(ophits);
39  }
40 
41 }
42 
43 #endif
std::vector< pmtana::LiteOpHit_t > LiteOpHitArray_t
BEGIN_PROLOG could also be cerr
virtual LiteOpFlashArray_t RecoFlash(const LiteOpHitArray_t ophits)=0
std::vector< pmtana::LiteOpFlash_t > LiteOpFlashArray_t
LiteOpFlashArray_t RecoFlash(const LiteOpHitArray_t &ophits) const