00001
00002
00003
00004 #ifndef STAR_StSectorHitFilter
00005 #define STAR_StSectorHitFilter
00006
00008
00009
00010
00011
00012
00013
00015
00016 #include "StVirtualEventFilter.h"
00017
00018 #include <set>
00019
00020 #ifndef ST_NO_NAMESPACES
00021 using std::set;
00022 #endif
00023
00024 class St_tcl_tphit;
00025 class St_dst_track;
00026
00027 class StSectorHitFilter : public StVirtualEventFilter {
00028 private:
00029 Int_t m_badCounter;
00030 Int_t m_row[100];
00031 Int_t m_nRow;
00032 set<long> m_trackId;
00033 const TTableSorter *m_Primtrk;
00034
00035 protected:
00036 Int_t HitSubChannel(const TTableSorter *tableObject,Int_t index,Size_t &size,Style_t &style);
00037 Int_t SubChannel(St_dst_track &track, Int_t rowNumber,Size_t &size,Style_t &style);
00038 public:
00039 StSectorHitFilter() :m_nRow(0), m_Primtrk(0) {}
00040 virtual ~StSectorHitFilter() {Reset();}
00041 virtual Int_t Channel(const TTableSorter *tableObject,Int_t index,Size_t &size,Style_t &style);
00042 virtual Int_t Channel(const TTable *tableObject,Int_t rowNumber,Size_t &size,Style_t &style);
00043 virtual Int_t Reset(Int_t reset=0);
00044 Int_t SetSecRow(Int_t *sectorRows,Int_t n=1);
00045
00046 ClassDef(StSectorHitFilter,0)
00047 };
00048
00049
00050
00051
00052
00053
00054
00055 #endif