00001 #ifndef DCSPMTHV_H
00002 #define DCSPMTHV_H
00003
00004 #include "Rtypes.h"
00005 #include "DatabaseInterface/DbiTableRow.h"
00006 #include <string>
00007
00008 using namespace std;
00009
00010 class DbiValidityRec;
00011
00012 class DcsPmtHv : public DbiTableRow
00013 {
00014
00015 public:
00016 DcsPmtHv() { }
00017
00018 DcsPmtHv(const DcsPmtHv& from)
00019 : DbiTableRow(from) { *this = from; }
00020
00021 DcsPmtHv( int lad, int col, int rin, float vol, int pow):
00022 m_Ladder(lad), m_Column(col),
00023 m_Ring(rin), m_Voltage(vol),
00024 m_Power(pow) { };
00025
00026 virtual ~DcsPmtHv(){ };
00027
00028
00029 Bool_t CanL2Cache() const { return kFALSE; }
00030
00031 Bool_t Compare(const DcsPmtHv& that ) const {
00032 return m_Ladder == that.m_Ladder
00033 && m_Column == that.m_Column
00034 && m_Ring == that.m_Ring
00035 && m_Voltage == that.m_Voltage
00036 && m_Power == that.m_Power;
00037 }
00038
00039 int GetLadder() const { return m_Ladder; }
00040 int GetColumn() const { return m_Column; }
00041 int GetRing() const { return m_Ring; }
00042 float GetVoltage() const { return m_Voltage; }
00043 int GetPower() const { return m_Power; }
00044
00045 virtual DbiTableRow* CreateTableRow() const { return new DcsPmtHv; }
00046
00047
00048 virtual void Fill(DbiResultSet& rs,
00049 const DbiValidityRec* vrec);
00050
00051
00052 virtual void Store(DbiOutRowStream& ors,
00053 const DbiValidityRec* vrec) const;
00054
00055 private:
00056
00057 int m_Ladder;
00058 int m_Column;
00059 int m_Ring;
00060 float m_Voltage;
00061 int m_Power;
00062
00063 };
00064
00065
00066 #endif // DCSPMTHV_H