00001 #ifndef St_tpcAnodeHVC_h
00002 #define St_tpcAnodeHVC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcAnodeHV_Table.h"
00006
00007 class St_tpcAnodeHVC : public TChair {
00008 public:
00009 static St_tpcAnodeHVC* instance();
00010 tpcAnodeHV_st *Struct(Int_t i = 0) const {return ((St_tpcAnodeHV*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() const {return GetNRows();}
00012 UShort_t sector(Int_t i = 0) const {return Struct(i)->sector;}
00013 UShort_t socket(Int_t i = 0) const {return Struct(i)->socket;}
00014 Float_t voltage(Int_t i = 0) const {return Struct(i)->voltage;}
00015 Bool_t livePadrow(int sector = 1, int padrow = 1) const { return voltagePadrow(sector,padrow) > 500; }
00016 Float_t voltagePadrow(int sector = 1, int padrow = 1) const ;
00017 Bool_t tripped() const { return (voltage() < -100); }
00018 static void sockets(Int_t sector, Int_t padrow, Int_t &e1, Int_t &e2, Float_t &f2);
00019 protected:
00020 St_tpcAnodeHVC(St_tpcAnodeHV *table=0) : TChair(table) {}
00021 virtual ~St_tpcAnodeHVC() {fgInstance = 0;}
00022 private:
00023 static St_tpcAnodeHVC* fgInstance;
00024 ClassDefChair(St_tpcAnodeHV, tpcAnodeHV_st )
00025 ClassDef(St_tpcAnodeHVC,1)
00026 };
00027 #endif