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 
00020 Q_BEGIN_NAMESPACE
00021 
00022 class QOFDataBase : public QEventData {
00023 
00024     public:
00025 
00027         virtual ~QOFDataBase();
00028 
00030         const double& GetTVR() const {return fTVR;}
00032         const double& GetSecondAmplitude() const {return fSecondAmplitude;}
00034         const double& GetDelay() const {return fDelay;}
00036         const double& GetTVL() const {return fTVL;}
00038         const double& GetFDAmplitude() const {return fFDAmplitude;}
00040         const double& GetRaiseTime() const {return fRaiseTime;}
00042         const double& GetAmplitude() const {return fAmplitude;}
00044         const double& GetSecondDelay() const {return fSecondDelay;}
00046         const double& GetDecayTime() const {return fDecayTime;}
00047 
00048     protected:
00049 
00051         QOFDataBase();
00052 
00054         void Clear();
00055 
00057         void SetTVR(const double& tVR) {fTVR = tVR; SetIsSet(true);}
00059         void SetSecondAmplitude(const double& secondAmplitude) {fSecondAmplitude = secondAmplitude; SetIsSet(true);}
00061         void SetDelay(const double& delay) {fDelay = delay; SetIsSet(true);}
00063         void SetTVL(const double& tVL) {fTVL = tVL; SetIsSet(true);}
00065         void SetFDAmplitude(const double& fDAmplitude) {fFDAmplitude = fDAmplitude; SetIsSet(true);}
00067         void SetRaiseTime(const double& raiseTime) {fRaiseTime = raiseTime; SetIsSet(true);}
00069         void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);}
00071         void SetSecondDelay(const double& secondDelay) {fSecondDelay = secondDelay; SetIsSet(true);}
00073         void SetDecayTime(const double& decayTime) {fDecayTime = decayTime; SetIsSet(true);}
00074 
00075     private:
00076 
00078         double fTVR;
00080         double fSecondAmplitude;
00082         double fDelay;
00084         double fTVL;
00086         double fFDAmplitude;
00088         double fRaiseTime;
00090         double fAmplitude;
00092         double fSecondDelay;
00094         double fDecayTime;
00095 
00096         friend class ::QOFDataR;
00097 };
00098 
00106 class QOFData : public QOFDataBase {
00107 
00108     public:
00109 
00111         QOFData();
00112 
00114         ~QOFData();
00115 
00116     private:
00117 
00118         friend class ::MOptimumFilter;
00119         friend class ::MQinoNtpReader;
00120         friend class ::MQinoMiNtpReader;
00121         friend class ::MCOF;
00122         friend class ::MQuickFileReader;
00123 
00124 };
00125 
00126 Q_END_NAMESPACE
00127 
00128 #endif

Generated on Fri Mar 6 13:40:39 2009 for CUORE Software by  doxygen 1.5.1