00001 00008 #ifndef _QOFDATA_R_HH_ 00009 #define _QOFDATA_R_HH_ 00010 00011 00012 #include "QEventDataR.hh" 00013 00014 00015 namespace Cuore {class QEvent;} 00016 00017 class QOFDataR: public QEventDataR { 00018 00019 public: 00021 QOFDataR(){} 00023 virtual ~QOFDataR(){} 00025 const Double_t& GetTVR() const {return fTVR;} 00027 const Double_t& GetSecondAmplitude() const {return fSecondAmplitude;} 00029 const Double_t& GetDelay() const {return fDelay;} 00031 const Double_t& GetTVL() const {return fTVL;} 00033 const Double_t& GetFDAmplitude() const {return fFDAmplitude;} 00035 const Double_t& GetRaiseTime() const {return fRaiseTime;} 00037 const Double_t& GetAmplitude() const {return fAmplitude;} 00039 const Double_t& GetSecondDelay() const {return fSecondDelay;} 00041 const Double_t& GetDecayTime() const {return fDecayTime;} 00042 00044 void SetTVR(const Double_t& tVR) {fTVR = tVR;} 00046 void SetSecondAmplitude(const Double_t& secondAmplitude) {fSecondAmplitude = secondAmplitude;} 00048 void SetDelay(const Double_t& delay) {fDelay = delay;} 00050 void SetTVL(const Double_t& tVL) {fTVL = tVL;} 00052 void SetFDAmplitude(const Double_t& fDAmplitude) {fFDAmplitude = fDAmplitude;} 00054 void SetRaiseTime(const Double_t& raiseTime) {fRaiseTime = raiseTime;} 00056 void SetAmplitude(const Double_t& amplitude) {fAmplitude = amplitude;} 00058 void SetSecondDelay(const Double_t& secondDelay) {fSecondDelay = secondDelay;} 00060 void SetDecayTime(const Double_t& decayTime) {fDecayTime = decayTime;} 00061 00063 void SetAliases(const std::string& myPath); 00064 private: 00066 void Assign(const Cuore::QEvent& ev); 00068 void Fill(Cuore::QEvent& ev) const; 00069 00070 Double_t fTVR; 00071 Double_t fSecondAmplitude; 00072 Double_t fDelay; 00073 Double_t fTVL; 00074 Double_t fFDAmplitude; 00075 Double_t fRaiseTime; 00076 Double_t fAmplitude; 00077 Double_t fSecondDelay; 00078 Double_t fDecayTime; 00079 00080 ClassDef(QOFDataR,3); 00081 }; 00082 00083 #endif