]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/AnalysisMacros/Interactive/runAnalysis.C
create the RUN directory, where QA result is stored if it does not exist
[u/mrichter/AliRoot.git] / PWG2 / AnalysisMacros / Interactive / runAnalysis.C
1 void runAnalysis() {
2   TStopwatch timer;
3   timer.Start();
4   gSystem->Load("libProofPlayer.so");
5
6   printf("*** Connect to AliEn ***\n");
7   TGrid::Connect("alien://");
8  
9   //____________________________________________________//
10   //_____________Setting up ESD.par_____________________//
11   //____________________________________________________//
12   setupPar("ESD");
13   gSystem->Load("libVMC.so");
14   gSystem->Load("libESD.so");
15
16   //_____________________________________________________________//
17   //_____________Setting up ANALYSIS_NEW.par_____________________//
18   //_____________________________________________________________//
19   setupPar("ANALYSIS");
20   gSystem->Load("libANALYSIS.so");
21
22   gROOT->LoadMacro("AliAnalysisTaskPt.cxx+");
23   gROOT->LoadMacro("demoInteractive.C");
24   demoInteractive();
25
26   timer.Stop();
27   timer.Print();
28 }
29
30 Int_t setupPar(const char* pararchivename) {
31   ///////////////////
32   // Setup PAR File//
33   ///////////////////
34   if (pararchivename) {
35     char processline[1024];
36     sprintf(processline,".! tar xvzf %s.par",pararchivename);
37     gROOT->ProcessLine(processline);
38     const char* ocwd = gSystem->WorkingDirectory();
39     gSystem->ChangeDirectory(pararchivename);
40
41     // check for BUILD.sh and execute
42     if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
43       printf("*******************************\n");
44       printf("*** Building PAR archive    ***\n");
45       printf("*******************************\n");
46
47       if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
48         Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
49         return -1;
50       }
51     }
52     // check for SETUP.C and execute
53     if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
54       printf("*******************************\n");
55       printf("*** Setup PAR archive       ***\n");
56       printf("*******************************\n");
57       gROOT->Macro("PROOF-INF/SETUP.C");
58     }
59     
60     gSystem->ChangeDirectory("../");
61   }
62
63   return 1;
64 }