00001 /* 00002 * IReconTool.h 00003 * 00004 * Reconstruction Tool Interface 00005 * 00006 * 00007 * Based on IAdReconTool by wenlj@ihep.ac.cn 00008 * dandwyer@caltech.edu Apr. 17, 2009 00009 * 00010 */ 00011 00012 #ifndef IRECONTOOL_H 00013 #define IRECONTOOL_H 1 00014 00015 #include "GaudiKernel/IAlgTool.h" 00016 #include <string> 00017 00018 namespace DayaBay{ 00019 class CalibReadout; 00020 class RecTrigger; 00021 } 00022 00023 class IReconTool : virtual public IAlgTool 00024 { 00025 public: 00027 static const InterfaceID& interfaceID(); 00028 00030 virtual StatusCode reconstruct(const DayaBay::CalibReadout&, 00031 DayaBay::RecTrigger&) = 0; 00032 00033 protected: 00034 00035 virtual ~IReconTool(); 00036 00037 }; 00038 00039 #endif // IRECONTOOL_H