00001 00008 #ifndef _QCOUNTPULSESDATA_R_HH_ 00009 #define _QCOUNTPULSESDATA_R_HH_ 00010 00011 00012 #include "QEventDataR.hh" 00013 #include "QVectorR.hh" 00014 00015 00016 namespace Cuore {class QEvent;} 00017 00018 class QCountPulsesDataR: public QEventDataR { 00019 00020 public: 00022 QCountPulsesDataR(){} 00024 virtual ~QCountPulsesDataR(){} 00026 const Int_t& GetNumberOfPulses() const {return fNumberOfPulses;} 00028 const QVectorR& GetTimeIntervals() const {return fTimeIntervals;} 00029 00031 void SetNumberOfPulses(const Int_t& numberOfPulses) {fNumberOfPulses = numberOfPulses;} 00033 QVectorR& GetTimeIntervals() {return fTimeIntervals;} 00034 00036 void SetAliases(const std::string& myPath); 00037 private: 00039 void Assign(const Cuore::QEvent& ev); 00041 void Fill(Cuore::QEvent& ev) const; 00042 00043 Int_t fNumberOfPulses; 00044 QVectorR fTimeIntervals; 00045 00046 ClassDef(QCountPulsesDataR,1); 00047 }; 00048 00049 #endif