00001
00002
00003
00004 class StChain;
00005 StChain *chain;
00006 int total=0;
00007
00008 void RunJetSimuReader(int nevents=10,
00009 const char *dir = "",
00010 const char* file = "/star/data19/reco/pp200/pythia6_203/default/pt15/y2004x/gheisha_on/trs_ii/pds1214_02_5000evts.MuDst.root",
00011 const char *filter = "",
00012 const char* jetInFile = "Jets_out.root",
00013 const char* simuInFile = "Simu_out.root")
00014 {
00015 if (gClassTable->GetID("TTable") < 0) {
00016 gSystem->Load("libStar");
00017 gSystem->Load("libPhysics");
00018 }
00019 gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00020 loadSharedLibraries();
00021 gSystem->Load("StMagF");
00022 gSystem->Load("StTpcDb");
00023 gSystem->Load("StDbUtilities");
00024 gSystem->Load("StDaqLib");
00025 gSystem->Load("StEmcADCtoEMaker");
00026 gSystem->Load("StEpcMaker");
00027 gSystem->Load("StDbLib");
00028 gSystem->Load("StDbBroker");
00029 gSystem->Load("St_db_Maker");
00030 gSystem->Load("StEEmcUtil");
00031 gSystem->Load("StEEmcDbMaker");
00032 gSystem->Load("StJetFinder");
00033 gSystem->Load("StJetMaker");
00034
00035 double pi = atan(1.0)*4.0;
00036 cout << " loading done " << endl;
00037
00038 chain= new StChain("StChain");
00039 chain->SetDebug(1);
00040
00041
00042 StMuDebug::setLevel(1);
00043 StMuDstMaker* muDstMaker = new StMuDstMaker(0,0,dir,file,filter,10,"MuDst");
00044
00045
00046
00047 St_db_Maker *dbMk =new St_db_Maker("db","MySQL:StarDb","$STAR/StarDb","StarDb");
00048 dbMk->SetDateTime(20031120,0);
00049 dbMk->SetFlavor("sim","bemcPed");
00050 dbMk->SetFlavor("sim","bemcStatus");
00051 dbMk->SetFlavor("sim","bemcCalib");
00052 dbMk->SetFlavor("sim","bemcGain");
00053 dbMk->SetFlavor("sim","eemcPMTcal");
00054 dbMk->SetFlavor("sim","eemcPIXcal");
00055
00056
00057 StEEmcDbMaker* eemcb = new StEEmcDbMaker("eemcDb");
00058
00059
00060 StMuDst2StEventMaker* eventMaker = new StMuDst2StEventMaker("MuDst2StEvent");
00061
00062
00063 StEmcADCtoEMaker *adc = new StEmcADCtoEMaker();
00064
00065
00066 StJetSimuReader* jetReader = new StJetSimuReader("JetReader",muDstMaker);
00067
00068 chain->Init();
00069
00070
00071 if (1) {
00072 jetReader->InitFile(jetInFile,simuInFile);
00073 }
00074
00075
00076 else {
00077 cout <<"\nGet Chain --------"<<endl;
00078 TChain* c = muDstMaker->chain();
00079
00080 cout <<"\nAdd Friend from file:\t"<<jetInFile<<endl;
00081 c->AddFriend("jet",jetInFile);
00082
00083 cout <<"\nInitTree()"<<endl;
00084 jetReader->InitTree(c);
00085 }
00086
00087 chain->PrintInfo();
00088
00089 for (Int_t iev=0;iev<nevents; iev++) {
00090 cout << "****************************************** " << endl;
00091 cout << "Working on eventNumber " << iev << endl;
00092 cout << "*************************1***************** " << endl;
00093 chain->Clear();
00094 int iret = chain->Make(iev);
00095 total++;
00096 if (iret) {
00097 cout << "Bad return code!" << endl;
00098 break;
00099 }
00100
00101 jetReader->exampleEventAna();
00102 jetReader->exampleSimuAna();
00103 }
00104 chain->Finish();
00105 cout << "****************************************** " << endl;
00106 cout << "total number of events " << total << endl;
00107 cout << "****************************************** " << endl;
00108 }
00109
00110
00111
00112
00113
00114
00115