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("AliAnalysisTaskPtMC.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 AliMCEventHandler *mc = new AliMCEventHandler();
51 mgr->SetMCtruthEventHandler(mc);
52 //____________________________________________//
54 AliAnalysisTaskPtMC *task1 = new AliAnalysisTaskPtMC("TaskPtMC");
56 // Create containers for input/output
57 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
58 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),AliAnalysisManager::kOutputContainer,"Pt.MC.root");
60 //____________________________________________//
61 mgr->ConnectInput(task1,0,cinput1);
62 mgr->ConnectOutput(task1,0,coutput1);
63 if (!mgr->InitAnalysis()) return;
65 mgr->StartAnalysis("local",chain);
71 Int_t setupPar(const char* pararchivename) {
76 char processline[1024];
77 sprintf(processline,".! tar xvzf %s.par",pararchivename);
78 gROOT->ProcessLine(processline);
79 const char* ocwd = gSystem->WorkingDirectory();
80 gSystem->ChangeDirectory(pararchivename);
82 // check for BUILD.sh and execute
83 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
84 printf("*******************************\n");
85 printf("*** Building PAR archive ***\n");
86 printf("*******************************\n");
88 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
89 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
93 // check for SETUP.C and execute
94 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
95 printf("*******************************\n");
96 printf("*** Setup PAR archive ***\n");
97 printf("*******************************\n");
98 gROOT->Macro("PROOF-INF/SETUP.C");
101 gSystem->ChangeDirectory("../");