]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/runCreateLUTNT.C
New options: 1)raw data type. 2)initialization of reconstruction paramteres. Clean up.
[u/mrichter/AliRoot.git] / PWG3 / runCreateLUTNT.C
1 void runCreateLUTNT() {
2
3   gSystem->Load("libVMC.so");
4   gSystem->Load("libMinuit.so");
5
6   printf("*** Connect to AliEn ***\n");
7   TGrid::Connect("alien://");
8  
9   gSystem->Load("libProofPlayer.so");
10
11   //____________________________________________________//
12   //_____________Setting up STEERBase.par_____________________//
13   //____________________________________________________//
14   setupPar("STEERBase");
15
16   //____________________________________________________//
17   //_____________Setting up ESD.par_____________________//
18   //____________________________________________________//
19   setupPar("ESD");
20
21   //____________________________________________________//
22   //_____________Setting up AOD.par_____________________//
23   //____________________________________________________//
24   setupPar("AOD");
25
26   //_____________________________________________________________//
27   //_____________Setting up ANALYSIS.par_________________________//
28   //_____________________________________________________________//
29   setupPar("ANALYSIS");
30   
31   gROOT->LoadMacro("AliAnalysisTaskLUT.cxx+");
32   gROOT->LoadMacro("analysisTaskLUTNT.C");
33
34   TStopwatch timer;
35   timer.Start();
36
37   analysisTaskLUTNT();
38
39   timer.Stop();
40   timer.Print();
41
42 }
43
44 Int_t setupPar(const char* pararchivename) {
45   ///////////////////
46   // Setup PAR File//
47   ///////////////////
48   if (pararchivename) {
49     char processline[1024];
50     sprintf(processline,".! tar xvzf %s.par",pararchivename);
51     gROOT->ProcessLine(processline);
52     const char* ocwd = gSystem->WorkingDirectory();
53     gSystem->ChangeDirectory(pararchivename);
54                                                                                                                                                
55     // check for BUILD.sh and execute
56     if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
57       printf("*******************************\n");
58       printf("*** Building PAR archive    ***\n");
59       printf("*******************************\n");
60                                                                                                                                                
61       if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
62         Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
63         return -1;
64       }
65     }
66     // check for SETUP.C and execute
67     if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
68       printf("*******************************\n");
69       printf("*** Setup PAR archive       ***\n");
70       printf("*******************************\n");
71       gROOT->Macro("PROOF-INF/SETUP.C");
72     }
73                                                                                                                                                
74     gSystem->ChangeDirectory("../");
75   }                                                                                                                                               
76   return 1;
77 }