.so cleanup: removed from gSystem->Load()
[u/mrichter/AliRoot.git] / ACORDE / macros / AnalysisMacros / Local / runAcordeAna.C
1 void runAcordeAna()
2 {
3   // load analysis framework
4
5   gSystem->Load("libANALYSIS");
6   gSystem->Load("libANALYSISalice");
7   gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
8   TChain* chain = CreateESDChain("files.txt",1);
9   // for includes use either global setting in $HOME/.rootrc
10   // ACLiC.IncludePaths: -I$(ALICE_ROOT)/include
11   // or in each macro
12
13   gSystem->AddIncludePath("-I$ALICE_ROOT/include");
14
15   // Create the analysis manager
16   AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis");
17
18   AliESDInputHandler* esdH = new AliESDInputHandler();
19   esdH->SetReadFriends(kFALSE);
20   mgr->SetInputEventHandler(esdH);
21
22   // Create task
23
24   gROOT->LoadMacro("AliAnalysisTaskAcorde.cxx+g");
25   AliAnalysisTask *task = new AliAnalysisTaskAcorde("TaskAcordeTest");
26
27   // Add task
28   mgr->AddTask(task);
29
30   // Create containers for input/output
31   AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
32   AliAnalysisDataContainer *coutput = mgr->CreateContainer("treeCosmic",TTree::Class(),AliAnalysisManager::kOutputContainer,"acordeOutput1.root");
33   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("treeList",TList::Class(),AliAnalysisManager::kOutputContainer,"acordeOutput2.root");
34
35   // Connect input/output
36   mgr->ConnectInput(task, 0, cinput);
37   mgr->ConnectOutput(task, 0, coutput);
38   mgr->ConnectOutput(task,1,coutput1);
39   // Enable debug printouts
40   mgr->SetDebugLevel(2);
41
42   if (!mgr->InitAnalysis())
43     return;
44
45   mgr->PrintStatus();
46
47   mgr->StartAnalysis("local", chain);
48 }