00001 #ifndef _M_CORC_SATURATION_HH_ 00002 #define _M_CORC_SATURATION_HH_ 00003 00039 #include "QCorcModule.hh" 00040 #include "QIntervalSet.hh" 00041 #include <map> 00042 00043 class MCorcSaturation : public QCorcModule { 00044 00045 public: 00047 MCorcSaturation(QSequence* s); 00048 00050 ~MCorcSaturation(); 00051 00053 void Init(); 00054 00056 QEvent* Do(QEvent* ev); 00057 00059 void Done(); 00060 00061 private: 00063 void Write(); 00064 00065 class ChannelInfo { 00066 public: 00067 int fRun; 00068 Cuore::QIntervalSet fSaturatedHighIntervalSet; 00069 Cuore::QIntervalSet fSaturatedLowIntervalSet; 00070 }; 00071 00073 std::map<int, ChannelInfo> fChannelList; 00074 00076 double fPadding; 00077 00078 }; 00079 00080 #endif