]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/AnalysisMacros/Local/Tags/runTagCreator.C
Last modifictaions for PWG2 -> PWGLF
[u/mrichter/AliRoot.git] / PWG2 / AnalysisMacros / Local / Tags / runTagCreator.C
CommitLineData
78546d8d 1void runTagCreator() {
2 TStopwatch timer;
3 timer.Start();
0d077ed2 4 gSystem->Load("libTree.so");
78546d8d 5 //____________________________________________________//
542707b4 6 //_____________Setting up par files___________________//
7 //____________________________________________________//
8 setupPar("STEERBase");
9 gSystem->Load("libSTEERBase.so");
0d077ed2 10 setupPar("ESD");
11 gSystem->Load("libVMC.so");
12 gSystem->Load("libESD.so");
13
14 gROOT->LoadMacro("CreateTags.C");
15 CreateTags();
16
17 timer.Stop();
18 timer.Print();
19}
78546d8d 20
0d077ed2 21Int_t setupPar(const char* pararchivename) {
22 ///////////////////
23 // Setup PAR File//
24 ///////////////////
25 if (pararchivename) {
78546d8d 26 char processline[1024];
0d077ed2 27 sprintf(processline,".! tar xvzf %s.par",pararchivename);
78546d8d 28 gROOT->ProcessLine(processline);
29 const char* ocwd = gSystem->WorkingDirectory();
0d077ed2 30 gSystem->ChangeDirectory(pararchivename);
31
78546d8d 32 // check for BUILD.sh and execute
33 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
34 printf("*******************************\n");
35 printf("*** Building PAR archive ***\n");
36 printf("*******************************\n");
0d077ed2 37
78546d8d 38 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
0d077ed2 39 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
78546d8d 40 return -1;
41 }
42 }
43 // check for SETUP.C and execute
44 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
45 printf("*******************************\n");
46 printf("*** Setup PAR archive ***\n");
47 printf("*******************************\n");
48 gROOT->Macro("PROOF-INF/SETUP.C");
49 }
0d077ed2 50
78546d8d 51 gSystem->ChangeDirectory("../");
0d077ed2 52 }
53 return 1;
78546d8d 54}