00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00018 #ifndef _Q_LGCHANNEL_H
00019 #define _Q_LGCHANNEL_H
00020
00021
00022
00023 #include <ostream>
00024
00025
00026 #include "QCuore.hh"
00027
00028
00029 class QLgChannel {
00030 public:
00031
00032 enum ChannelType_t {
00033 ChUnknownType=0,
00034 ChNormal,
00035 ChDigital
00036 };
00037
00038 QLgChannel();
00039
00040 virtual ~QLgChannel();
00041
00042 unsigned short Lg() const { return fLg;}
00043 ChannelType_t Type() const { return fType;}
00044
00045 const std::string& GetDaqBoardName() const {return fDaqBoardName;}
00046 unsigned short GetDaqCrate() const { return fDaqCrate;}
00047 unsigned short GetDaqBoard() const { return fDaqBoard;}
00048 unsigned short GetDaqChannel() const { return fDaqChannel;}
00049 unsigned short GetDaqId() const { return fDaqId;}
00050 unsigned short GetDaqSlot() const { return fDaqSlot;}
00051
00052 unsigned short GetFECrate() const { return fFECrate;}
00053 unsigned short GetFEBoard() const { return fFEBoard;}
00054 unsigned short GetFEChannel() const { return fFEChannel;}
00055 unsigned short GetFESlot() const { return fFESlot;}
00056 unsigned short GetFEId() const { return fFEId;}
00057
00058 unsigned short GetBSCrate() const { return fBesCrate;}
00059 unsigned short GetBSBoard() const { return fBesBoard;}
00060 unsigned short GetBSChannel() const { return fBesChannel;}
00061 unsigned short GetBSSlot() const { return fBesSlot;}
00062 unsigned short GetBSId() const { return fBesId;}
00063
00064 unsigned short GetHeaterChannel() const { return fHeaterChannel;}
00065 const std::string& GetHeaterName() const { return fHeaterName;}
00066 unsigned short GetHeaterId() const { return fHeaterId;}
00067
00068 bool IsEnabled() const { return fEnabled;}
00069
00070 protected:
00071
00072 unsigned short fLg;
00073 ChannelType_t fType;
00074 bool fEnabled;
00075
00076 unsigned short fDaqCrate;
00078 unsigned short fDaqBoard;
00080 unsigned short fDaqChannel;
00082 unsigned short fDaqId;
00084 unsigned short fDaqSlot;
00085 std::string fDaqBoardName;
00086
00087 unsigned short fFECrate;
00088 unsigned short fFEBoard;
00089 unsigned short fFEChannel;
00090 unsigned short fFESlot;
00092 unsigned short fFEId;
00093
00094 unsigned short fBesCrate;
00095 unsigned short fBesBoard;
00096 unsigned short fBesChannel;
00097 unsigned short fBesSlot;
00099 unsigned short fBesId;
00100
00101 unsigned short fHeaterChannel;
00102 std::string fHeaterName;
00103 unsigned short fHeaterId;
00104
00105 friend class QApolloDb;
00106 friend class QDianaDb;
00107
00108 };
00109
00110 std::ostream &operator << ( std::ostream&, const QLgChannel&);
00111
00112 #endif