//============================================================== // This macro is intended to compile 'on the fly' // all the classes for event reading and saving into the // 'AliRsnEvent' format which is needed for analysis. // // Returns an integer error message if some compilation fails. //============================================================== Int_t SetupPar(const char* pararchivename) { //////////////////// // Setup PAR File // //////////////////// if (pararchivename) { char processline[1024]; sprintf(processline,".! tar xvzf %s.par",pararchivename); gROOT->ProcessLine(processline); const char* ocwd = gSystem->WorkingDirectory(); gSystem->ChangeDirectory(pararchivename); // check for BUILD.sh and execute if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) { printf("*******************************\n"); printf("*** Building PAR archive ***\n"); printf("*******************************\n"); if (gSystem->Exec("PROOF-INF/BUILD.sh")) { Error("runProcess","Cannot Build the PAR Archive! - Abort!"); return -1; } } // check for SETUP.C and execute if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) { printf("*******************************\n"); printf("*** Setup PAR archive ***\n"); printf("*******************************\n"); gROOT->Macro("PROOF-INF/SETUP.C"); } gSystem->ChangeDirectory("../"); } return 1; } Int_t AliRsnLoad() { /* const Int_t nClasses = 7; TString className[nClasses]; className[0] = "AliRsnParticle"; className[1] = "AliRsnPID"; className[2] = "AliRsnDaughter"; className[3] = "AliRsnEvent"; className[4] = "AliRsnReader"; className[5] = "AliRsnReaderTask"; Int_t i; Char_t stringLoad[200]; for (i = 0; i < nClasses; i++) { sprintf(stringLoad, "%s.cxx++", className[i].Data()); cout << "Loading : " << stringLoad << endl; if (gROOT->LoadMacro(stringLoad)) { cout << "*** Failed loading class #" << i << ": '" << className[i].Data() << "'" << endl; return i; } } return 0; */ SetupPar("STEERBase"); SetupPar("ESD"); SetupPar("AOD"); SetupPar("ANALYSIS"); SetupPar("ANALYSISalice"); SetupPar("PWG2resonances"); }