3 AliAnalysisTaskRhoBase* AddTaskRhoBase(
4 const char *nJets = "Jets",
5 const char *nTracks = "PicoTracks",
6 const char *nClusters = "CaloClusters",
7 const char *nRho = "Rho",
8 Double_t jetradius = 0.2,
9 const char *cutType = "TPC",
10 Double_t jetareacut = 0.01,
11 Double_t emcareacut = 0,
14 const Bool_t histo = kFALSE,
15 const char *taskname = "RhoBase"
19 // Get the pointer to the existing analysis manager via the static access method.
20 //==============================================================================
21 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
24 ::Error("AddTaskRhoBase", "No analysis manager to connect to.");
28 // Check the analysis type using the event handlers connected to the analysis manager.
29 //==============================================================================
30 if (!mgr->GetInputEventHandler())
32 ::Error("AddTaskRho", "This task requires an input event handler");
36 //-------------------------------------------------------
37 // Init the task and do settings
38 //-------------------------------------------------------
40 AliAnalysisTaskRhoBase *rhotask = new AliAnalysisTaskRhoBase(taskname,histo);
41 rhotask->SetRhoFunction(rfunc);
42 rhotask->SetScaleFunction(sfunc);
43 rhotask->SetOutRhoName(nRho);
45 AliParticleContainer *trackCont = rhotask->AddParticleContainer(nTracks);
46 AliClusterContainer *clusterCont = rhotask->AddClusterContainer(nClusters);
48 AliJetContainer *jetCont = rhotask->AddJetContainer(nJets,cutType,jetradius);
50 jetCont->SetJetAreaCut(jetareacut);
51 jetCont->SetAreaEmcCut(emcareacut);
52 jetCont->SetJetPtCut(0);
53 jetCont->ConnectParticleContainer(trackCont);
54 jetCont->ConnectClusterContainer(clusterCont);
57 //-------------------------------------------------------
58 // Final settings, pass to manager and set the containers
59 //-------------------------------------------------------
61 mgr->AddTask(rhotask);
63 // Create containers for input/output
64 mgr->ConnectInput(rhotask, 0, mgr->GetCommonInputContainer());
67 TString contname(taskname);
68 contname += "_histos";
69 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(),
70 TList::Class(),AliAnalysisManager::kOutputContainer,
71 Form("%s", AliAnalysisManager::GetCommonFileName()));
72 mgr->ConnectOutput(rhotask, 1, coutput1);