]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/global/physics/macros/runTaskOffline.C
Adding macro to run the test pt task also on offline ESDs, plus corresponding documen...
[u/mrichter/AliRoot.git] / HLT / global / physics / macros / runTaskOffline.C
CommitLineData
af3db883 1void runTaskOffline()
2{
3 // load analysis framework
4 gSystem->Load("libANALYSISalice");
5
6 gROOT->LoadMacro("$ALICE_ROOT/PWGUD/macros/CreateESDChain.C");
7
8 // for includes use either global setting in $HOME/.rootrc
9 // ACLiC.IncludePaths: -I$(ALICE_ROOT)/include
10 // or in each macro
11 gSystem->AddIncludePath("-I$ALICE_ROOT/include");
12 gROOT->Macro("$ALICE_ROOT/PWGPP/CalibMacros/CPass0/LoadLibraries.C");
13
14 // Create the analysis manager
15 AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis");
16
17 // Add ESD input handler
18 AliESDInputHandler* esdH = new AliESDInputHandler();
19 esdH->SetReadFriends(kTRUE);
20 esdH->SetActiveBranches("ESDfriend");
21
22 // Register input handler to manager
23 mgr->SetInputEventHandler(esdH);
24
25 // Create task
26
27 //gROOT->LoadMacro("AliAnalysisTaskPt.cxx+g");
28 AliAnalysisTaskPt *task = new AliAnalysisTaskPt("TaskPt");
29 task->SetUseFriends(kTRUE);
30
31 // Add task
32 mgr->AddTask(task);
33
34 // Create containers for input/output
35 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
36 AliAnalysisDataContainer *coutput = mgr->CreateContainer("chist", TList::Class(), AliAnalysisManager::kOutputContainer, "Pt.ESD.1.root");
37
38 // Connect input/output
39 mgr->ConnectInput(task, 0, cinput);
40 mgr->ConnectOutput(task, 0, coutput);
41
42 // Enable debug printouts
43 mgr->SetDebugLevel(2);
44
45 if (!mgr->InitAnalysis())
46 return;
47
48 mgr->PrintStatus();
49
50 TChain *chain1 = new TChain("esdTree");
51 chain1->Add("AliESDs.root");
52
53 mgr->StartAnalysis("local", chain1);
54}