QOBData.hh

Go to the documentation of this file.
00001 #ifndef _QOBDATA_HH_
00002 #define _QOBDATA_HH_
00003 
00011 #include "QEventData.hh"
00012 
00013 class QOBDataR;
00014 class MOBFilter;
00015 class MPulseStartTimeOffset;
00016 class MQuickFileReader;
00017 
00018 Q_BEGIN_NAMESPACE
00019 
00020 
00021 class QOBDataBase : public QEventData {
00022 
00023     public:
00024 
00026         virtual ~QOBDataBase();
00027 
00029         const double& GetAmplitude() const {return fAmplitude;}
00031         const double& GetStartTimeOffset() const {return fStartTimeOffset;}
00032 
00033     protected:
00034 
00036         QOBDataBase();
00037 
00039         void Clear();
00040 
00042         void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);}
00044         void SetStartTimeOffset(const double& startTimeOffset) {fStartTimeOffset = startTimeOffset; SetIsSet(true);}
00045 
00046     private:
00047 
00049         double fAmplitude;
00051         double fStartTimeOffset;
00052 
00053         friend class ::QOBDataR;
00054 };
00055 
00063 class QOBData : public QOBDataBase {
00064 
00065     public:
00066 
00068         QOBData();
00069 
00071         ~QOBData();
00072 
00073     private:
00074 
00075         friend class ::MOBFilter;
00076         friend class ::MPulseStartTimeOffset;
00077                   friend class ::MQuickFileReader;
00078 };
00079 
00080 Q_END_NAMESPACE
00081 
00082 #endif

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