00001 00013 #ifndef _QSAMPLEDATA_HH_ 00014 #define _QSAMPLEDATA_HH_ 00015 00016 #include "QCuore.hh" 00017 00018 class QSampleInfoR; 00019 00020 Q_BEGIN_NAMESPACE 00021 00022 class QSampleInfo { 00023 00024 public: 00025 00027 QSampleInfo(); 00029 virtual ~QSampleInfo() {}; 00030 00032 bool GetIsHeater() const {return fIsHeater;} 00034 bool GetIsStabHeater() const { return fHeaterWord==1; } 00036 bool GetIsHighHeater() const { return fHeaterWord==2; } 00038 bool GetIsLowHeater() const { return fHeaterWord==3; } 00040 bool GetIsSignal() const {return fIsSignal;} 00042 bool GetIsMuon() const {return fIsMuon;} 00044 bool GetIsNoise() const {return fIsNoise;} 00046 unsigned int GetTriggerType() const {return fTriggerType;} 00048 unsigned int GetHeaterWord() const {return fHeaterWord;} 00050 unsigned int GetSampleIndex() const {return fSampleIndex;} 00052 unsigned int GetEventNumber() const {return fEventNumber;} 00054 void SetIsHeater(const bool& isHeater) {fIsHeater = isHeater;} 00056 void SetIsStabHeater(const bool& isStabHeater) {fHeaterWord = 1*isStabHeater;} 00058 void SetIsHighHeater(const bool& isHighHeater) {fHeaterWord = 2*isHighHeater;} 00060 void SetIsLowHeater(const bool& isLowHeater) {fHeaterWord = 3*isLowHeater;} 00062 void SetIsSignal(const bool& isSignal) {fIsSignal = isSignal;} 00064 void SetIsMuon(const bool& isMuon) {fIsMuon = isMuon;} 00066 void SetIsNoise(const bool& isNoise) {fIsNoise = isNoise;} 00068 void SetTriggerType(const unsigned int& triggerType) {fTriggerType = triggerType;} 00070 void SetHeaterWord(const unsigned int& heaterWord) {fHeaterWord = heaterWord;} 00072 void SetSampleIndex(const unsigned int& sampleIndex) {fSampleIndex = sampleIndex;} 00074 void SetEventNumber(const unsigned int& eventNumber) {fEventNumber = eventNumber;} 00075 00076 void Clear(); 00077 00078 private: 00079 00081 bool fIsHeater; 00083 bool fIsSignal; 00085 bool fIsMuon; 00087 bool fIsNoise; 00088 00101 unsigned int fTriggerType; 00103 unsigned int fHeaterWord; 00105 unsigned int fSampleIndex; 00107 unsigned int fEventNumber; 00108 00109 friend class ::QSampleInfoR; 00110 00111 }; 00112 00113 Q_END_NAMESPACE 00114 00115 #endif