1 AliAnalysisTaskJetCorrel *AddTaskJetCorrel(){
2 //get the current analysis manager
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 ::Error("AddTaskJetCorrel", "No analysis manager found.");
8 if(!mgr->GetInputEventHandler()) {
9 ::Error("AddTaskJetCorrel", "This task requires an input event handler.");
12 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
13 if(inputDataType.CompareTo("ESD")!=0) {
14 ::Error("AddTaskJetCorrel", "This task uses ESD as input.");
18 using namespace JetCorrelHD;
19 gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/ConfigJetCorrel.C");
20 AliJetCorrelSelector* Selector = JetCorrelSelector();
21 AliAnalysisTaskJetCorrel *task = new AliAnalysisTaskJetCorrel(Selector);
23 //add the task to the current analysis manager
25 //----------------------
26 //create data containers
27 //----------------------
28 AliAnalysisDataContainer *output =
29 mgr->CreateContainer("JetCorrelHistos", TList::Class(),
30 AliAnalysisManager::kOutputContainer,"JetCorrelHistos.root");
31 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
32 mgr->ConnectOutput(task,0,mgr->GetCommonOutputContainer());
33 mgr->ConnectOutput(task,1,output);