MCoincidenceFlagger.hh

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 

Generated on Tue Nov 16 10:49:55 2010 for CUORE Software by  doxygen 1.5.6