00001 00002 #ifndef _M_COINCIDENCEFLAGGER_HH_ 00003 #define _M_COINCIDENCEFLAGGER_HH_ 00004 00005 #include "QModule.hh" 00006 00007 class QCoincidenceFiller; 00008 class QCoincidenceFilter; 00009 class QCoincidence; 00010 class QTower; 00011 00012 namespace Cuore { class QVector; } 00013 00014 #include <string> 00015 00064 class MCoincidenceFlagger: public QModule 00065 { 00066 public: 00068 MCoincidenceFlagger(QSequence* s); 00069 00071 ~MCoincidenceFlagger(); 00072 00074 void Init(); 00075 00077 QEvent* Do(QEvent* ev); 00078 00080 void Done(); 00081 00082 private: 00083 00085 QCoincidenceFiller *fFiller; 00086 00088 std::string fMultiplicityVarName; 00089 00091 bool fMultiplicityVarSave; 00092 00094 std::string fTowerFile; 00095 00097 double fRange; 00098 00100 double fEnergyThreshold; 00101 00103 std::list<QCoincidenceFilter*> fFilters; 00104 00106 std::map<int, int> fMult; 00107 00108 00109 // Auxiliar 00110 int fIndex; 00111 00112 }; 00113 00114 #endif 00115