00001 00008 #ifndef _QRUNDATA_R_HH_ 00009 #define _QRUNDATA_R_HH_ 00010 00011 00012 #include "QObjectR.hh" 00013 #include <Rtypes.h> 00014 #include <vector> 00015 00016 namespace Cuore {class QRunData;} 00017 00018 class QRunDataR: public QObjectR { 00019 00020 public: 00022 QRunDataR(); 00024 virtual ~QRunDataR(){} 00026 int GetDetector() const {return fDetector;} 00028 Float_t GetSamplingFrequency() const {return fSamplingFrequency;} 00030 Int_t GetNumber() const {return fNumber;} 00032 std::vector<int> GetChannels() const {return fChannels;} 00034 Int_t GetThermometerChannel() const {return fThermometerChannel;} 00036 int GetType() const {return fType;} 00038 Double_t GetADC2mV() const {return fADC2mV;} 00040 Int_t GetNumberOfChannels() const {return fNumberOfChannels;} 00042 UInt_t GetStartTime() const {return fStartTime;} 00044 UInt_t GetDuration() const {return fDuration;} 00046 Int_t GetADCMax() const {return fADCMax;} 00048 Int_t GetADCMin() const {return fADCMin;} 00049 00051 void SetDetector(const int& detector) {fDetector = detector;} 00053 void SetSamplingFrequency(const Float_t& samplingFrequency) {fSamplingFrequency = samplingFrequency;} 00055 void SetNumber(const Int_t& number) {fNumber = number;} 00057 void SetChannels(const std::vector<int>& channels) {fChannels = channels;} 00059 void SetThermometerChannel(const Int_t& thermometerChannel) {fThermometerChannel = thermometerChannel;} 00061 void SetType(const int& type) {fType = type;} 00063 void SetADC2mV(const Double_t& aDC2mV) {fADC2mV = aDC2mV;} 00065 void SetNumberOfChannels(const Int_t& numberOfChannels) {fNumberOfChannels = numberOfChannels;} 00067 void SetStartTime(const UInt_t& startTime) {fStartTime = startTime;} 00069 void SetDuration(const UInt_t& duration) {fDuration = duration;} 00071 void SetADCMax(const Int_t& adcMax) {fADCMax = adcMax;} 00073 void SetADCMin(const Int_t& adcMin) {fADCMin = adcMin;} 00074 00076 void Assign(const Cuore::QRunData& ev); 00078 void Fill(Cuore::QRunData& qrundata) const; 00079 00080 private: 00081 void Assign(const Cuore::QObject* obj); 00082 void FillQObject(Cuore::QObject*& obj) const; 00083 00084 int fDetector; 00085 Float_t fSamplingFrequency; 00086 Int_t fNumber; 00087 std::vector<int> fChannels; 00088 Int_t fThermometerChannel; 00089 int fType; 00090 Double_t fADC2mV; 00091 Int_t fNumberOfChannels; 00092 UInt_t fStartTime; 00093 UInt_t fDuration; 00094 Int_t fADCMax; 00095 Int_t fADCMin; 00096 00097 ClassDef(QRunDataR,2); 00098 }; 00099 00100 #endif