]>
Commit | Line | Data |
---|---|---|
af3db883 | 1 | void 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 | } |