00001 00009 #ifndef _Q_MAIN_PULSE_R_HH_ 00010 #define _Q_MAIN_PULSE_R_HH_ 00011 00012 #include "QSampleInfoR.hh" 00013 #include "QVectorIR.hh" 00014 #include <vector> 00015 #include <Rtypes.h> 00016 00017 namespace Cuore {class QMainPulse;} 00018 00019 class QMainPulseR : public TObject { 00020 00021 public: 00023 QMainPulseR() {} 00024 00026 ~QMainPulseR() {} 00027 00029 const QSampleInfoR& GetMasterSample() const { return fMasterSample; } 00030 QSampleInfoR& GetMasterSample() { return fMasterSample; } 00033 void SetMasterSample(const QSampleInfoR& masterSample) { fMasterSample = masterSample; } 00034 00036 Bool_t GetIsHighHeater() const {return fMasterSample.GetIsHighHeater();} 00038 Bool_t GetIsLowHeater() const {return fMasterSample.GetIsLowHeater();} 00040 Bool_t GetIsStabHeater() const {return fMasterSample.GetIsStabHeater();} 00042 Bool_t GetIsHeater() const {return fMasterSample.GetIsHeater();} 00044 Bool_t GetIsSignal() const {return fMasterSample.GetIsSignal();} 00046 Bool_t GetIsMuon() const {return fMasterSample.GetIsMuon();} 00048 Bool_t GetIsNoise() const {return fMasterSample.GetIsNoise();} 00049 00051 const Int_t& GetChannelId() const {return fChannelId;} 00053 const QVectorIR& GetSamples() const {return fSamples;} 00055 const std::vector<QSampleInfoR>& GetSamplesInfo() const {return fSamplesInfo;} 00057 const UInt_t& GetTimedSample() const {return fTimedSample;} 00059 void SetChannelId(const Int_t& channelId) {fChannelId = channelId;} 00061 void SetSamples(const QVectorIR& samples) {fSamples = samples;} 00063 void SetSamplesInfo(const std::vector<QSampleInfoR>& samplesInfo) {fSamplesInfo = samplesInfo;} 00065 void SetTimedSample(const UInt_t& timedSample) {fTimedSample = timedSample;} 00066 00067 const QMainPulseR& operator=(const Cuore::QMainPulse& qpulsedata); 00068 void Fill(Cuore::QMainPulse& qpulsedata) const; 00069 00070 private: 00072 Int_t fChannelId; 00074 QVectorIR fSamples; 00076 std::vector<QSampleInfoR> fSamplesInfo; 00078 UInt_t fTimedSample; 00079 00081 QSampleInfoR fMasterSample; 00082 00083 ClassDef(QMainPulseR,1); 00084 00085 }; 00086 00087 #endif