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
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
00024 std::string Dump();
00025
00026
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