1 Bool_t AliHMPIDAnalysisTask()
5 benchmark.Start("AliHMPIDAnalysisTask");
7 AliLog::SetGlobalDebugLevel(0);
9 Load() ; //load the required libraries
11 TChain * analysisChain ;
12 analysisChain = new TChain("esdTree");
13 //here put your input data path
14 analysisChain->Add("AliESDs.root");
17 Info("AliHMPIDAnalysisTask",Form("N events %d",(Int_t)analysisChain->GetEntries()));
20 AliHMPIDAnalysisTask *task = new AliHMPIDAnalysisTask("CosmicAnalysisTask");
24 // Make the analysis manager
25 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
28 AliESDInputHandler* esdHandler = new AliESDInputHandler();
29 mgr->SetInputEventHandler(esdHandler);
31 // Create and connect containers for input/output
33 //------ input data ------
34 AliAnalysisDataContainer *cinput0 = mgr->CreateContainer("cchain0",TChain::Class(),AliAnalysisManager::kInputContainer);
36 // ----- output data -----
38 //slot 0 : default output tree (by default handled by AliAnalysisTaskSE)
39 AliAnalysisDataContainer *coutput0 = mgr->CreateContainer("ctree0", TTree::Class(),AliAnalysisManager::kOutputContainer,"Houtput.root");
41 //now comes user's output objects :
43 // output TH1I for event counting
44 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist0", TH1I::Class(),AliAnalysisManager::kOutputContainer,"Houtput.root");
45 // output list of histos
46 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("clist0", TList::Class(),AliAnalysisManager::kOutputContainer,"Houtput.root");
48 cinput0->SetData(analysisChain);
51 mgr->ConnectInput(task,0,cinput0);
52 mgr->ConnectOutput(task,0,coutput0);
53 mgr->ConnectOutput(task,1,coutput1);
54 mgr->ConnectOutput(task,2,coutput2);
58 if (mgr->InitAnalysis()) {
60 mgr->StartAnalysis("local",analysisChain);
63 benchmark.Stop("AliHMPIDAnalysisTask");
64 benchmark.Show("AliHMPIDAnalysisTask");
73 //load the required aliroot libraries
74 gSystem->Load("libANALYSIS") ;
75 gSystem->Load("libANALYSISalice") ;
77 //compile online the task class
78 gSystem->SetIncludePath("-I. -I$HOME/HMPID -I$ALICE_ROOT/include -I$ROOTSYS/include");
79 gROOT->LoadMacro("./AliHMPIDAnalysisTask.cxx+");