00001 #ifndef _M_CORC_SPECTRUM_HH_
00002 #define _M_CORC_SPECTRUM_HH_
00003
00028 #include "QCorcModule.hh"
00029 #include "QMultiScatterPlot.hh"
00030 #include <map>
00031 #include <vector>
00032
00033 class MCorcSpectrum : public QCorcModule {
00034
00035 public:
00037 MCorcSpectrum(QSequence* s);
00038
00040 ~MCorcSpectrum();
00041
00043 void Init();
00044
00046 QEvent* Do(QEvent* ev);
00047
00049 void Done();
00050
00051 private:
00053 void Write();
00054
00055 class ChannelInfo {
00056 public:
00057 Cuore::QMultiScatterPlot fAmplitudeTimePlot;
00058 Cuore::QMultiScatterPlot fEnergyTimePlot;
00059 Cuore::QMultiScatterPlot fHeaterAmplitudeBaselinePlot;
00060 int fRun;
00061 };
00062
00064 std::map<int, ChannelInfo> fChannelList;
00065
00066 };
00067
00068 #endif