00001 00010 #ifndef IREADOUTPROCESSOR_H 00011 #define IREADOUTPROCESSOR_H 00012 00013 00014 #include "GaudiKernel/IAlgTool.h" 00015 #include "GaudiKernel/StatusCode.h" 00016 #include <string> 00017 #include <vector> 00018 00019 00020 00021 namespace DayaBay { 00022 class ReadoutHeader; 00023 } 00024 00028 class IReadoutProcessor : virtual public IAlgTool 00029 { 00030 public: 00032 static const InterfaceID& interfaceID(); 00033 00035 virtual StatusCode process(const DayaBay::ReadoutHeader* readoutHeader)=0; 00036 00037 protected: 00038 00039 virtual ~IReadoutProcessor(); 00040 00041 }; 00042 00043 00044 #endif // IREADOUTPROCESSOR_H 00045