00001
00002
00003 #include "StjTreeReader.h"
00004
00005 #include "StjTreeIndex.h"
00006
00007 #include <TTree.h>
00008
00009 ClassImp(StjTreeReader)
00010
00011 void StjTreeReader::Init()
00012 {
00013 _tree->BuildIndex("runNumber", "eventId");
00014 SetBranchAddress(_tree);
00015 }
00016
00017 Long64_t StjTreeReader::GetEntryWithIndex(const StjTreeIndex& idx)
00018 {
00019 return GetEntryWithIndex(idx.major(), idx.minor());
00020 }
00021
00022 Long64_t StjTreeReader::GetEntryWithIndex(Int_t major, Int_t minor)
00023 {
00024 clearEntry();
00025
00026 Long64_t ret = _tree->GetEntryWithIndex(major, minor);
00027
00028 if(ret <= 0) return ret;
00029
00030 readEntry();
00031
00032 return ret;
00033 }