00001 class EEfeeDataBlock;
00002 class EEfeeRawEvent;
00003 class EEfeeRunDescr;
00004
00005 TFile *f;
00006
00007 void rdFeeTTree(int max=200000) {
00008 gSystem->Load("StRoot/StEEmcUtil/EEfeeRaw/libEEfeeRaw.so");
00009
00010 TString fname="run00006.root";
00011 fname="miniDaq/feb24/run00003.root";
00012 fname="/star/u/eemcdb/ezdaqRead/fee.root";
00013
00014 TFile *f = new TFile(fname);
00015 TTree *t = (TTree *)f->Get("fee");
00016 TBranch *bd = t->GetBranch("desc");
00017 TBranch *be = t->GetBranch("evt");
00018
00019 EEfeeRawEvent *eve = new EEfeeRawEvent();
00020 EEfeeRunDescr *des = new EEfeeRunDescr();
00021
00022 be->SetAddress(&eve);
00023 bd->SetAddress(&des);
00024
00025 Int_t nentries = (Int_t)t->GetEntries();
00026 printf(" N entries=%d\n",nentries);
00027 if(nentries<=0) {
00028 printf(" file=%s is empty, STOP\n",fname.Data());
00029 return;
00030 }
00031
00032 Int_t nbe=0;
00033 Int_t nbd=0;
00034 for(Int_t i=0; i<nentries; i++) {
00035 nbe += be->GetEntry(i);
00036 nbd += bd->GetEntry(i);
00037 if(i%1000==0)des->print();
00038
00039 if(i>=max) break;
00040 }
00041
00042 }
00043
00044
00045