00001
00002 #include <StjBEMCTree.h>
00003 #include "StjBEMCTreeTest.hh"
00004
00005 #include <StjTowerEnergyListReader.h>
00006
00007 #include <TFile.h>
00008 #include <TTree.h>
00009
00010 #include <iostream>
00011
00012 using namespace std;
00013
00014
00015 CPPUNIT_TEST_SUITE_REGISTRATION( StjBEMCTreeTest );
00016
00017 void StjBEMCTreeTest::setUp()
00018 {
00019
00020 }
00021
00022 void StjBEMCTreeTest::tearDown()
00023 {
00024
00025 }
00026
00027
00028 void StjBEMCTreeTest::testGetEntry()
00029 {
00030 TFile* file = new TFile("./part_run6143024.root");
00031
00032 TTree *tree = dynamic_cast<TTree*>(file->Get("bemcTowers"));
00033
00034 StjTowerEnergyListReader *reader = new StjTowerEnergyListReader(tree);
00035
00036 tree->BuildIndex("runNumber", "eventId");
00037
00038 reader->Init();
00039
00040 StjBEMCTree* bemc = new StjBEMCTree(reader);
00041
00042 reader->GetEntryWithIndex(6143024, 38);
00043 StjTowerEnergyList energyList = bemc->getEnergyList();
00044 CPPUNIT_ASSERT_EQUAL( (size_t)65, energyList.size() );
00045
00046 reader->GetEntryWithIndex(6143024, 41);
00047 energyList = bemc->getEnergyList();
00048 CPPUNIT_ASSERT_EQUAL( (size_t)0, energyList.size() );
00049
00050
00051 delete bemc;
00052 delete file;
00053 }
00054