00001 #ifndef _M_OBCHISQUARECUT_HH_ 00002 #define _M_OBCHISQUARECUT_HH_ 00003 00041 #include "QModule.hh" 00042 #include <map> 00043 #include <set> 00044 #include <vector> 00045 #include "TF1.h" 00046 00047 class MOBChiSquareCut : public QModule { 00048 00049 public: 00051 MOBChiSquareCut(QSequence* s); 00052 00054 ~MOBChiSquareCut(); 00055 00057 void Init(); 00058 00060 QEvent* Do(QEvent* ev); 00061 00063 void Done(); 00064 private: 00066 std::string fInputFile; 00067 00069 std::map<int, TF1* > fCutFunctions; 00070 00072 std::set<int> fMissingChannels; 00073 00075 double fQuantileProbability; 00076 00077 }; 00078 00079 #endif 00080