00001 #ifndef St_tpcAvCurrentC_h
00002 #define St_tpcAvCurrentC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcAvCurrent_Table.h"
00006
00007 class St_tpcAvCurrentC : public TChair {
00008 public:
00009 static St_tpcAvCurrentC* instance();
00010 tpcAvCurrent_st *Struct(Int_t i = 0) const {return ((St_tpcAvCurrent*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() const {return GetNRows();}
00012 Int_t run(Int_t i = 0) const {return Struct(i)->run;}
00013 Float_t currentI(Int_t i = 0) const {return Struct(i)->currentI;}
00014 Float_t currentO(Int_t i = 0) const {return Struct(i)->currentO;}
00015 Float_t chargeI(Int_t i = 0) const {return Struct(i)->chargeI;}
00016 Float_t chargeO(Int_t i = 0) const {return Struct(i)->chargeO;}
00017 protected:
00018 St_tpcAvCurrentC(St_tpcAvCurrent *table=0) : TChair(table) {}
00019 virtual ~St_tpcAvCurrentC() {fgInstance = 0;}
00020 private:
00021 static St_tpcAvCurrentC* fgInstance;
00022 ClassDefChair(St_tpcAvCurrent, tpcAvCurrent_st )
00023 ClassDef(St_tpcAvCurrentC,1)
00024 };
00025 #endif