00001 int rdEzt2Print(
00002 int nEve=5,
00003 Int_t nFiles = 10,
00004 char* file="R6020035.lis",
00005 char* inDir = "./"
00006 ){
00007 inDir="/star/data05/scratch/eemcdb/muDst/2005/034/";
00008 file="st_physics_6034014_raw_1020001.MuDst.root";
00009 gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00010 loadSharedLibraries();
00011 cout << " loading done " << endl;
00012
00013
00014 chain = new StChain("StChain");
00015
00016 printf("adding muDst from '%s' ....\n",file);
00017
00018 muMk = new StMuDstMaker(0,0,inDir,file,"MuDst.root",nFiles);
00019 TChain* tree=muMk->chain(); assert(tree);
00020 int nEntries=tree->GetEntries();
00021 printf("total eve in chain =%d\n",nEntries);
00022 printf("in=%s%s=\n",inDir,file);
00023
00024
00025 muMk->SetStatus("*",0);
00026 muMk->SetStatus("MuEvent",1);
00027 muMk->SetStatus("EztAll",1);
00028 chain->Init();
00029 chain->ls(3);
00030 muMk->printArrays();
00031
00032 printf("All Ezt-branches set\n");
00033 int eventCounter=0;
00034 int stat=0;
00035
00036
00037 while ( 1) {
00038 if(eventCounter>=nEve) break;
00039 eventCounter++;
00040 chain->Clear();
00041 stat = chain->Make();
00042 if(stat) break;
00043
00044 EztEventHeader *eHead= muMk->muDst()->eztHeader();
00045 EztEmcRawData *eETow= muMk->muDst()->eztETow();
00046 EztEmcRawData *eESmd= muMk->muDst()->eztESmd();
00047 EztTrigBlob *eTrig= muMk->muDst()->eztTrig();
00048 printf("\n\n ====================%d processing ==============\n", eventCounter);
00049
00050 eHead->print();
00051
00052
00053
00054 int tMinB=muMk->muDst()->event()->triggerIdCollection().nominal().isTrigger(66007);
00055 int tEHT10=muMk->muDst()->event()->triggerIdCollection().nominal().isTrigger(66210);
00056 printf("trig: minB=%d EHT10=%d\n",tMinB,tEHT10);
00057
00058 }
00059 printf("sorting done, nEve=%d of %d\n",nEve, nEntries);
00060
00061 }