00001 #ifndef St_tpcAnodeHVavgC_h
00002 #define St_tpcAnodeHVavgC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcAnodeHVavg_Table.h"
00006
00007 class St_tpcAnodeHVavgC : public TChair {
00008 public:
00009 static St_tpcAnodeHVavgC* instance();
00010 tpcAnodeHVavg_st *Struct(Int_t i = 0) const {return ((St_tpcAnodeHVavg*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() const {return GetNRows();}
00012 unsigned short sector(Int_t i = 0) const {return Struct(i)->sector;}
00013 unsigned short socket(Int_t i = 0) const {return Struct(i)->socket;}
00014 Float_t voltage(Int_t i = 0) const {return Struct(i)->voltage;}
00015 Float_t rms(Int_t i = 0) const {return Struct(i)->rms;}
00016 Int_t numentries(Int_t i = 0) const {return Struct(i)->numentries;}
00017 Int_t numoutliers(Int_t i = 0) const {return Struct(i)->numoutliers;}
00018 bool livePadrow(int sector = 1, int padrow = 1) const { return voltagePadrow(sector,padrow) > 500; }
00019 Float_t voltagePadrow(int sector = 1, int padrow = 1) const;
00020 Bool_t tripped() const { return (voltage() < -100); }
00021 protected:
00022 St_tpcAnodeHVavgC(St_tpcAnodeHVavg *table=0) : TChair(table) {}
00023 virtual ~St_tpcAnodeHVavgC() {fgInstance = 0;}
00024 private:
00025 static St_tpcAnodeHVavgC* fgInstance;
00026 ClassDefChair(St_tpcAnodeHVavg, tpcAnodeHVavg_st )
00027 ClassDef(St_tpcAnodeHVavgC,1)
00028 };
00029 #endif