00001
00002
00003
00004 #ifndef STJTREEWRITER_H
00005 #define STJTREEWRITER_H
00006
00007 #include <TObject.h>
00008
00009 class StJets;
00010 class StProtoJet;
00011 class StFourPMaker;
00012 class AbstractFourVec;
00013
00014 class TTree;
00015
00016 #include <list>
00017 #include <vector>
00018
00019 class StjeTreeWriter : public TObject {
00020
00021 public:
00022
00023 StjeTreeWriter() { }
00024 virtual ~StjeTreeWriter() { }
00025
00026 virtual void Init() { }
00027 virtual void Finish() { }
00028
00029 virtual void addJetFinder(StFourPMaker* fourPMaker, const std::vector<const AbstractFourVec*>* particleList, std::list<StProtoJet>* protoJetList, const char* name, StJets* stjets = 0) = 0;
00030
00031 virtual void fillJetTreeHeader(int iAnalyzer) = 0;
00032 virtual void fillJetTree(int iAnalyzer, int iVertex) = 0;
00033 virtual TTree* jetTree() const = 0;
00034 };
00035
00036 #endif // STJTREEWRITER_H
00037