QSampleInfoR.hh

Go to the documentation of this file.
00001 
00008 #ifndef _QSAMPLEDATA_R_HH_
00009 #define _QSAMPLEDATA_R_HH_
00010 
00011 
00012 #include "TObject.h"
00013 
00014 
00015 namespace Cuore {class QSampleInfo;}
00016 
00017 class QSampleInfoR: public TObject {
00018 
00019     public:
00021         QSampleInfoR(){}
00023         virtual ~QSampleInfoR(){}
00025         Bool_t GetIsStabHeater() const {return fHeaterWord == 1;}
00027         Bool_t GetIsHighHeater() const {return fHeaterWord == 2;}
00029         Bool_t GetIsLowHeater() const  {return fHeaterWord == 3;}
00031         Bool_t GetIsHeater() const {return fIsHeater;}
00033         Bool_t GetIsSignal() const {return fIsSignal;}
00035         UInt_t GetTriggerType() const {return fTriggerType;}
00037         Bool_t GetIsMuon() const {return fIsMuon;}
00039         Bool_t GetIsNoise() const {return fIsNoise;}
00041         UInt_t GetHeaterWord() const {return fHeaterWord;}
00043         UInt_t GetSampleIndex() const {return fSampleIndex;}
00045         UInt_t GetEventNumber() const {return fEventNumber;}
00047         void SetIsHeater(const bool& isHeater) {fIsHeater = isHeater;}
00049         void SetIsStabHeater(const bool& isStabHeater) {fHeaterWord = 1*isStabHeater;}
00051         void SetIsHighHeater(const bool& isHighHeater) {fHeaterWord = 2*isHighHeater;}
00053         void SetIsLowHeater(const bool& isLowHeater) {fHeaterWord = 3*isLowHeater;}
00055         void SetIsSignal(const bool& isSignal) {fIsSignal = isSignal;}
00057         void SetIsMuon(const bool& isMuon) {fIsMuon = isMuon;}
00059         void SetIsNoise(const bool& isNoise) {fIsNoise = isNoise;}
00061         void SetTriggerType(const unsigned int& triggerType) {fTriggerType = triggerType;}
00063         void SetHeaterWord(const unsigned int& heaterWord) {fHeaterWord = heaterWord;}
00065         void SetSampleIndex(const unsigned int& sampleIndex) {fSampleIndex = sampleIndex;}
00067         void SetEventNumber(const unsigned int& eventNumber) {fEventNumber = eventNumber;}
00068 
00069  
00070         const QSampleInfoR& operator=(const Cuore::QSampleInfo& qsampledata) ;
00071         void Fill(Cuore::QSampleInfo& qsampledata) const;
00072 
00073     private:
00074 
00075         Bool_t fIsHeater;
00076         Bool_t fIsSignal;
00077         Bool_t fIsMuon;
00078         Bool_t fIsNoise;
00079         UInt_t fTriggerType;
00080         UInt_t fHeaterWord;
00081         UInt_t fSampleIndex;
00082         UInt_t fEventNumber;
00083 
00084         ClassDef(QSampleInfoR,1);
00085 };
00086 
00087 #endif

Generated on Tue Nov 16 10:50:00 2010 for CUORE Software by  doxygen 1.5.6