]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/macros/pi0Calib/anaTask.C
Toolkit for pi0 calibration.
[u/mrichter/AliRoot.git] / PHOS / macros / pi0Calib / anaTask.C
1 void anaTask()
2 {
3
4   AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
5   AliCDBManager::Instance()->SetSpecificStorage("PHOS/*","local://./");
6
7   // load analysis framework
8   gSystem->Load("libANALYSIS");
9   gSystem->Load("libANALYSISalice"); //AliAnalysisTaskSE
10
11   gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
12   TChain* chain = CreateESDChain("list.txt", 300);
13
14   // for includes use either global setting in $HOME/.rootrc
15   // ACLiC.IncludePaths: -I$ALICE_ROOT/include
16   // or in each macro
17   // gSystem->AddIncludePath("$ALICE_ROOT/include");
18
19   // Create the analysis manager
20   AliAnalysisManager *mgr = new AliAnalysisManager("Pi0Calib");
21
22
23
24   AliVEventHandler* esdH = new AliESDInputHandler();
25   mgr->SetInputEventHandler(esdH);
26
27   // Create task
28
29   gROOT->LoadMacro("AliAnalysisTaskPi0CalibSelection.cxx+g");
30   AliAnalysisTaskPi0CalibSelection *task = new AliAnalysisTaskPi0CalibSelection("Pi0CalibSelection");
31   //task->SetClusterMinEnergy(0.4); 
32
33   // Add task
34   mgr->AddTask(task);
35
36   // Create containers for input/output
37   AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain", TChain::Class(), AliAnalysisManager::kInputContainer);
38   AliAnalysisDataContainer *coutput = mgr->CreateContainer("histos", TList::Class(),  AliAnalysisManager::kOutputContainer, "histos.root");
39
40   // Connect input/output
41   mgr->ConnectInput(task, 0, cinput);
42   mgr->ConnectOutput(task, 1, coutput);
43
44   // Enable debug printouts
45   mgr->SetDebugLevel(10);
46
47   if (!mgr->InitAnalysis())
48     return;
49
50   mgr->PrintStatus();
51
52   mgr->StartAnalysis("local", chain);
53 }