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