QOFDataR.hh
Go to the documentation of this file.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