00001
00002
00003
00004 #ifndef STJTREEREADERTWOTREES_H
00005 #define STJTREEREADERTWOTREES_H
00006
00007 #include "StjTreeReader.h"
00008
00009 class StjTreeReaderTwoTrees : public StjTreeReader {
00010
00011 public:
00012 StjTreeReaderTwoTrees(TTree *tree1, TTree *tree2)
00013 : _tree1(tree1), _tree2(tree2) { }
00014 virtual ~StjTreeReaderTwoTrees() { }
00015
00016 virtual void Init();
00017
00018 virtual Long64_t GetEntryWithIndex(const StjTreeIndex& idx);
00019 virtual Long64_t GetEntryWithIndex(Int_t major, Int_t minor);
00020
00021 protected:
00022
00023 virtual void SetBranchAddress(TTree *tree) { StjTreeReader::SetBranchAddress(tree); }
00024 virtual void SetBranchAddress(TTree *tree1, TTree *tree2) { }
00025
00026 virtual void clearEntry() = 0;
00027 virtual void readEntry() = 0;
00028
00029 TTree* _tree1;
00030 TTree* _tree2;
00031
00032 ClassDef(StjTreeReaderTwoTrees, 1)
00033
00034 };
00035
00036 #endif // STJTREEREADERTWOTREES_H