00001 #include "StEEmcPi0Reader.h"
00002
00003 #include "TString.h"
00004
00005 ClassImp(StEEmcPi0Reader);
00006
00007
00008 StEEmcPi0Reader::StEEmcPi0Reader(const Char_t *name,const Char_t *bname):StMaker(name)
00009 {
00010 mChain=new TChain(name,"pi0 tree");
00011 mBranchName=bname;
00012 index=0;
00013 }
00014
00015
00016 Int_t StEEmcPi0Reader::Init()
00017 {
00018 mEvent=new StEEmcMixEvent();
00019 mChain-> SetBranchAddress(mBranchName,&mEvent);
00020 return StMaker::Init();
00021 }
00022
00023
00024 Int_t StEEmcPi0Reader::Make()
00025 {
00026 return getEvent(index++);
00027 }
00028
00029
00030 Int_t StEEmcPi0Reader::getEvent(Int_t i)
00031 {
00032 Int_t stat=mChain->GetEntry(i);
00033 if (!stat)return kStEOF;
00034 return kStOK;
00035 }
00036
00037
00038 void StEEmcPi0Reader::Clear(Option_t *opts)
00039 {
00040 }
00041
00042
00043 void StEEmcPi0Reader::chainFile( const Char_t *file )
00044 {
00045
00046 TString fname=file;
00047 if ( !fname.Contains("root") ) return;
00048 std::cout << "+ " << fname << std::endl;
00049 mChain->Add(fname);
00050
00051 }