QMainPulseR.hh

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

Generated on Tue Nov 16 10:49:59 2010 for CUORE Software by  doxygen 1.5.6