00001 #ifndef STAR_StHitChair
00002 #define STAR_StHitChair
00003 #include <assert.h>
00004 #include "TChair.h"
00006
00008
00009 class St_g2t_tpc_hit;
00010 class g2t_tpc_hit_st;
00011
00012 class St_tcl_tphit;
00013 class tcl_tphit_st;
00014
00015 class St_dst_point;
00016 class dst_point_st;
00017
00018 class StHitChair : public TChair {
00019 protected:
00020 StHitChair() {;}
00021 public:
00022 StHitChair(TTable *hits): TChair(hits){fTab = GetArray();}
00023 virtual ~StHitChair(){;}
00024
00025
00026 virtual Int_t DetectorId (Int_t i) const {return -1;};
00027 virtual Int_t Sector (Int_t i) const {return -1;};
00028 virtual Int_t PadRow (Int_t i) const {return -1;};
00029 virtual Int_t TrackId (Int_t i) const {return -1;};
00030 virtual Int_t HitPosition(Int_t i) const {return -1;};
00031 virtual Float_t GetX (Int_t i) const {return -999999;};
00032 virtual Float_t GetY (Int_t i) const {return -999999;};
00033 virtual Float_t GetZ (Int_t i) const {return -999999;};
00034 virtual void SetX (Float_t x,Int_t i) {assert(0);};
00035 virtual void SetY (Float_t y,Int_t i) {assert(0);};
00036 virtual void SetZ (Float_t z,Int_t i) {assert(0);};
00037 virtual Float_t GetXError (Int_t i) const {return -999999;};
00038 virtual Float_t GetYError (Int_t i) const {return -999999;};
00039 virtual Float_t GetZError (Int_t i) const {return -999999;};
00040
00041 protected:
00042
00043 union
00044 {
00045 char *fTab;
00046 g2t_tpc_hit_st *fTab_g2t;
00047 tcl_tphit_st *fTab_tcl;
00048 dst_point_st *fTab_dst;
00049 };
00050
00051 };
00052
00053
00054 #endif
00055