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