00001 void processMuDst(
00002 Char_t *jobId= "7129031.",
00003 Char_t *dir="",
00004
00005
00006 Char_t *file="/star/data52/reco/ppProductionTrans/FullField/P06ie/2006/129/7129027/st_physics_adc_7129027_raw_1060001.MuDst.root",
00007 Char_t *scratchDir ="/star/u/staszak/working/bemc/") {
00008
00009 Int_t numberOfFilesInt = 1;
00010
00011
00012 cout << "RUNNING job " << jobId << ": reading " << numberOfFilesInt << " and writing output to "
00013 << scratchDir << " - dir: " << dir << " - file: " << file << endl;
00014
00015
00016
00017 if (gClassTable->GetID("TTable") < 0) {
00018 gSystem->Load("libStar");
00019 gSystem->Load("libPhysics");
00020 }
00021 gROOT->LoadMacro("$STAR/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00022 loadSharedLibraries();
00023
00024 gSystem->Load("StarMagField");
00025 gSystem->Load("StMagF");
00026 gSystem->Load("StTpcDb");
00027 gSystem->Load("StDbUtilities");
00028 gSystem->Load("StDaqLib");
00029 gSystem->Load("StDbLib");
00030 gSystem->Load("StDbBroker");
00031 gSystem->Load("St_db_Maker");
00032 gSystem->Load("StEEmcDbMaker");
00033
00034 gSystem->Load("StDaqLib");
00035 gSystem->Load("StEmcRawMaker");
00036 gSystem->Load("StEmcADCtoEMaker");
00037 gSystem->Load("StPreEclMaker");
00038 gSystem->Load("StEpcMaker");
00039
00040 gSystem->Load("StMcEvent");
00041 gSystem->Load("StMcEventMaker");
00042 gSystem->Load("StAssociationMaker");
00043
00044
00045
00046 gSystem->Load("StEmcPoolCSMStatusUtils");
00047
00048 StChain *myChain = new StChain("myChain");
00049 myChain->SetDebug(0);
00050 StMuDebug::setLevel(0);
00051 StMuDstMaker *muDstMaker = new StMuDstMaker(0,0,dir,file,"",numberOfFilesInt,"MuDst");
00052
00053 St_db_Maker *dbMaker = new St_db_Maker("StarDb","MySQL:StarDb");
00054 StEmcADCtoEMaker *adc2EMaker = new StEmcADCtoEMaker();
00055 adc2EMaker->setPrint(kFALSE);
00056 adc2EMaker->saveAllStEvent(kTRUE);
00057
00058 StEEmcDbMaker *eemcDbMaker = new StEEmcDbMaker("eemcDbMaker");
00059
00060 StBemcStatusMaker* myBemcStatusMaker = new StBemcStatusMaker(muDstMaker);
00061 myBemcStatusMaker->setOutputDirectory(scratchDir);
00062 myBemcStatusMaker->setOutputFilePrefix(jobId);
00063
00064 myChain->PrintInfo();
00065
00066 if(myChain->Init() != 0) {
00067 cerr << "Failure during Init()!" << endl;
00068 }
00069 Int_t iRet = 0;
00070 Int_t runNumber = -1;
00071 Int_t nEventsAna = 0;
00072 while (iRet == 0) {
00073 myChain->Clear();
00074
00075
00076 iRet = myChain->Make(nEventsAna);
00077 if (iRet != 0) {
00078 cout << "rteutrn valuer snons ZEROOOOOOOOOOOOOOOOOOOOOOOOOOOOO" << endl;
00079
00080 break;
00081 }
00082 if (nEventsAna % 100 == 0) {
00083 cout << "Analyzing event " << nEventsAna << endl;
00084 }
00085 nEventsAna++;
00086 if (nEventsAna==20000) break;
00087 }
00088 cout << "Analysed " << nEventsAna << " events" << endl;
00089 myChain->Finish();
00090 delete myChain;
00091 }