00001 #ifndef St_tpcEffectiveGeomC_h
00002 #define St_tpcEffectiveGeomC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcEffectiveGeom_Table.h"
00006
00007 class St_tpcEffectiveGeomC : public TChair {
00008 public:
00009 static St_tpcEffectiveGeomC* instance();
00010 tpcEffectiveGeom_st *Struct(Int_t i = 0) {return ((St_tpcEffectiveGeom*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 Double_t drift_length_correction(Int_t i=0){return Struct(i)->drift_length_correction;}
00013 Double_t z_inner_offset(Int_t i = 0) {return Struct(i)->z_inner_offset;}
00014 Double_t z_outer_offset(Int_t i = 0) {return Struct(i)->z_outer_offset;}
00015 protected:
00016 St_tpcEffectiveGeomC(St_tpcEffectiveGeom *table=0) : TChair(table) {}
00017 virtual ~St_tpcEffectiveGeomC() {fgInstance = 0;}
00018 private:
00019 static St_tpcEffectiveGeomC* fgInstance;
00020 ClassDefChair(St_tpcEffectiveGeom, tpcEffectiveGeom_st )
00021 ClassDef(St_tpcEffectiveGeomC,1)
00022 };
00023 #endif