00001 #ifndef _M_RETRIGGER_HH_ 00002 #define _M_RETRIGGER_HH_ 00003 00039 #include <vector> 00040 #include "QFilter.hh" 00041 00042 class MReTrigger : public QFilter { 00043 00044 public: 00046 MReTrigger(QSequence* s); 00047 00049 ~MReTrigger(); 00050 00052 void GetCuts(); 00053 00055 bool Filter(const QEvent* ev); 00056 00057 private: 00058 00060 Double_t fWindow; 00061 00063 Double_t fJitter; 00064 00066 int fNumChannels; 00067 00069 int fIndex; 00070 00072 int fIteration; 00073 00075 // main key: Channel 00076 std::map<int, std::pair< std::pair<int, int> , Double_t> > fIndDelayPrev; 00077 00079 // main key: (run, eventNumber) 00080 std::map< std::pair<int,int> , bool > fReTrigger; 00081 00083 std::string fFlagName; 00084 00085 00086 }; 00087 00088 #endif 00089