MRawDataFilter.hh
00001
00063 #ifndef _M_FILTERRAWDATA_H_
00064 #define _M_FILTERRAWDATA_H_
00065
00066 #include <string>
00067 #include "QFilter.hh"
00068 #include "QCuore.hh"
00069 #include <vector>
00070 #include <set>
00071
00072 class MRawDataFilter : public QFilter
00073 {
00074
00075 public:
00076 MRawDataFilter(QSequence* s);
00077
00078 virtual ~MRawDataFilter();
00079
00080 private:
00081 void GetCuts();
00082
00083 bool Filter(const QEvent* ev);
00084 bool fKeepHeater;
00085 bool fKeepSignal;
00086 bool fKeepNoise;
00087 bool fKeepThermometer;
00088 bool fKeepBolometers;
00089 bool fKeepMuonVeto;
00090 bool fKeepOneFloor;
00091 bool fKeepOneChannel;
00092 bool fKeepRunDataChannels;
00093 bool fLoadEventList;
00094
00095 std::set<unsigned int> fEventList;
00096 int fFloor;
00097 std::vector<int> fBolometersOnFloor;
00098 int fChannel;
00099 };
00100 #endif