1 AliAnalysisTaskJetShapeDeriv *AddTaskJetShapeDeriv(const char * njetsBase,
6 const char * nclusters,
7 const char * type = "TPC",
8 const char * CentEst = "V0M",
9 Int_t pSel = AliVEvent::kAny,
10 TString trigClass = "",
11 TString kEmcalTriggers = "",
12 TString tag = "MCMatch")
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
18 Error("AddTaskJetShapeDeriv","No analysis manager found.");
22 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
24 // Check the analysis type using the event handlers connected to the analysis manager.
25 //==============================================================================
26 if (!mgr->GetInputEventHandler())
28 ::Error("AddTaskJetShapeDeriv", "This task requires an input event handler");
32 TString wagonName = Form("JetShapeDeriv_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());
34 //Configure jet tagger task
35 AliAnalysisTaskJetShapeDeriv *task = new AliAnalysisTaskJetShapeDeriv(wagonName.Data());
37 task->SetNCentBins(4);
38 //task->SetVzRange(-10.,10.);
40 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
41 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
43 task->SetJetContainerBase(0);
45 TString strType(type);
46 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
48 jetContBase->SetRhoName(nrhoBase);
49 jetContBase->SetRhoMassName(nrhoMass);
50 jetContBase->ConnectParticleContainer(trackCont);
51 jetContBase->ConnectClusterContainer(clusterCont);
52 jetContBase->SetPercAreaCut(0.6);
55 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
56 task->SetCentralityEstimator(CentEst);
57 task->SelectCollisionCandidates(pSel);
58 task->SetUseAliAnaUtils(kFALSE);
61 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
64 TString contName(wagonName);
65 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
66 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
67 mgr->ConnectOutput(task,1,coutput1);
68 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(Form("%sTree",contName.Data()), TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile);
69 mgr->ConnectOutput(task,2,coutput2);