4 gSystem->Load("libTree.so");
5 //____________________________________________________//
6 //_____________Setting up STEERBase.par_______________//
7 //____________________________________________________//
9 gSystem->Load("libSTEERBase.so");
11 //____________________________________________________//
12 //_____________Setting up ESD.par_____________________//
13 //____________________________________________________//
15 gSystem->Load("libVMC.so");
16 gSystem->Load("libESD.so");
17 //____________________________________________________//
18 //_____________Setting up AOD.par_____________________//
19 //____________________________________________________//
21 gSystem->Load("libAOD.so");
23 //_____________________________________________________________//
24 //_____________Setting up ANALYSIS_NEW.par_____________________//
25 //_____________________________________________________________//
27 gSystem->Load("libANALYSIS.so");
29 gROOT->LoadMacro("AliAnalysisTaskPt.cxx+");
31 //____________________________________________//
32 AliTagAnalysis *TagAna = new AliTagAnalysis("ESD");
33 TagAna->ChainLocalTags("../Tags");
35 AliRunTagCuts *runCuts = new AliRunTagCuts();
36 AliLHCTagCuts *lhcCuts = new AliLHCTagCuts();
37 AliDetectorTagCuts *detCuts = new AliDetectorTagCuts();
38 AliEventTagCuts *evCuts = new AliEventTagCuts();
39 evCuts->SetMultiplicityRange(11,12);
42 chain = TagAna->QueryTags(runCuts,lhcCuts,detCuts,evCuts);
43 chain->SetBranchStatus("*Calo*",0);
45 //____________________________________________//
46 // Make the analysis manager
47 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
48 AliVEventHandler* esdH = new AliESDInputHandler;
49 mgr->SetInputEventHandler(esdH);
50 //____________________________________________//
52 AliAnalysisTaskPt *task1 = new AliAnalysisTaskPt("TaskPt");
54 // Create containers for input/output
55 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
56 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),AliAnalysisManager::kOutputContainer,"Pt.ESD.root");
58 //____________________________________________//
59 mgr->ConnectInput(task1,0,cinput1);
60 mgr->ConnectOutput(task1,0,coutput1);
61 if (!mgr->InitAnalysis()) return;
63 mgr->StartAnalysis("local",chain);
69 Int_t setupPar(const char* pararchivename) {
74 char processline[1024];
75 sprintf(processline,".! tar xvzf %s.par",pararchivename);
76 gROOT->ProcessLine(processline);
77 const char* ocwd = gSystem->WorkingDirectory();
78 gSystem->ChangeDirectory(pararchivename);
80 // check for BUILD.sh and execute
81 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
82 printf("*******************************\n");
83 printf("*** Building PAR archive ***\n");
84 printf("*******************************\n");
86 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
87 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
91 // check for SETUP.C and execute
92 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
93 printf("*******************************\n");
94 printf("*** Setup PAR archive ***\n");
95 printf("*******************************\n");
96 gROOT->Macro("PROOF-INF/SETUP.C");
99 gSystem->ChangeDirectory("../");