00001 #ifndef _M_REJECTBADINTERVALS_HH_ 00002 #define _M_REJECTBADINTERVALS_HH_ 00003 00036 #include "QFilter.hh" 00037 00038 class MRejectBadIntervals : public QFilter { 00039 00040 public: 00042 MRejectBadIntervals(QSequence* s); 00043 00045 ~MRejectBadIntervals(); 00046 00048 void GetCuts(); 00049 00051 bool Filter(const QEvent* ev); 00052 00053 private: 00055 enum RejectMode { 00056 MODE_ANTICOINCIDENCE, 00057 MODE_DEFAULT, 00058 MODE_KEEP_BAD_CALIBRATION_RESOLUTION, 00059 MODE_STABILIZATION, 00060 MODE_CUSTOM 00061 }; 00062 00064 RejectMode fRejectMode; 00065 00067 std::vector<std::string> fAllowedTypes; 00068 00069 }; 00070 00071 #endif