QIGUICoCut.hh

00001 #ifndef _QIGUI_COCUT__H_
00002 #define _QIGUI_COCUT__H_
00003 #include <QObject>
00004 #include "QInterval.hh"
00005 
00006 
00007 class QCoPattern;
00008 class QCoincidence;
00009 
00010 // QIGUICoCut
00011 class QIGUICoCut: public QObject
00012 {
00013   Q_OBJECT
00014 
00015   public:
00016     QIGUICoCut (QObject * p= 0);
00017     QIGUICoCut (QString name, QObject * p= 0);
00018     virtual ~QIGUICoCut();
00019 
00020     void Init();
00021     void Reset();
00022 
00023     // Dump CoCut description
00024     std::string Dump();
00025  
00026   // Getters and Setters
00027     Cuore::QInterval GetEnergyInterval() {return fEnergyInterval;}
00028     Cuore::QInterval GetMultInterval()   {return fMultInterval;}
00029     void SetEnergyInterval(Cuore::QInterval interval) {fEnergyInterval = interval;}
00030     void SetMultInterval  (Cuore::QInterval interval) {fMultInterval = interval;}
00031     double GetRange() {return fRange;}
00032     void SetRange(double range) {fRange = range;}
00033     void SetDetectorMap(std::string filename) {fDetectorMap = filename;}
00034     std::string GetDetectorMap() {return fDetectorMap;}
00035 
00036     const std::list<QCoPattern>& GetCoPatterns() const { return fCoPatterns; }
00037 
00038     void AddCoPattern (QCoPattern const & pattern);
00039     
00040   protected:
00041     Cuore::QInterval fEnergyInterval;
00042     Cuore::QInterval fMultInterval;
00043     std::list<QCoPattern> fCoPatterns;
00044     std::string fDetectorMap;
00045     double fRange;
00046 };
00047 
00048 #endif

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