00001 #ifndef _M_FINDCOINCIDENCES_HH_ 00002 #define _M_FINDCOINCIDENCES_HH_ 00003 00034 #include "QCuore.hh" 00035 #include "QModule.hh" 00036 #include "QVector.hh" 00037 00038 class MFindCoincidences : public QModule { 00039 00040 public: 00042 MFindCoincidences(QSequence* s); 00043 00045 ~MFindCoincidences(); 00046 00048 void Init(); 00049 00051 QEvent* Do(QEvent* ev); 00052 00054 void Done(); 00055 private: 00057 std::vector<unsigned long long> fMuonTimes; 00058 00059 std::vector<int> fMuonIds; 00060 00062 int fIteration; 00063 00065 double fTimeWindow; 00066 00067 int fVectorIndex; 00068 00069 std::vector<QVector*> fVectorCache; 00070 00071 QVector* fDummyVector; 00072 00073 00074 00075 }; 00076 00077 #endif 00078