1 AliAnalysisTaskJetShapeConst *AddTaskJetShapeConst(const char * njetsBase,
3 const char * njetsNoEmb,
8 const char * nclusters,
9 const char * type = "TPC",
10 const char * CentEst = "V0M",
11 Int_t pSel = AliVEvent::kAny,
12 TString trigClass = "",
13 TString kEmcalTriggers = "",
14 TString tag = "MCMatch",
15 Bool_t bCreateTree = kFALSE)
18 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
21 Error("AddTaskJetShapeConst","No analysis manager found.");
25 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
27 // Check the analysis type using the event handlers connected to the analysis manager.
28 //==============================================================================
29 if (!mgr->GetInputEventHandler())
31 ::Error("AddTaskJetShapeConst", "This task requires an input event handler");
35 TString wagonName = Form("JetShapeConst_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());
37 //Configure jet tagger task
38 AliAnalysisTaskJetShapeConst *task = new AliAnalysisTaskJetShapeConst(wagonName.Data());
40 task->SetNCentBins(4);
41 //task->SetVzRange(-10.,10.);
43 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
44 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
46 task->SetJetContainerBase(0);
48 TString strType(type);
49 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
51 jetContBase->SetRhoName(nrhoBase);
52 jetContBase->SetRhoMassName(nrhoMass);
53 jetContBase->ConnectParticleContainer(trackCont);
54 jetContBase->ConnectClusterContainer(clusterCont);
55 jetContBase->SetPercAreaCut(0.6);
57 AliJetContainer *jetContSub = task->AddJetContainer(njetsSub,strType,R);
59 jetContSub->SetRhoName(nrhoBase);
60 jetContSub->SetRhoMassName(nrhoMass);
61 jetContSub->ConnectParticleContainer(trackCont);
62 jetContSub->ConnectClusterContainer(clusterCont);
63 jetContSub->SetPercAreaCut(0.6);
64 jetContSub->SetJetPtCut(-1e6);
67 AliJetContainer *jetContNoEmb = task->AddJetContainer(njetsNoEmb,strType,R);
69 jetContNoEmb->SetRhoName(nrhoBase);
70 jetContNoEmb->SetRhoMassName(nrhoMass);
71 jetContNoEmb->ConnectParticleContainer(trackCont);
72 jetContNoEmb->ConnectClusterContainer(clusterCont);
73 jetContNoEmb->SetPercAreaCut(0.6);
74 jetContNoEmb->SetJetPtCut(-1e6);
77 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
78 task->SetCentralityEstimator(CentEst);
79 task->SelectCollisionCandidates(pSel);
80 task->SetUseAliAnaUtils(kFALSE);
81 task->SetCreateTree(bCreateTree);
86 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
89 TString contName(wagonName);
90 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
91 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
92 mgr->ConnectOutput(task,1,coutput1);
94 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(Form("%sTree",contName.Data()), TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile);
95 mgr->ConnectOutput(task,2,coutput2);