Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Dcs_Can.h

Go to the documentation of this file.
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 //#include "LeakChecker/Lea.h"
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;  // So won't be hidden
00025 
00026 public:
00027 // Constructors and destructors.
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 // State testing member functions
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 /* defIndex */) 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 // I/O  member functions
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 // Data members
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

Generated on Mon Feb 15 11:06:36 2010 for loon by  doxygen 1.3.9.1