1 AliAnalysisTaskEmcalJetMassStructure* AddTaskEmcalJetMassStructure(const char * njetsBase,
5 const char * nclusters,
9 TString trigClass = "",
10 TString kEmcalTriggers = "",
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 Error("AddTaskEmcalJetMass","No analysis manager found.");
20 ismc = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
22 // Check the analysis type using the event handlers connected to the analysis manager.
23 //==============================================================================
24 if (!mgr->GetInputEventHandler())
26 ::Error("AddTaskEmcalJetMass", "This task requires an input event handler");
30 TString wagonName = Form("JetMassStructure_%s_TC%s%s",njetsBase,trigClass.Data(),tag.Data());
32 //Configure jet tagger task
33 AliAnalysisTaskEmcalJetMassStructure *task = new AliAnalysisTaskEmcalJetMassStructure(wagonName.Data());
35 task->SetNCentBins(4);
36 //task->SetVzRange(-10.,10.);
38 AliParticleContainer *trackCont = task->AddParticleContainer(ntracks);
39 AliClusterContainer *clusterCont = task->AddClusterContainer(nclusters);
41 task->SetJetContainerBase(0);
43 TString strType(type);
44 AliJetContainer *jetContBase = task->AddJetContainer(njetsBase,strType,R);
46 jetContBase->SetRhoName(nrhoBase);
47 jetContBase->ConnectParticleContainer(trackCont);
48 jetContBase->ConnectClusterContainer(clusterCont);
49 jetContBase->SetPercAreaCut(0.6);
52 task->SetCaloTriggerPatchInfoName(kEmcalTriggers.Data());
53 task->SetCentralityEstimator(CentEst);
54 task->SelectCollisionCandidates(pSel);
55 task->SetUseAliAnaUtils(kFALSE);
60 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer() );
63 TString contName(wagonName);
64 TString outputfile = Form("%s",AliAnalysisManager::GetCommonFileName());
65 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(), TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
66 mgr->ConnectOutput(task,1,coutput1);