00001
00002
00003 #ifndef StJetFilter_HH
00004 #define StJetFilter_HH
00005
00006 #include "TObject.h"
00007 #include "AnaCuts.h"
00008
00009 class StMuEvent;
00010 class StJetMuEvent;
00011 class StMuDstMaker;
00012 class StMuTrack;
00013 class TFile;
00014 class TTree;
00015
00016 class StJetFilter
00017 {
00018 public:
00019 enum ioType {kWrite=0, kRead=1};
00020
00021 StJetFilter(ioType, const char* file);
00022 virtual ~StJetFilter();
00023
00024
00025 void setCuts(const AnaCuts& c);
00026
00027
00028 StJetMuEvent* event() const {return mEvent;}
00029
00030
00031 int nEvents() const;
00032
00033
00034 void fill(StMuDstMaker* maker=0);
00035
00036 private:
00037 StJetFilter();
00038
00039 private:
00040 ioType mIoType;
00041 int mEventCounter;
00042
00043 TFile* mFile;
00044 TTree* mTree;
00045 StJetMuEvent* mEvent;
00046
00047 ClassDef(StJetFilter,1)
00048 };
00049
00050 #endif