MWPAnalyzer.hh
Go to the documentation of this file.00001 #ifndef _M_WPANALYZER_HH_
00002 #define _M_WPANALYZER_HH_
00003
00043 #include "QModule.hh"
00044 #include "QWPCommon.hh"
00045 #include "QWPAnalyzer.hh"
00046 #include <map>
00047 #include <set>
00048 #include "QMatrix.hh"
00049 #include "QVector.hh"
00050
00051
00052 namespace Cuore{class QRunData; class QMatrix; class QVector;}
00053
00054 class MWPAnalyzer : public QModule {
00055
00056 public:
00058 MWPAnalyzer(QSequence* s);
00059 MWPAnalyzer(const std::string& name, QSequence* s);
00060
00062 ~MWPAnalyzer();
00063
00065 void Init();
00066
00068 QEvent* Do(QEvent* ev);
00069
00071 void Done();
00072 protected:
00073 void FillConfigContainer(const bool isWP=true);
00074 private:
00075 void ComputeOffsets(const QMatrix* wpbatch2);
00076 std::map<unsigned int, QWPAnalyzer> fAnalyzers;
00077 const QRunData* fRunData;
00078 bool fOffline;
00079 QMatrix fResult;
00080 QMatrix fBadResult;
00081 QVector fBadChannels;
00082
00083 };
00084
00085 #endif
00086