00001 /* 00002 * IPmtCalibParamTool.h 00003 * 00004 * Interface for generating calibration fit parameters from PMT data 00005 * 00006 * dandwyer@caltech.edu 2009/01/08 00007 */ 00008 00009 #ifndef IPMTCALIBPARAMTOOL_H 00010 #define IPMTCALIBPARAMTOOL_H 00011 00012 #include "GaudiKernel/IAlgTool.h" 00013 #include <string> 00014 00015 namespace DayaBay{ 00016 class ReadoutHeader; 00017 } 00018 00019 class IPmtCalibParamTool : virtual public IAlgTool 00020 { 00021 public: 00023 static const InterfaceID& interfaceID(); 00024 00026 00029 virtual StatusCode process(const DayaBay::ReadoutHeader&) = 0; 00030 00034 virtual StatusCode calibrate() = 0; 00035 00036 protected: 00037 00038 virtual ~IPmtCalibParamTool(); 00039 00040 }; 00041 00042 #endif // IPMTCALIBPARAMTOOL_H