QSampleInfo.hh

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

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