00001 #ifndef STAR_StG2TTpcChair
00002 #define STAR_StG2TTpcChair
00004 // This chair privides the custom methods to the packed
00005
00006
00007
00008
00010
00011 #include "StHitChair.h"
00012 #include "tables/St_g2t_tpc_hit_Table.h"
00013 #include "StDetectorDefinitions.h"
00014
00015 class StG2TTpcChair : public StHitChair {
00016 protected:
00017 StG2TTpcChair() {;}
00018 public:
00019 StG2TTpcChair(St_g2t_tpc_hit *hits): StHitChair(hits){;}
00020 virtual ~StG2TTpcChair(){;}
00021
00022 virtual Int_t Sector(Int_t i) const {return (fTab_g2t[i].volume_id/100)%100;}
00023 virtual Int_t PadRow(Int_t i) const {return fTab_g2t[i].volume_id%100;}
00024 virtual Int_t TrackId(Int_t i) const {return fTab_g2t[i].track_p;}
00025
00026 virtual Int_t DetectorId(Int_t i) const{return kTpcIdentifier;}
00027 virtual Float_t GetX(Int_t i) const{return fTab_g2t[i].x[0];}
00028 virtual Float_t GetY(Int_t i) const{return fTab_g2t[i].x[1];}
00029 virtual Float_t GetZ(Int_t i) const{return fTab_g2t[i].x[2];}
00030 virtual Float_t GetXError(Int_t i) const{return 0.;}
00031 virtual Float_t GetYError(Int_t i) const{return 0.;}
00032 virtual Float_t GetZError(Int_t i) const{return 0.;}
00033
00034
00035 ClassDef(StG2TTpcChair,0)
00036 };
00037
00038
00039 #endif
00040