00001 /* 00002 * \class IROsReadoutTool 00003 * 00004 * \brief ReadoutTool interface 00005 * 00006 * bseilhan@iit.edu Wed Sep 17 21:06:29 CDT 2008 00007 * 00008 */ 00009 00010 00011 #ifndef IROsReadoutTool_h 00012 #define IROsReadoutTool_h 1 00013 00014 00015 #include "GaudiKernel/IAlgTool.h" 00016 #include "GaudiKernel/StatusCode.h" 00017 #include <string> 00018 #include <vector> 00019 00020 namespace DayaBay{ 00021 class SimReadoutHeader; 00022 class ReadoutTriggerDataPkg; 00023 class ElecHeader; 00024 } 00025 00026 class IROsReadoutTool : virtual public IAlgTool 00027 { 00028 public: 00030 static const InterfaceID& interfaceID(); 00031 00033 virtual StatusCode mutate(DayaBay::SimReadoutHeader *roHeader, 00034 std::vector<DayaBay::ReadoutTriggerDataPkg*>& trigDataPkg, 00035 const DayaBay::ElecHeader& elecHeader)=0; 00036 00037 protected: 00038 virtual ~IROsReadoutTool(); 00039 }; 00040 00041 #endif // IROsReadoutTool_h