]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/vertexingHF/macros/LoadLibraries.C
Include flow libraries in LoadLibraries macro
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / macros / LoadLibraries.C
CommitLineData
4a429efb 1Int_t setupPar(const char* pararchivename);
2
aa1fad4c 3void LoadLibraries(Bool_t useParFiles=kFALSE) {
4
5 gSystem->Load("libTree.so");
6 gSystem->Load("libGeom.so");
7 gSystem->Load("libPhysics.so");
8 gSystem->Load("libVMC.so");
9 gSystem->Load("libMinuit.so");
10 gSystem->Load("libSTEERBase.so");
11 gSystem->Load("libESD.so");
12 gSystem->Load("libAOD.so");
13 gSystem->Load("libANALYSIS.so");
1b575730 14 gSystem->Load("libOADB.so");
aa1fad4c 15 gSystem->Load("libANALYSISalice.so");
16 gSystem->Load("libCORRFW.so");
40a0a69c 17 gSystem->Load("libPWGHFbase.so");
18 gSystem->Load("libPWGHFvertexingHF.so");
805f703f 19 gSystem->Load("libPWGflowBase.so");
20 gSystem->Load("libPWGflowTasks.so");
40a0a69c 21 //gSystem->Load("libPWGmuon.so");
aa1fad4c 22
23
24 if(useParFiles) {
25 setupPar("STEERBase");
26 setupPar("ESD");
27 setupPar("AOD");
28 setupPar("ANALYSIS");
1b575730 29 setupPar("OADB");
aa1fad4c 30 setupPar("ANALYSISalice");
31 setupPar("CORRFW");
32 setupPar("PWG3base");
33 setupPar("PWG3vertexingHF");
1b575730 34 //setupPar("PWG3muon");
aa1fad4c 35 }
36
37 return;
38}
39//------------------------------------------------------------------------
40Int_t setupPar(const char* pararchivename) {
41 ///////////////////
42 // Setup PAR File//
43 ///////////////////
44
45 if (pararchivename) {
46 char processline[1024];
47 TString base = gSystem->BaseName(pararchivename);
48 TString dir = gSystem->DirName(pararchivename);
49 TString ocwd = gSystem->WorkingDirectory();
50 // Move to dir where the par files are and unpack
51 gSystem->ChangeDirectory(dir.Data());
52 sprintf(processline,".! tar xvzf %s.par",base.Data());
53 gROOT->ProcessLine(processline);
54 // Move to par folder
55 gSystem->ChangeDirectory(base.Data());
56
57 // check for BUILD.sh and execute
58 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
59 printf("*******************************\n");
60 printf("*** Building PAR archive ***\n");
61 printf("*******************************\n");
62
63 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
64 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
65 gSystem->ChangeDirectory(ocwd.Data());
66 return -1;
67 }
68 }
69 // check for SETUP.C and execute
70 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
71 printf("*******************************\n");
72 printf("*** Setup PAR archive ***\n");
73 printf("*******************************\n");
74 // If dir not empty, set the full include path
75 if (dir.Length()) {
76 sprintf(processline, ".include %s", pararchivename);
77 gROOT->ProcessLine(processline);
78 }
79 gROOT->Macro("PROOF-INF/SETUP.C");
80 }
81 gSystem->ChangeDirectory(ocwd.Data());
82 }
83 return 1;
84}