00001 #ifndef St_SurveyC_h
00002 #define St_SurveyC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_Survey_Table.h"
00006 #include "TGeoMatrix.h"
00007 class St_SurveyC : public TChair {
00008 public:
00009 static St_SurveyC *instance(const Char_t *name);
00010 Survey_st *Struct(Int_t i = 0) const {return ((St_Survey*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() const {return GetNRows();}
00012 Int_t Id(Int_t i = 0) const {return Struct(i)->Id;}
00013 Double_t r00(Int_t i = 0) const {return Struct(i)->r00;}
00014 Double_t r01(Int_t i = 0) const {return Struct(i)->r01;}
00015 Double_t r02(Int_t i = 0) const {return Struct(i)->r02;}
00016 Double_t r10(Int_t i = 0) const {return Struct(i)->r10;}
00017 Double_t r11(Int_t i = 0) const {return Struct(i)->r11;}
00018 Double_t r12(Int_t i = 0) const {return Struct(i)->r12;}
00019 Double_t r20(Int_t i = 0) const {return Struct(i)->r20;}
00020 Double_t r21(Int_t i = 0) const {return Struct(i)->r21;}
00021 Double_t r22(Int_t i = 0) const {return Struct(i)->r22;}
00022 Double_t t0(Int_t i = 0) const {return Struct(i)->t0;}
00023 Double_t t1(Int_t i = 0) const {return Struct(i)->t1;}
00024 Double_t t2(Int_t i = 0) const {return Struct(i)->t2;}
00025 Double_t sigmaRotX(Int_t i = 0) const {return Struct(i)->sigmaRotX;}
00026 Double_t sigmaRotY(Int_t i = 0) const {return Struct(i)->sigmaRotY;}
00027 Double_t sigmaRotZ(Int_t i = 0) const {return Struct(i)->sigmaRotZ;}
00028 Double_t sigmaTrX(Int_t i = 0) const {return Struct(i)->sigmaTrX;}
00029 Double_t sigmaTrY(Int_t i = 0) const {return Struct(i)->sigmaTrY;}
00030 Double_t sigmaTrZ(Int_t i = 0) const {return Struct(i)->sigmaTrZ;}
00031 Char_t* comment(Int_t i = 0) const {return Struct(i)->comment;}
00032 void GetAngles(Double_t &phi, Double_t &the, Double_t &psi, Int_t i = 0);
00033 const Double_t *Rotation(Int_t i = 0) const {return &Struct(i)->r00;}
00034 const Double_t *Translation(Int_t i = 0) const {return &Struct(i)->t0;}
00035 const TGeoHMatrix &GetMatrix(Int_t i);
00036 const Double_t *r(Int_t i = 0) const {return &Struct(i)->r00;}
00037 const Double_t *t(Int_t i = 0) const {return &Struct(i)->t0;}
00038 protected:
00039 St_SurveyC(St_Survey *table=0) : TChair(table) {}
00040 private:
00041 ClassDefChair(St_Survey, Survey_st )
00042 ClassDef(St_SurveyC,1)
00043 };
00044 #endif