00001 #ifndef St_tpcGlobalPositionC_h
00002 #define St_tpcGlobalPositionC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcGlobalPosition_Table.h"
00006
00007 class St_tpcGlobalPositionC : public TChair {
00008 public:
00009 static St_tpcGlobalPositionC* instance();
00010 tpcGlobalPosition_st *Struct(Int_t i = 0) const {return ((St_tpcGlobalPosition*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() const {return GetNRows();}
00012 Float_t LocalxShift(Int_t i = 0) const {return Struct(i)->LocalxShift;}
00013 Float_t LocalyShift(Int_t i = 0) const {return Struct(i)->LocalyShift;}
00014 Float_t LocalzShift(Int_t i = 0) const {return Struct(i)->LocalzShift;}
00015 Float_t PhiXY(Int_t i = 0) const {return Struct(i)->PhiXY;}
00016 Float_t PhiXZ(Int_t i = 0) const {return Struct(i)->PhiXZ;}
00017 Float_t PhiYZ(Int_t i = 0) const {return Struct(i)->PhiYZ;}
00018 Float_t XX(Int_t i = 0) const {return Struct(i)->XX;}
00019 Float_t YY(Int_t i = 0) const {return Struct(i)->YY;}
00020 Float_t ZZ(Int_t i = 0) const {return Struct(i)->ZZ;}
00021 Float_t PhiXY_geom(Int_t i = 0) const {return Struct(i)->PhiXY_geom;}
00022 Float_t PhiXZ_geom(Int_t i = 0) const {return Struct(i)->PhiXZ_geom;}
00023 Float_t PhiYZ_geom(Int_t i = 0) const {return Struct(i)->PhiYZ_geom;}
00024 Float_t XX_geom(Int_t i = 0) const {return Struct(i)->XX_geom;}
00025 Float_t YY_geom(Int_t i = 0) const {return Struct(i)->YY_geom;}
00026 Float_t ZZ_geom(Int_t i = 0) const {return Struct(i)->ZZ_geom;}
00027 Double_t TpcCenterPositionX() const {return LocalxShift();}
00028 Double_t TpcCenterPositionY() const {return LocalyShift();}
00029 Double_t TpcCenterPositionZ() const {return LocalzShift();}
00030 Double_t TpcRotationAroundGlobalAxisX() const {return PhiYZ_geom();}
00031 Double_t TpcRotationAroundGlobalAxisY() const {return PhiXZ_geom();}
00032 Double_t TpcRotationAroundGlobalAxisZ() const {return PhiXY_geom();}
00033 Double_t TpcEFieldRotationX() const {return PhiYZ();}
00034 Double_t TpcEFieldRotationY() const {return PhiXZ();}
00035 Double_t TpcEFieldRotationZ() const {return PhiXY();}
00036 protected:
00037 St_tpcGlobalPositionC(St_tpcGlobalPosition *table=0) : TChair(table) {}
00038 virtual ~St_tpcGlobalPositionC() {fgInstance = 0;}
00039 private:
00040 static St_tpcGlobalPositionC* fgInstance;
00041 ClassDefChair(St_tpcGlobalPosition, tpcGlobalPosition_st )
00042 ClassDef(St_tpcGlobalPositionC,1)
00043 };
00044 #endif