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 gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/ConfigJetCorrel.C");
19 AliJetCorrelSelector* Selector = ConfigJetCorrel();
20 AliAnalysisTaskJetCorrel *jetcorrel = new AliAnalysisTaskJetCorrel(Selector);
21 mgr->AddTask(jetcorrel);
23 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
24 AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection();
25 AliPhysicsSelection* physSele = physSelTask->GetPhysicsSelection();
26 jetcorrel->SelectCollisionCandidates();
28 //create data containers
29 AliAnalysisDataContainer *cinput = (AliAnalysisDataContainer*)mgr->GetContainers()->FindObject("cAUTO_INPUT");
30 mgr->ConnectInput(jetcorrel,0,cinput);
31 AliAnalysisDataContainer *coutput_JetCorrel = mgr->CreateContainer("JetCorrelHistos", TList::Class(),
32 AliAnalysisManager::kOutputContainer, Form("%s:JetCorrel",AliAnalysisManager::GetCommonFileName()));
33 mgr->ConnectOutput(jetcorrel,0,coutput_JetCorrel);