00001 00008 #ifndef _QIMUONCHANNEL_HH_ 00009 #define _QIMUONCHANNEL_HH_ 00010 00011 #include "QCuore.hh" 00012 00013 class QiMuonChannelR; 00014 00015 Q_BEGIN_NAMESPACE 00016 00017 class QiMuonChannel { 00018 00019 public: 00020 00022 QiMuonChannel() {}; 00024 virtual ~QiMuonChannel() {}; 00025 00027 const int& GetChannelId() const {return fChannelId;} 00029 const unsigned short& GetTDC() const {return fTDC;} 00031 const unsigned short& GetQDC() const {return fQDC;} 00033 const bool& GetTDCIsValid() const {return fTDCIsValid;} 00035 const bool& GetTDCIsSaturatedLow() const {return fTDCIsSaturatedLow;} 00037 const bool& GetTDCIsSaturatedHigh() const {return fTDCIsSaturatedHigh;} 00039 const bool& GetQDCIsSaturatedLow() const {return fQDCIsSaturatedLow;} 00041 const bool& GetQDCIsSaturatedHigh() const {return fQDCIsSaturatedHigh;} 00042 00044 void SetChannelId(const int& channelId) {fChannelId = channelId;} 00046 void SetTDC(const unsigned short& tDC) {fTDC = tDC;} 00048 void SetQDC(const unsigned short& qDC) {fQDC = qDC;} 00050 void SetTDCIsValid(const bool& isValid) {fTDCIsValid = isValid;} 00052 void SetTDCIsSaturatedLow(const bool& isSaturatedLow) {fTDCIsSaturatedLow = isSaturatedLow;} 00054 void SetTDCIsSaturatedHigh(const bool& isSaturatedHigh) {fTDCIsSaturatedHigh = isSaturatedHigh;} 00056 void SetQDCIsSaturatedLow(const bool& isSaturatedLow) {fQDCIsSaturatedLow = isSaturatedLow;} 00058 void SetQDCIsSaturatedHigh(const bool& isSaturatedHigh) {fQDCIsSaturatedHigh = isSaturatedHigh;} 00059 00061 void Clear(); 00062 00063 private: 00064 00066 int fChannelId; 00068 unsigned short fTDC; 00070 unsigned short fQDC; 00072 bool fTDCIsValid; 00074 bool fTDCIsSaturatedLow; 00076 bool fTDCIsSaturatedHigh; 00078 bool fQDCIsSaturatedLow; 00080 bool fQDCIsSaturatedHigh; 00081 00082 friend class ::QiMuonChannelR; 00083 00084 }; 00085 00086 Q_END_NAMESPACE 00087 00088 #endif