00001 #ifndef DCSCAN_H
00002 #define DCSCAN_H
00003
00004 #include "Rtypes.h"
00005 #include "DatabaseInterface/DbiTableRow.h"
00006 #include "DatabaseInterface/DbiOutRowStream.h"
00007 #include "DatabaseInterface/DbiResultSet.h"
00008
00009 #include "RawData/RawRecord.h"
00010 #include "RawData/RawHeader.h"
00011 #include "RawData/RawDataBlock.h"
00012 #include "Record/RecRecord.h"
00013 #include "JobControl/JobCommand.h"
00014 #include "JobControl/JobCModuleRegistry.h"
00015 #include "MinosObjectMap/MomNavigator.h"
00016 #include "MessageService/MsgService.h"
00017 #include "Validity/VldContext.h"
00018
00019 class DbiValidityRec;
00020
00021 class Dcs_Can : public DbiTableRow
00022 {
00023
00024 using TObject::Compare;
00025
00026 public:
00027
00028 Dcs_Can() { }
00029 Dcs_Can(const Dcs_Can& from) : DbiTableRow(from) { *this = from; }
00030 Dcs_Can(Int_t a, Int_t k, Float_t b, Float_t c,Float_t d, Float_t e,Float_t f, Float_t g,Float_t h, Float_t i,Int_t j) :
00031 iCrateNo(a), iPower(k), fVolt1(b), fVolt2(c), fVolt3(d), fVolt4(e),fCurr1(f),fCurr2(g),fCurr3(h),fCurr4(i),iCrTemp(j){ }
00032 virtual ~Dcs_Can(){ };
00033
00034
00035
00036 Bool_t CanL2Cache() const { return kTRUE; }
00037 Bool_t Compare(const Dcs_Can& that ) const {
00038 return iCrateNo == that.iCrateNo
00039 && iPower == that.iPower
00040 && fVolt1 == that.fVolt1
00041 && fVolt2 == that.fVolt2
00042 && fVolt3 == that.fVolt3
00043 && fVolt4 == that.fVolt4
00044 && fCurr1 == that.fCurr1
00045 && fCurr2 == that.fCurr2
00046 && fCurr3 == that.fCurr3
00047 && fCurr4 == that.fCurr4
00048 && iCrTemp == that.iCrTemp; }
00049
00050 UInt_t GetIndex(UInt_t ) const { return iCrateNo; }
00051 Int_t GetCrateNo() const { return iCrateNo; }
00052 Int_t GetPowerState() const { return iPower; }
00053 Float_t GetVolt1() const { return fVolt1; }
00054 Float_t GetVolt2() const { return fVolt2; }
00055 Float_t GetVolt3() const { return fVolt3; }
00056 Float_t GetVolt4() const { return fVolt4; }
00057 Float_t GetCurr1() const { return fCurr1; }
00058 Float_t GetCurr2() const { return fCurr2; }
00059 Float_t GetCurr3() const { return fCurr3; }
00060 Float_t GetCurr4() const { return fCurr4; }
00061 Int_t GetCrateTemperature() const { return iCrTemp; }
00062 Int_t GetAggregateNo() const { return iCrateNo; }
00063
00064
00065 virtual void Fill(DbiResultSet& rs, const DbiValidityRec* vrec);
00066 virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const;
00067
00068 virtual DbiTableRow* CreateTableRow() const { return new Dcs_Can; }
00069
00070 private:
00071
00072
00073
00074 Int_t iCrateNo;
00075 Int_t iPower;
00076 Float_t fVolt1;
00077 Float_t fVolt2;
00078 Float_t fVolt3;
00079 Float_t fVolt4;
00080 Float_t fCurr1;
00081 Float_t fCurr2;
00082 Float_t fCurr3;
00083 Float_t fCurr4;
00084 Int_t iCrTemp;
00085
00086 ClassDef(Dcs_Can,0)
00087
00088 };
00089
00090 #endif // DCSCAN_H