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 class St_tpt_track;
00027
00028 class StSectorHitFilter : public StVirtualEventFilter {
00029 private:
00030 Int_t m_badCounter;
00031 Int_t m_row[100];
00032 Int_t m_nRow;
00033 set<long> m_trackId;
00034 set<long> m_TptTrackID;
00035 const TTableSorter *m_Primtrk;
00036
00037 protected:
00038 Int_t DstHitSubChannel(const TTableSorter *tableObject, Int_t index,Size_t &size, Style_t &style);
00039 Int_t HitSubChannel(const TTableSorter *tableObject,Int_t index,Size_t &size,Style_t &style);
00040 Int_t SubChannel(St_dst_track &track, Int_t rowNumber,Size_t &size,Style_t &style);
00041 Int_t SubChannel(St_tpt_track &track, Int_t rowNumber,Size_t &size,Style_t &style);
00042
00043 public:
00044 StSectorHitFilter() :m_nRow(0), m_Primtrk(0) {}
00045 virtual ~StSectorHitFilter() {Reset();}
00046 virtual Int_t Channel(const TTableSorter *tableObject,Int_t index,Size_t &size,Style_t &style);
00047 virtual Int_t Channel(const TTable *tableObject,Int_t rowNumber,Size_t &size,Style_t &style);
00048 virtual Int_t Reset(Int_t reset=0);
00049 Int_t SetSecRow(Int_t *sectorRows,Int_t n=1);
00050
00051 ClassDef(StSectorHitFilter,0)
00052 };
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066 #endif