00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef IROsFeeWaveformTool_h
00012 #define IROsFeeWaveformTool_h 1
00013
00014 #include "GaudiKernel/IAlgTool.h"
00015
00016 #include <string>
00017 #include <vector>
00018 #include <map>
00019
00020 class IROsFeeWaveformTool : virtual public IAlgTool
00021 {
00022 public:
00024 static const InterfaceID& interfaceID();
00025
00027 virtual StatusCode readoutWaveform(const std::vector<int>& adc_in,
00028 unsigned int first_cycle,
00029 unsigned int last_cycle,
00030 unsigned int stop_cycle,
00031 std::vector<int>& adc_out,
00032 std::vector<int>& adcCycle_out)=0;
00033 protected:
00034 virtual ~IROsFeeWaveformTool();
00035 };
00036
00037 #endif // IROsFeeWaveformTool_h