QOFData.hh

Go to the documentation of this file.
00001 #ifndef _QOFDATA_HH_
00002 #define _QOFDATA_HH_
00003 
00011 #include "QEventData.hh"
00012 
00013 class QOFDataR;
00014 class MCOF;
00015 class MOptimumFilter;
00016 class MQinoNtpReader;
00017 class MQinoMiNtpReader;
00018 class MQuickFileReader;
00019 class MOTAmplitude;
00020 
00021 Q_BEGIN_NAMESPACE
00022 
00023 class QOFDataBase : public QEventData {
00024 
00025     public:
00026 
00028         virtual ~QOFDataBase();
00029 
00031         const double& GetTVR() const {return fTVR;}
00033         const double& GetSecondAmplitude() const {return fSecondAmplitude;}
00035         const double& GetDelay() const {return fDelay;}
00037         const double& GetTVL() const {return fTVL;}
00039         const double& GetFDAmplitude() const {return fFDAmplitude;}
00041         const double& GetRaiseTime() const {return fRaiseTime;}
00043         const double& GetAmplitude() const {return fAmplitude;}
00045         const double& GetSecondDelay() const {return fSecondDelay;}
00047         const double& GetDecayTime() const {return fDecayTime;}
00048 
00049     protected:
00050 
00052         QOFDataBase();
00053 
00055         void Clear();
00056 
00058         void SetTVR(const double& tVR) {fTVR = tVR; SetIsSet(true);}
00060         void SetSecondAmplitude(const double& secondAmplitude) {fSecondAmplitude = secondAmplitude; SetIsSet(true);}
00062         void SetDelay(const double& delay) {fDelay = delay; SetIsSet(true);}
00064         void SetTVL(const double& tVL) {fTVL = tVL; SetIsSet(true);}
00066         void SetFDAmplitude(const double& fDAmplitude) {fFDAmplitude = fDAmplitude; SetIsSet(true);}
00068         void SetRaiseTime(const double& raiseTime) {fRaiseTime = raiseTime; SetIsSet(true);}
00070         void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);}
00072         void SetSecondDelay(const double& secondDelay) {fSecondDelay = secondDelay; SetIsSet(true);}
00074         void SetDecayTime(const double& decayTime) {fDecayTime = decayTime; SetIsSet(true);}
00075 
00076     private:
00077 
00079         double fTVR;
00081         double fSecondAmplitude;
00083         double fDelay;
00085         double fTVL;
00087         double fFDAmplitude;
00089         double fRaiseTime;
00091         double fAmplitude;
00093         double fSecondDelay;
00095         double fDecayTime;
00096 
00097         friend class ::QOFDataR;
00098 };
00099 
00107 class QOFData : public QOFDataBase {
00108 
00109     public:
00110 
00112         QOFData();
00113 
00115         ~QOFData();
00116 
00117     private:
00118 
00119         friend class ::MOptimumFilter;
00120         friend class ::MQinoNtpReader;
00121         friend class ::MQinoMiNtpReader;
00122         friend class ::MCOF;
00123         friend class ::MQuickFileReader;
00124         friend class ::MOTAmplitude;
00125 };
00126 
00127 Q_END_NAMESPACE
00128 
00129 #endif

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