1 AliAnalysisTaskEmcalJetMass* AddTaskEmcalJetMass(const char * njetsBase,
5 const char * nclusters,
9 TString trigClass = "",
10 TString kEmcalTriggers = "") {
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15 Error("AddTaskEmcalJetMass","No analysis manager found.");
19 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
21 // Check the analysis type using the event handlers connected to the analysis manager.
22 //==============================================================================
23 if (!mgr->GetInputEventHandler())
25 ::Error("AddTaskEmcalJetMass", "This task requires an input event handler");
29 TString wagonName = Form("JetMass_%s_TC%s",njetsBase,trigClass.Data());
31 //Configure jet tagger task
32 AliAnalysisTaskEmcalJetMass *task = new AliAnalysisTaskEmcalJetMass(wagonName.Data());
34 task->SetNCentBins(4);
35 //task->SetVzRange(-10.,10.);
37 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
38 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
40 task->SetJetContainerBase(0);
42 TString strType(type);
43 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
45 jetContBase->SetRhoName(nrhoBase);
46 jetContBase->ConnectParticleContainer(trackCont);
47 jetContBase->ConnectClusterContainer(clusterCont);
48 jetContBase->SetZLeadingCut(0.98,0.98);
49 jetContBase->SetPercAreaCut(0.6);
52 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
54 task->SetCentralityEstimator(CentEst);
56 task->SelectCollisionCandidates(pSel);
58 task->SetUseAliAnaUtils(kFALSE);
63 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
66 TString contName(wagonName);
67 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
68 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
69 mgr->ConnectOutput(task,1,coutput1);