00001
00002
00003 #include <StjTreeEntryMaker.h>
00004 #include <StjTreeEntryCoordinator.h>
00005
00006 #include <StjTreeIndex.h>
00007 #include <StjTreeIndexList.h>
00008 #include <StjTreeIndexListCreator.h>
00009
00010 #include <TFile.h>
00011 #include <TTree.h>
00012
00013 #include <iostream>
00014 #include <string>
00015
00016 #include "StjTreeEntryMakerTest.hh"
00017
00018 using namespace std;
00019
00020
00021 CPPUNIT_TEST_SUITE_REGISTRATION( StjTreeEntryMakerTest );
00022
00023 void StjTreeEntryMakerTest::setUp()
00024 {
00025
00026 }
00027
00028 void StjTreeEntryMakerTest::tearDown()
00029 {
00030
00031 }
00032
00033 void StjTreeEntryMakerTest::testMake()
00034 {
00035 TDirectory* inFile = new TFile("./part_run6143024.root");
00036
00037 StjTreeIndexListCreator idxCreator(inFile);
00038 idxCreator.AddTrgTreeName("trgBHT2");
00039 idxCreator.AddTrgTreeName("trgBJP2");
00040 StjTreeIndexList idxList = idxCreator.create();
00041
00042 StjTreeEntryCoordinator* coord = new StjTreeEntryCoordinator(idxList);
00043
00044 StjTreeEntryMaker *maker = new StjTreeEntryMaker("entryMaker", coord);
00045
00046 maker->Init();
00047
00048 for(int i = 0; i < 9313; ++i) {
00049 Int_t ret = maker->Make();
00050 if(ret == kStEOF) break;
00051 CPPUNIT_ASSERT( 47 != i );
00052 }
00053
00054
00055 delete maker;
00056 }