2 // Macro for the running of the AliAnalysisTaskMuonTrackingEff
5 void RunMuonTrackingEffAnalysis (Bool_t alien = false,
6 const char * macroFileName = "$ALICE_ROOT/PWG3/muon/MuonTrackingEffAnalysis.C",
7 const char * esdfileName = "AliESDs.root",
8 const char * geometryFileName = "geometry.root",
9 const char * analysisParFile = "ANALYSIS",
10 const char * pwg3ParFile = "PWG3",
12 const Bool_t isCosmicData = kFALSE)
17 printf("*** Connect to AliEn ***\n");
18 TGrid::Connect("alien://");
19 gSystem->Load("libProofPlayer.so");
22 // //Load relevant libraries:
23 // gSystem->Load("libTree.so");
24 // gSystem->Load("libGeom.so");
25 // gSystem->Load("libSTEERBase.so");
27 // // setupPar("MUON");
28 // gSystem->Load("libMUONbase.so");
29 // gSystem->Load("libMUONgeometry.so");
30 // gSystem->Load("libMUONmapping.so");
32 // // setupPar("ESD");
33 // gSystem->Load("libESD.so");
35 // setupPar(analysisParFile);
36 gSystem->Load("libANALYSIS.so");
37 gSystem->Load("libANALYSISalice.so");
39 // setupPar(pwg3ParFile);
40 gSystem->Load("libPWG3muon.so");
43 sprintf(macro,"%s++",macroFileName);
44 gROOT->LoadMacro(macro);
45 // gROOT->LoadMacro("./BatchMuonTrackingEffAnalysis.C++");
47 MuonTrackingEffAnalysis(alien,run,esdfileName,geometryFileName, isCosmicData);
52 Int_t setupPar(const char* pararchivename)
56 char processline[1024];
57 sprintf(processline,".! tar xvzf %s.par",pararchivename);
58 gROOT->ProcessLine(processline);
59 const char* ocwd = gSystem->WorkingDirectory();
60 gSystem->ChangeDirectory(pararchivename);
62 // check for BUILD.sh and execute
63 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
64 printf("*******************************\n");
65 printf("*** Building PAR archive ***\n");
66 printf("*******************************\n");
68 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
69 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
73 // check for SETUP.C and execute
74 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
75 printf("*******************************\n");
76 printf("*** Setup PAR archive ***\n");
77 printf("*******************************\n");
78 gROOT->Macro("PROOF-INF/SETUP.C");
81 gSystem->ChangeDirectory("../");